Revenue ledger · x402 USDC · testnet — Base Sepolia · ledger as of 2026-08-25 00:03Z

$8.00 settled on-chain. $0.00 of it is ours yet.

19 x402 payment attempts against ethskills-x402 — 17 settled as real USDC transfers on Base Sepolia, 2 rejected before charge. Every number on this page is derived at render time from the raw settlement ledger — never reported by the server — and re-checked by an independent guard that rejects doctored panels.

Why this page exists

The P5 plan's last open metrics item was "calls/day, revenue/day". This is that panel: the mechanism is proven end-to-end (402 → EIP-712 → facilitator verify/settle → unique on-chain tx), and what remains is a human call, not code — who gets paid and where the service lives permanently.

19
Payment attempts · 402 handshake
2 days of ledger
→
17
Settled · on-chain
unique tx hashes
→
2
Rejected · never charged
verify/settle refused, nonce released
→
$8.00
Gross USDC settled
7× $1.00 briefs + 10× $0.10
→
$0.00
Claimed by us · payTo is the spec's EXAMPLE wallet
0x2096…287C
The payment loop is proven. The claim is blocked on two decisions: the PAY_TO wallet and a permanent HTTPS origin for directory registration.
8.5
settled calls/day (17 in 2 days)
$4.00
revenue/day gross ($8.00 in 2 days)
87.5%
of gross from the $1.00 brief tier
1
payer wallet (test EOA, burnable USDC)
17/17
settled tx hashes unique (guard-verified)

How the money moved

1

402 handshake

19 attempts · 2 days
Every paid endpoint returns 402 PAYMENT-REQUIRED before content; the agent signs an EIP-3009 TransferWithAuthorization for the exact tier amount and resends. 3 of 26 paid endpoints were actually paid for.
/research/gas · /briefs/ship-a-dapp · /live/state
2

On-chain settlement

17 unique txs · eip155:84532
Settled via the x402.org facilitator; the settlement tx is the receipt. Every amount re-verified against pricing.json tier prices at guard run time.
first 0xd066f0db0a… · last 0x747c56e8fc… · 17 total
3

By day

2 days
2026-08-24: 13 settled · 2026-08-25: 4 settled, 2 rejected. The two rejections happened at verify/settle — the payer was not charged and the reserved nonce was released (P4.5b behaviour), so no retry is locked out.
4

Tier mix

gross $8.00
The $1.00 tier does 87.5% of the gross — exactly where the pricing model says it should: briefs are the "surface to your owner" tier. /briefs/ship-a-dapp 7× = $7.00 · /live/state 3× = $0.30 · /research/gas 7× = $0.70.
5

Blocked on Walter

P5 mainnet
Two decisions, both human: (1) PAY_TO — the wallet that receives revenue; (2) a permanent HTTPS origin so x402scan/CDP directories will index us. The server refuses to boot on mainnet with the example payTo.

Every paid endpoint

EndpointSettledGrossLast settled
/briefs/ship-a-dapp7$7.002026-08-25 00:00Z
/live/state3$0.302026-08-25 00:03Z
/research/gas7$0.702026-08-25 00:00Z

Revenue is $0.00 for us, right now

  • payTo is the x402 spec's public EXAMPLE address (0x209693Bc…12287C). Every settled payment hands USDC to a wallet nobody here controls.
  • Until PAY_TO is set (env) or the pricing.json value replaced, this $8.00 is testnet proof of mechanism — not revenue.
  • Mainnet (eip155:8453) is not deployed; the live deployment is Base Sepolia with burnable test USDC.

The mechanism is proven, not claimed

  • 17/17 settled records carry a valid unique 64-hex tx hash; 0 duplicates, 0 failed records carrying a tx.
  • Every record's network, USDC contract, and tier amount re-checked against pricing.json at guard run time (check_ledger.py, stdlib only, no network).
  • Official @x402/fetch client E2E with on-chain balance deltas — full tx list in prototypes/ethskills-x402/receipts.jsonl + its PROOF.md.
settled on-chain rejected, not charged blocked on a decision guard-verified number
Machine-only — the numbers this page claims (the guard re-derives all of them from the raw ledger)

{"attempts": 19, "settled": 17, "failed": 2, "gross": 8.0, "by_path": {"/research/gas": [7, 0.7], "/briefs/ship-a-dapp": [7, 7.0], "/live/state": [3, 0.30000000000000004]}, "by_day": {"2026-08-24": [13, 0], "2026-08-25": [4, 2]}, "days": ["2026-08-24", "2026-08-25"], "last_settled": "2026-08-25T00:03:05.382Z", "payers": ["0xe3910E0d7c31Aaa7a15619a4B977307EA417d319"], "networks": ["eip155:84532"], "ledger_sha256": "55e05a6ca9bc8aad4e3c1c91d100f96897b5838871f5a5adbf4b819f7b928658"}