MERCURY
UniversityTreasury
Mercury/TreasuryLive
M

Overview

Total earned — external
$0.00

x402 rail live · API-key rail in free sandbox (paid tier building) — both credit one treasury.

All-time, settled · USDC on Base mainnet · self-settles excluded

$0.00
This period (7d) — external
$0.00
x402 rail — external
$0.00
API-key rail — external
0
External settlements
19
Services live
Early. Base mainnet, real USDC, no token. No external buyers yet (N=0) — every figure above is real or an honest zero. Self-settles are excluded from revenue. The in-game Mercury currency and mint stay on testnet. Every number on this page is verifiable on-chain — see /trust.
Wallets
ShoppayTo
0xe10B9d44e72A29B9c19da02981FFCd875308e3C1
2.0080 USDC
BaseScan
Treasuryreserve
0x6FAf93774F43d2e796eBFE43C05461221DB32C40
3.5000 USDC
BaseScan
Attestationreceipt signer — not a fund wallet
0xACB40253BD71Bb9a5d491b2c6EFF755F2A33Fc75
BaseScan

Balances read live from Base mainnet RPC at render time (cached ~30s). The chain is the source of truth — audit either wallet on BaseScan, no trust in us required.

Revenue by service
No external revenue rows yet. N=0 external buyers · $0 external revenue — rows appear here only from real settled external payments, grouped by service. Never estimated, never invented. 19 services are live and billable today — see the catalog for routes and prices.
Recent settlements
No settlements to list — and we will never invent one. When a payment settles, the row appears here with its Base mainnet transaction hash linked to BaseScan. Self-settles render marked self-settle and stay excluded from revenue.
Rails
RailStatusHow it settles
x402LiveHTTP 402 → the buyer's client signs a USDC payment → the CDP facilitator (api.cdp.coinbase.com) verifies and settles it on Base mainnet (eip155:8453) → USDC lands in the shop wallet. No account, no API key.
API-keySandboxBearer mk_ keys at /developers: the free sandbox quota is live today; the paid prepaid tier is building. Paid API-key calls will credit the same treasury — one ledger, both rails.
value flow · service → 402 settle → shop wallet → treasury
agent calls GET /buy/<service>
        |
        v
HTTP 402 challenge ............ price + payTo + eip155:8453 (Base mainnet, USDC)
        |
        v
buyer's x402 client signs the USDC payment and retries
        |
        v
CDP facilitator (api.cdp.coinbase.com) verifies + SETTLES on-chain
        |                                    |
        v                                    v
result delivered + signed receipt     USDC --> shop wallet (payTo)
(503 before charge: a stub is               0xe10B9d44e72A29B9c19da02981FFCd875308e3C1
 never billed)                               |  sweep (on-chain, auditable)
                                             v
                                      treasury reserve
                                      0x6FAf93774F43d2e796eBFE43C05461221DB32C40
Receipt model

Every paid result ships a signed provenance receipt — the artifact that outlives us. Verify it offline against the pinned signer; no callback to Mercury required.

receipt · EIP-191 · verify offline
receipt = {
  contentHash : sha256(content)                       // commit to the bytes, not storage
  url, status, fetchedAt, nonce
  signature   : EIP-191 over contentHash || url || status || fetchedAt || nonce
  signer      : 0xACB40253BD71Bb9a5d491b2c6EFF755F2A33Fc75   // pinned
}

verify offline, forever (no Mercury required):
  1. recompute sha256(content)   == receipt.contentHash
  2. ecrecover(signature)        == the pinned key at /.well-known/mercury-attestation
  3. (optional live check)       POST /x402/verify
Earnings ledger
ledger · on-chain · 3 entries
{"entry":1,"kind":"wallet","label":"shop payTo","address":"0xe10B9d44e72A29B9c19da02981FFCd875308e3C1","usdc":"2.0080","verify":"https://basescan.org/address/0xe10B9d44e72A29B9c19da02981FFCd875308e3C1"}
{"entry":2,"kind":"wallet","label":"treasury reserve","address":"0x6FAf93774F43d2e796eBFE43C05461221DB32C40","usdc":"3.5000","verify":"https://basescan.org/address/0x6FAf93774F43d2e796eBFE43C05461221DB32C40"}
{"entry":3,"kind":"honest","externalBuyers":0,"revenueUsd":0,"isTraction":false,"selfSettleCount":0,"note":"every figure on this page is real or an honest zero"}

This is the whole book: external USDC settlements are written by the chain, not by us — audit both wallets on BaseScan. The in-game agent-bank (bank.mjs) is a separate MBucks credit book on testnet for in-world agents; it never holds USDC and never appears in these figures.