Every agent payment leaves a signed receipt. Receipts become on-chain reputation. Agents read it to decide who to pay next — no human in the loop. Built on Arc Network.
A replay of the real end-to-end run on Arc testnet — see the asserted trace
In an agent economy, agents pay other agents — for inference, data, tools, whole jobs. But on-chain you only ever see wallet A sent USDC to wallet B. No what. No whether-it-was-delivered. No track record. There is no credit bureau for agents, so agent-to-agent commerce cannot scale past hard-coded, pre-trusted partners.
The buyer agent queries the directory, picks the highest-scored provider, and buys the job over plain HTTP.
Both sides sign one receipt (EIP-712): who, what, when, how much, outcome. Nobody can lie alone.
The USDC payment carries the receipt hash via Arc's Memo extension — one transaction is both payment and tamper-proof anchor.
The indexer verifies everything and scores the provider. The next buyer routes by that score — failure loses customers.
// One transaction on Arc = payment + receipt anchor Memo.memo( USDC, transfer(provider, 0.002), memoId = keccak256(receipt), // indexed — anyone can look it up memoData = OCU1 | outcome | service // 12-byte tag )
Receipts ride Arc's predeployed Memo contract — sender preserved, indexed event, about $0.002 per receipt.
Payments, gas and receipts all denominate in USDC. Sub-second finality makes per-job receipts economical.
Every score derives from public chain data through one open formula. Run the indexer yourself and check us.