Yunshu AI

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. It can also pay services that aren't on its list, but only if they have an ERC-8004 identity and a good enough reputation from reviewers the operator trusts.

Status: Live on the Base Sepolia test network. Updated 10 Oct 2026, 12:44 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.15 / 1.00 USDC

  • market-research0.09 / 10.00 USDC

  • archive-research0.00 / 0.005 USDC

Balance7.55 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
  1. Refused 0.01 USDC

    Service has no verified identity · to Demo services: impostor / anonymous

    verify ↗
  2. Refused 0.01 USDC

    Service claimed someone else's identity · to Demo services: impostor / anonymous

    verify ↗
  3. Rated Flaky quotes 90 · accurate

    verify ↗
  4. Paid 0.01 USDC

    to Demo service: Flaky quotes

    verify ↗
  5. Rated Reliable quotes 90 · accurate

    verify ↗
  6. Paid 0.01 USDC

    to Demo service: Reliable quotes

    verify ↗
  7. Refused 0.88 USDC

    Would exceed today's budget · to Yunshu demo quote API

    verify ↗
  8. Refused 0.01 USDC

    Would exceed the task's budget · to Yunshu demo quote API · task archive-research

    verify ↗
  9. Refused 1.50 USDC

    Over the per-payment cap · to Yunshu demo quote API

    verify ↗
  10. Rated Demo quote API 90 · accurate

    verify ↗
  11. Paid 0.01 USDC

    to Yunshu demo quote API · task market-research

    verify ↗
  12. Rated Demo quote API 90 · accurate

    verify ↗
  13. Paid 0.01 USDC

    to Yunshu demo quote API · task market-research

    verify ↗
  14. Rated Demo quote API 90 · accurate

    verify ↗
  15. Paid 0.01 USDC

    to Yunshu demo quote API · task market-research

    verify ↗
Agent activity2 paid · 2 refused · 2 rated · 0.02 USDC spent
  1. Refused 0.01 USDC

    Service has no verified identity · to Demo services: impostor / anonymous

    verify ↗
  2. Refused 0.01 USDC

    Service claimed someone else's identity · to Demo services: impostor / anonymous

    verify ↗
  3. Rated Demo quote API 90 · accurate

    verify ↗
  4. Paid 0.01 USDC

    to Yunshu demo quote API

    verify ↗
  5. Rated Reliable quotes 90 · accurate

    verify ↗
  6. Paid 0.01 USDC

    to Demo service: Reliable quotes

    verify ↗
Agent activity5 paid · 5 refused · 5 rated · 0.05 USDC spent
  1. Reliable quotes became payable

    verify ↗
  2. Flaky quotes became payable

    verify ↗
  3. Refused 0.01 USDC

    Service has no verified identity · to Demo services: impostor / anonymous

    verify ↗
  4. Refused 0.01 USDC

    Service claimed someone else's identity · to Demo services: impostor / anonymous

    verify ↗
  5. Rated Flaky quotes 90 · accurate

    verify ↗
  6. Paid 0.01 USDC

    to Demo service: Flaky quotes

    verify ↗
  7. Rated Reliable quotes 90 · accurate

    verify ↗
  8. Paid 0.01 USDC

    to Demo service: Reliable quotes

    verify ↗
  9. Refused 0.95 USDC

    Would exceed today's budget · to Yunshu demo quote API

    verify ↗
  10. Refused 0.01 USDC

    Would exceed the task's budget · to Yunshu demo quote API · task archive-research

    verify ↗
  11. Refused 1.50 USDC

    Over the per-payment cap · to Yunshu demo quote API

    verify ↗
  12. Rated Demo quote API 90 · accurate

    verify ↗
  13. Paid 0.01 USDC

    to Yunshu demo quote API · task market-research

    verify ↗
  14. Rated Demo quote API 90 · accurate

    verify ↗
  15. Paid 0.01 USDC

    to Yunshu demo quote API · task market-research

    verify ↗
  16. Rated Demo quote API 90 · accurate

    verify ↗
  17. Paid 0.01 USDC

    to Yunshu demo quote API · task market-research

    verify ↗
Agent activity3 paid · 7 refused · 3 rated · 0.03 USDC spent
  1. Refused 0.01 USDC

    Service has no verified identity · to Demo services: impostor / anonymous

    verify ↗
  2. Refused 0.01 USDC

    Service claimed someone else's identity · to Demo services: impostor / anonymous

    verify ↗
  3. Refused 0.01 USDC

    Not enough reviews from trusted reviewers yet · to Demo service: Flaky quotes

    verify ↗
  4. Refused 0.01 USDC

    Not enough reviews from trusted reviewers yet · to Demo service: Reliable quotes

    verify ↗
  5. Refused 0.98 USDC

    Would exceed today's budget · to Yunshu demo quote API

    verify ↗
  6. Refused 0.01 USDC

    Would exceed the task's budget · to Yunshu demo quote API · task archive-research

    verify ↗
  7. Refused 1.50 USDC

    Over the per-payment cap · to Yunshu demo quote API

    verify ↗
  8. Rated Demo quote API 20 · wrong data

    verify ↗
  9. Paid 0.01 USDC

    to Yunshu demo quote API · task market-research

    verify ↗
  10. Rated Demo quote API 20 · wrong data

    verify ↗
  11. Paid 0.01 USDC

    to Yunshu demo quote API · task market-research

    verify ↗
  12. Rated Demo quote API 90 · accurate

    verify ↗
  13. Paid 0.01 USDC

    to Yunshu demo quote API · task market-research

    verify ↗
Operator changes9 rule changes
  1. repMinCount

    verify ↗
  2. repMinAverage

    verify ↗
  3. repEnabled

    verify ↗
  4. trustedReviewer

    verify ↗
  5. trustedReviewer

    verify ↗
  6. trustedReviewer

    verify ↗
  7. Task budget archive-research: 0.00 → 0.005 USDC

    verify ↗
  8. Task budget market-research: 0.00 → 10.00 USDC

    verify ↗
  9. Payee allowed: Yunshu demo quote API

    verify ↗

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

How a payment works

  1. 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. 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, and the reputation of any service that isn't on its list.

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

    Paid: the service gets rated

    After a payment settles, the wallet rates the service on the public ERC-8004 reputation registry. It can only rate payments that really happened, so a service's reputation comes from real use.

  5. 5

    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.

Why a payment can be refused

Every refusal carries exactly one of these reasons, checked in this order.

  1. PAUSEDThe operator has paused this agent.
  2. INVALID_AMOUNTThe amount is zero, or the payment has already expired.
  3. PAYEE_NOT_ALLOWEDThe recipient isn't on the agent's allowed list.
  4. PAYEE_IDENTITY_UNVERIFIEDNot on the allowed list, and the service claims no ERC-8004 identity (with the reputation rule on).
  5. PAYEE_IDENTITY_MISMATCHThe service claims an identity that's registered to a different address. Checked even for allowed payees.
  6. REPUTATION_UNAVAILABLEThe reputation registry couldn't be read, so it doesn't pay rather than guess.
  7. NOT_ENOUGH_TRUSTED_REVIEWSToo few ratings from the reviewers the operator trusts.
  8. PAYEE_REPUTATION_TOO_LOWThe trusted reviewers' average is below the minimum.
  9. OVER_PER_PAYMENT_CAPThis single payment is above the per-payment cap.
  10. OVER_TASK_BUDGETIt would push the task over its budget.
  11. OVER_DAILY_BUDGETIt would push today's spending over the daily budget.
  12. INSUFFICIENT_FUNDSThe wallet doesn't hold enough USDC.

Built with