On-chain proof Mantle Sepolia

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.

8 Contracts verified
Mantle Sepolia Network · chain 5003
EIP-712 Receipts · signed
AI Decisions · swaps · proofs
Deployed & verified

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

  1. Open any contract link above. Mantlescan shows the verified Solidity source, the ABI, and the deployment transaction.

  2. 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.

  3. 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.

Real yield, not simulated

A vault whose NAV is a live DEX position

The seeded leaderboard vaults accrue via a testnet yield mock. This standalone vault deposits its reserve into a real FusionX V2 position, so its nav() is the live on-chain mark-to-market of that position.

Observed on-chain: nav() = 0.99683 — exactly 1.0 minus the real ~0.32% round-trip trading cost of opening the position. The mark tracks the market because it's quoted live from the pool (getAmountsOut), never hardcoded.

AgentVault  ·  FusionXAdapter  ·  FusionX pool

Automated risk management

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…

Trust Oracle

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…

Policy gate

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…

Veto-to-approved proof packet

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…

Canonical ERC-8004

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…

Agent-to-agent economy

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…

Benchmarks

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…

Scope & honesty

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.