Reliable quotes became payable
Agent Wallet · Base Sepolia · x402
An agent that pays on its own, and can't overspend
An AI agent gets its own wallet with spending limits written into a smart contract. It pays for API calls by itself. Any payment that breaks a rule is refused before money moves, and every payment and refusal is on a public record anyone can check.
Status: Live on the Base Sepolia test network. Updated 10 Oct 2026, 06:04 UTC; new activity appears here within seconds.
The agent's wallet, live
Read straight from the public blockchain record. Nothing here is mock data. Wallet research-bot-01 contract ↗
Rules
Active- Per payment
- 1.00 USDC
- Per day
- 1.00 USDC resets 00:00 UTC
- Allowed payees
- Yunshu demo quote API 0xD0cf…E1B6
- Task budgets
- market-research 10.00 USDC
- archive-research 0.005 USDC
Spending
Spent today0.08 / 1.00 USDC
market-research0.06 / 10.00 USDC
archive-research0.00 / 0.005 USDC
Balance7.62 USDC
Activity
Every payment and refusal, newest first. Each links to its public record on BaseScan.
Agent activity5 paid · 5 refused · 5 rated · 0.05 USDC spent
Flaky quotes became payable
Refused 0.01 USDC
Service has no verified identity · to Demo services: impostor / anonymous
Refused 0.01 USDC
Service claimed someone else's identity · to Demo services: impostor / anonymous
Rated Flaky quotes 90 · accurate
Paid 0.01 USDC
to Demo service: Flaky quotes
Rated Reliable quotes 90 · accurate
Paid 0.01 USDC
to Demo service: Reliable quotes
Refused 0.95 USDC
Would exceed today's budget · to Yunshu demo quote API
Refused 0.01 USDC
Would exceed the task's budget · to Yunshu demo quote API · task archive-research
Refused 1.50 USDC
Over the per-payment cap · to Yunshu demo quote API
Rated Demo quote API 90 · accurate
Paid 0.01 USDC
to Yunshu demo quote API · task market-research
Rated Demo quote API 90 · accurate
Paid 0.01 USDC
to Yunshu demo quote API · task market-research
Rated Demo quote API 90 · accurate
Paid 0.01 USDC
to Yunshu demo quote API · task market-research
Agent activity3 paid · 7 refused · 3 rated · 0.03 USDC spent
Refused 0.01 USDC
Service has no verified identity · to Demo services: impostor / anonymous
Refused 0.01 USDC
Service claimed someone else's identity · to Demo services: impostor / anonymous
Refused 0.01 USDC
Not enough reviews from trusted reviewers yet · to Demo service: Flaky quotes
Refused 0.01 USDC
Not enough reviews from trusted reviewers yet · to Demo service: Reliable quotes
Refused 0.98 USDC
Would exceed today's budget · to Yunshu demo quote API
Refused 0.01 USDC
Would exceed the task's budget · to Yunshu demo quote API · task archive-research
Refused 1.50 USDC
Over the per-payment cap · to Yunshu demo quote API
Rated Demo quote API 20 · wrong data
Paid 0.01 USDC
to Yunshu demo quote API · task market-research
Rated Demo quote API 20 · wrong data
Paid 0.01 USDC
to Yunshu demo quote API · task market-research
Rated Demo quote API 90 · accurate
Paid 0.01 USDC
to Yunshu demo quote API · task market-research
Operator changes9 rule changes
repMinCount
repMinAverage
repEnabled
trustedReviewer
trustedReviewer
trustedReviewer
Task budget archive-research: 0.00 → 0.005 USDC
Task budget market-research: 0.00 → 10.00 USDC
Payee allowed: Yunshu demo quote API
Who the agent may pay
Services it hasn't allowed by hand need a good public reputation from reviewers the operator trusts. The scores come straight from the ERC-8004 reputation registry, the same numbers the wallet checks before paying.
Pays services it hasn't allowed by hand only with an average of 70+ from at least 3 trusted reviews.
Trusted reviewers:research-bot-01scout-02scout-03
Services
Demo quote API
PayableAllowed by hand
since 10 Oct 2026, 01:22 UTC
66
Trusted average
6
Trusted reviews
- Claims identity #9613
- identity ↗
- Paid at
- 0xD0cf…E1B6
- Identity registered to
- 0xD0cf…E1B6
Reliable quotes
Payablesince 10 Oct 2026, 06:03 UTC
90
Trusted average
5
Trusted reviews
- Claims identity #9614
- identity ↗
- Paid at
- 0x9c88…9b3A
- Identity registered to
- 0x9c88…9b3A
Flaky quotes
Payablesince 10 Oct 2026, 06:03 UTC
90
Trusted average
4
Trusted reviews
- Claims identity #9615
- identity ↗
- Paid at
- 0x3e7d…2f70
- Identity registered to
- 0x3e7d…2f70
Newcomer quotes
Not payableNot enough reviews from trusted reviewers yet
since 10 Oct 2026, 01:22 UTC
–
Trusted average
0
Trusted reviews
No trusted reviews yet
- Claims identity #9616
- identity ↗
- Paid at
- 0x61AD…1D6B
- Identity registered to
- 0x61AD…1D6B
Impostor
Not payableService claimed someone else's identity
since 10 Oct 2026, 01:22 UTC
90
Trusted average
5
Trusted reviews
- Claims identity #9614
- identity ↗
- Paid at
- 0x7bd4…cEb1
- Identity registered to
- 0x9c88…9b3A (different address)
Anonymous quotes
Not payableService has no verified identity
since 10 Oct 2026, 01:22 UTC
Claims no identity
- Paid at
- 0x7bd4…cEb1
How a payment works
- 1
The agent calls a paid API
The API answers 402 Payment Required with a price, for example 0.01 test USDC, using the open x402 standard.
- 2
The wallet checks the rules
Before signing, the agent asks its wallet contract to authorise the payment. The contract checks every limit on-chain, where the agent can't get around it.
- 3
Allowed: the payment settles
The agent signs a standard x402 payment with the wallet as payer. The x402 facilitator settles it in test USDC and the API returns its data.
- 4
Refused: nothing moves
The contract records the refusal as a public event with its reason. No money moves and the API is never paid.
The rules each agent wallet enforces
The operator sets these. A change applies from the agent's very next payment.
Per-payment cap
No single payment may be larger than this.
Demo: 1.00 USDC
Daily budget
Total spend per day (UTC) can't go over this.
Demo: 1.00 USDC
Task budget
Each task the agent works on has its own budget.
Demo: market-research, 10.00 USDC
Allowed payees
The agent can only pay addresses on its list.
Demo: the demo API only
Pause switch
The operator can stop all payments at once.
Demo: off
Why a payment can be refused
Every refusal carries exactly one of these reasons, checked in this order.
PAUSEDThe operator has paused this agent.INVALID_AMOUNTThe amount is zero, or the payment has already expired.PAYEE_NOT_ALLOWEDThe recipient isn't on the agent's allowed list.PAYEE_IDENTITY_UNVERIFIEDNot on the allowed list, and the service claims no ERC-8004 identity (with the reputation rule on).PAYEE_IDENTITY_MISMATCHThe service claims an identity that's registered to a different address. Checked even for allowed payees.REPUTATION_UNAVAILABLEThe reputation registry couldn't be read, so it doesn't pay rather than guess.NOT_ENOUGH_TRUSTED_REVIEWSToo few ratings from the reviewers the operator trusts.PAYEE_REPUTATION_TOO_LOWThe trusted reviewers' average is below the minimum.OVER_PER_PAYMENT_CAPThis single payment is above the per-payment cap.OVER_TASK_BUDGETIt would push the task over its budget.OVER_DAILY_BUDGETIt would push today's spending over the daily budget.INSUFFICIENT_FUNDSThe wallet doesn't hold enough USDC.
Built with
- Solidity + Foundry
- OpenZeppelin
- x402
- USDC on Base Sepolia
- viem
- Cloudflare Workers
- Astro