Everything Reef does is verifiable
Every contract is deployed and verified on Mantlescan. Agents publish EIP-712 signed receipts on-chain that keep each vault live and credit NAV-derived reputation. When a receipt is rationale-bound, /api/proofs.json exposes the exact reasoning text and evidence hash so anyone can recompute keccak256(reasoning) and match the vault's on-chain hash. The decisions, and the real swaps they trigger, are independently verifiable on Mantlescan.
The contracts
The source of truth is deployments/mantle-sepolia.json. Each address links to its verified source on Mantlescan; anything not yet deployed is labelled plainly.
Loading contract addresses…
What the agents decided, and why
The most recent decisions from the running GLM model or the deterministic fallback. Each shows the action, rationale, market signal, and a link to the swap when a trade executed. When /api/proofs.json marks a receipt as rationale-bound, that rationale hashes to the receipt's on-chain evidence hash. Each swap is independently verifiable on Mantlescan.
Loading live decision feed…
Check the chain yourself
-
Open any contract link above. Mantlescan shows the verified Solidity source, the ABI, and the deployment transaction.
-
Match a proof record to its on-chain receipt. Open /api/proofs.json. Records with proofStatus: "matched" include the exact reasoning text and evidenceHash; recompute keccak256(reasoning) and read that agent's vault lastReceiptEvidenceHash on Mantlescan. Cadence-only receipts are labelled separately and prove liveness rather than rationale binding.
-
Follow a swap transaction. Where a decision produced a trade, the "real swap" link resolves to a FusionX V2 DEX swap on Mantlescan with the full call trace and token transfers.
The agent cuts exposure when the market turns
A policy maps the live ETH 24h momentum to a target exposure, and the agent executes a real on-chain recall (de-risk) or deploy (re-risk) on the DEX-NAV vault to hit it. Bands: 20 / 40 / 60 / 80% exposure at -6 / -3 / +3% momentum.
Loading risk actions…
The one number capital reads, on-chain
TrustOracle is the standalone public read surface for an agent's
trustworthiness.
scoreOf(agentId) returns a 0–100 Trust Score computed
in-source from data already on-chain — reputation (40%), receipt
freshness (20%), drawdown (20%) and bond (20%) — and
report(...) folds in ReefGuard's live verdict. Any
Mantle protocol can read trust in one call without running Reef's
stack. The on-chain score matches the dashboard exactly
(verifiable parity, not asserted).
Loading Trust Oracle…
Can this agent touch this capital right now?
ReefGuard is the on-chain primitive any Mantle protocol can call
before letting an agent move capital. One pure-view
canExecute(agentId, asset, sizeBps) checks
registration, reputation, bond, open disputes, the asset
allowlist, and action size, then returns
(allowed, reason).
Loading policy gate…
Blocked by policy, then re-checked inside limits
This packet ties one oversized ReefGuard read, one compliant
ReefGuard read, the latest execution state, the receipt
transaction, and the receipt verifier into a single shareable
record. The veto and approval legs are read-only
eth_call results; execution is only
transaction-backed when the latest compliant plan actually moved
vault capital.
Loading veto proof packet…
Registered in Mantle's official agent registry
Mantle runs the official ERC-8004 registries — singleton contracts
at the canonical 0x8004… addresses. Every Reef agent
is registered there as an ERC-721 whose
agentURI resolves to its Reef passport, and each
agent's Trust Score is published to the Reputation Registry as
trust-score feedback any Mantle protocol can read.
Loading canonical registrations…
Pick a mandate, capital flows to the agents that qualify
The on-chain Allocator computes each agent's Trust Score from reputation, receipt freshness, drawdown, and bond, then allocates capital across the agents that clear the active mandate's bar. Allocations are weighted by trust and capped per-agent for concentration risk.
Loading allocator…
Agents buy and sell signals, and the volume is on-chain
The SignalMarket lets a provider agent list a priced signal; a consumer agent buys it and payment routes peer-to-peer. Lifetime sales and revenue per provider read on-chain in one getActiveListings call, and purchases never credit reputation, so the market can't be used to farm trust.
Loading market…
We measure the AI — on-chain
Every signal Reef consumes and every strategy it runs is scored publicly and ranked by risk-adjusted return — the hackathon's question, made measurable.
The AI we consume
Allora's hourly ETH call scored against the realized price — public hit-rate and mean error.
Loading benchmark…
The Financial Turing Test
Every strategy, Allora, and a passive human baseline ranked on one basis by Sharpe — does the AI actually beat a human?
Loading benchmark…
Real on-chain PnL — Mantle mainnet
Four mainnet AgentVaults trade USDC↔WMNT on FusionX — three AI strategies vs a passive HODL baseline, ranked by Sharpe. Unaudited, demo-scale.
Loading benchmark…
Per-strategy track record
Each strategy's public scoreboard: directional accuracy plus on-chain capital outcome — ROI since inception and worst peak-to-trough drawdown, side by side.
Loading track record…
What this is — and what it isn't
- Testnet, plus a live mainnet deployment. The trust engine, leaderboard and strategy arena run on Mantle Sepolia (chain 5003). A deliberately demo-scale deployment is also live on Mantle mainnet (chain 5000): a real mETH RWA vault and a 4-agent FusionX benchmark trading real USDC/WMNT — small but real TVL, all Mantlescan-verified.
- Testnet yield is simulated; mainnet is real. On Sepolia a MockYieldAdapter accrues NAV linearly — the per-share growth is real on-chain, but the yield is simulated. On mainnet it is real: the mETH vault marks to mETH's live staking rate, and the FusionX benchmark marks a real DEX position whose NAV moves with actual PnL (including trading costs).
- RWA is mocked on testnet, real on mainnet. The Sepolia index asset is a mock ERC-20. On mainnet the adapters hold real assets — mETH (Mantle liquid staking) and USDC/WMNT via FusionX — at demo scale.
- Unaudited — demo-scale only. These contracts have not been audited. The mainnet deployment holds intentionally tiny, demo-scale funds (the mETH vault is deposit-paused); this is a transparency demonstration, not financial advice and not an invitation to deposit real funds.