More people are paying AI agents, and agents are paying each other, in USDC on Base. ChainWard's free check reads an address's on-chain history and answers Pay or Hold, with one reason. ChainWard Attest writes flagged reports onto Base itself as EAS attestations (signed, public records anyone can read), so any agent, contract or app can see what we found about an address, and verify it, without trusting our website.
The recipient is the address that was checked. Each new report points back to the previous one, so the history is on-chain too.
Anyone can attest with a public EAS schema. Only attestations signed by ChainWard's attester are ChainWard's.
The example agent reads ChainWard's latest attestation for an address, checks the fingerprint, and applies a sample policy you can change: a high-severity flag means hold the payment.
$ git clone https://github.com/saltxd/chainward && cd chainward && pnpm install
$ npx tsx examples/check-counterparty.ts 0x…
ChainWard on 0x… (as of block 51,799,275, 2 days ago):
band high-signal · flags dormant_wallet, stranded_value · high 1 / medium 1 / low 0 / info 0
report https://chainward.ai/report/0x… · hash verified
Policy: high-severity flag on record → hold the payment for review.Full schema, verification steps, and what does and doesn't get attested: docs/ATTEST.md.
GET api.chainward.ai/api/risk/x402?address=0x… returns Pay or Hold with its reason and the full report, no older than 24 hours, running a new check when needed. It costs 0.05 USDC on Base per call, paid over x402, with no account and no API key. You are charged only after the check succeeds, so a failed check costs nothing.
Paying an x402 seller? GET api.chainward.ai/api/risk/seller-demand?address=0x… (0.10 USDC) shows where its buyers get their USDC: how much traces back to the seller (including payers who go through payment proxies such as Meridian and Fluxa), how much it pays back, and whether one wallet funds most buyers. It is the method behind the x402-on-Base decode, and it runs weekly on Base’s largest sellers on the x402 seller board.
Building for BNB Chain’s Set and Earn? GET api.chainward.ai/api/risk/hires?agent=<id>&chain=bsc (0.10 USDC) shows whether an agent’s hirers are wallets its owner neither is nor funded. It runs daily on every agent hired since Oct 1, on the Set and Earn board.
$ cd chainward/examples/pay-per-check && npm install
$ BUYER_PRIVATE_KEY=0x… npx tsx index.ts 0x…Run the free check on any Base address. Its report is attested on Base, usually within about 10 minutes, only when all of this holds: it was filed in the last 7 days from an up-to-date copy of the chain, it carries at least one flag based on what the address actually did (missing activity or a sanctions-list match alone doesn't count), and the address isn't one of ChainWard's own. At most 50 reports go on-chain a day. BNB Chain reports are not attested.
Run a free risk check →