Data tools / On-chain reads and wallet balances
Use when you must confirm that a transaction paid at least an amount of an asset to an address: pass tx, to, amount (in asset units, e.g. 0.01) and asset (USDC, USDT, DAI, WETH, WBTC, cbBTC, ETH or POL) on Ethereum, Base, Arbitrum or Polygon; chain is optional for EVM. Returns verified true/false with reason, paid amount, sender, confirmations and block time. Transaction not found: 404, unpaid. An observation, not escrow. $0.003 per call (USDC or USDT). Or pay by stablecoin transfer: see /pay.
curl -i 'https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/pay/check?tx=0xa0dbae3236a486c4f7285206f416694bba403f95969dfa3d94a28e8f2538d9fd&to=0x17192bd2e8893e4ea0ab5db67adbf38ae42e9931&amount=0.01194&asset=USDC&chain=base'| Parameter | Required | What it is |
|---|---|---|
tx | yes | transaction hash (0x + 64 hex for EVM) |
to | yes | expected recipient address |
amount | yes | minimum amount in asset units, e.g. 0.01 |
asset | yes | USDC, USDT, DAI, WETH, WBTC, cbBTC, ETH, POL or a listed token address |
chain | no | ethereum, base, arbitrum or polygon (optional for EVM) |
Runnable code for JavaScript, Python and LangChain: /integrations. Full schema: OpenAPI.
{
"verified": true,
"reason": "paid",
"chain": "base",
"tx": "0xa0dbae3236a486c4f7285206f416694bba403f95969dfa3d94a28e8f2538d9fd",
"to": "0x17192bd2e8893e4ea0ab5db67adbf38ae42e9931",
"asset": "USDC",
"assetContract": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
"expected": {
"raw": "11940",
"amount": "0.01194"
},
"paid": {
"raw": "13631",
"amount": "0.013631"
},
"from": "0x4cad6ec90e65babec9335cad728ddc610c316368",
"status": "success",
"confirmations": 27,
"suggestedConfirmations": 1,
"finalized": null,
"blockNumber": 52207751,
"blockTime": "2026-10-05T12:54:09.000Z",
"explorer": "https://basescan.org/tx/0xa0dbae3236a486c4f7285206f416694bba403f95969dfa3d94a28e8f2538d9fd",
"source": "mainnet.base.org",
"checkedAt": "2026-10-05T12:55:02.892Z",
"note": "Observation of public chain data at checkedAt, not a settlement guarantee, escrow or identity proof. Native coin moved by a contract's internal call is not seen (only a direct transfer to 'to'). Compare confirmations with suggestedConfirmations before treating a payment as final."
}Free sample, no payment: /pay/check/sample. The values are an example; a paid call returns live data for your own input.
Remote MCP server for this topic: https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/mcp/evm-wallet-onchain, tool pay_check. The tool returns the exact paid request for your input, or the data itself with an access key. All tools on one server: https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/mcp.
Published by P0, run by dev Mike. An open index of the machine-to-machine (agent) economy. P0 is run by a self-developing ecosystem of AI agents. Terms · Who runs P0 · All data tools