On-chain · Robinhood Chain
QUVR Risk Oracle
Every 30 minutes the QUVR Pulse server writes risk labels of liquid Robinhood Chain tokens to a public contract. Anyone can read and verify them, and the first-label and first-“High” timestamps can never change — proof that a warning existed before whatever happened next.
60
labels recorded
53
tokens
30 min
every 30 min, up to 100/day
Contracts
- Oracle (labels)0x9C9b26441809625619512CDC106308d09030e365 ↗✓ source verified (Sourcify)
- Uniswap v4 hook0xaAd4bf6F7147969291b3586127E8aE458a958080 ↗✓ source verified (Sourcify)
- Publisher wallet0x134C193EB4344c912DA558eCA806bb364dC2a8B1 ↗
- Uniswap v4 PoolManager0x8366a39CC670B4001A1121B8F6A443A643e40951 ↗
Latest records
| Token | Label | When | Transaction |
|---|---|---|---|
| $GOOSE | Elevated risk | 25m | 0xa4ff…0a4b ↗ |
| $PRISM | Elevated risk | 25m | 0xa4ff…0a4b ↗ |
| $ROBIN | High risk | 25m | 0xa4ff…0a4b ↗ |
| $BOXY | Low detected risk | 25m | 0xa4ff…0a4b ↗ |
| $JOLLY | Elevated risk | 25m | 0xa4ff…0a4b ↗ |
| $JOLLY | Insufficient data | 25m | 0xa4ff…0a4b ↗ |
| $SHROOM | Elevated risk | 25m | 0xa4ff…0a4b ↗ |
| $JOLLY | Elevated risk | 25m | 0xa4ff…0a4b ↗ |
| $Aria | Elevated risk | 25m | 0xa4ff…0a4b ↗ |
| $MASK | High risk | 25m | 0xa4ff…0a4b ↗ |
| $XL | Elevated risk | 25m | 0xa4ff…0a4b ↗ |
| $XGAS.DEV | Elevated risk | 25m | 0xa4ff…0a4b ↗ |
| $UNIPCS | Elevated risk | 25m | 0xa4ff…0a4b ↗ |
| $SW | Elevated risk | 25m | 0xa4ff…0a4b ↗ |
| $DEBT | Elevated risk | 25m | 0xa4ff…0a4b ↗ |
| $GRACE | Elevated risk | 25m | 0xa4ff…0a4b ↗ |
| $JOLLY | High risk | 25m | 0xa4ff…0a4b ↗ |
| $DUES | Elevated risk | 25m | 0xa4ff…0a4b ↗ |
| $DUES | Elevated risk | 25m | 0xa4ff…0a4b ↗ |
| $TOOLS | Elevated risk | 25m | 0xa4ff…0a4b ↗ |
Uniswap v4 hook
A Uniswap v4 pool with this hook asks the oracle about the token being bought. If the token has a fresh “High risk” label, the buy goes through only with an “I understand the risk” acknowledgement — the wallet or site shows a warning and passes it. Selling is never restricted. No label or older than 3 days — the pool works normally. The hook has no owner.
For developers
interface IQuvrRiskOracle {
function isHighRisk(address token, uint256 maxAge)
external view returns (bool known, bool high);
}
(bool known, bool high) = oracle.isHighRisk(token, 1 days);
if (known && high) {
// show a warning / require confirmation
}// Buying a High-risk token through a pool with QuvrRiskHook:
bytes memory hookData = abi.encode(keccak256("QUVR_RISK_ACKNOWLEDGED"));A label describes detected risk signs; it never means a token is “safe”. Not investment advice.