Answers about Ethereum addresses, tokens and transactions for agents: who an address is (exchange, project, ENS, token), whether a token can be paused, minted, upgraded or blacklisted, whether USDC, USDT or another issuer has blacklisted an address, why a transaction reverted — each with the evidence behind it.
46 methods: 45 paid per call over x402, 1 free. Prices 0.005 / 0.01 / 0.025 / 0.05 / 0.10 USDC by the depth of the answer. No API key, no account. A call that ends in an error is not charged. Data: Ethereum mainnet only (chain id 1). Payment: USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 on Base (eip155:8453) — the payment network is not the data network.
curl https://mpp.tracefast.xyz/api/v1/chains/1/blocks/latest
| Route | Price |
|---|---|
| Who is this address, and can it be trusted | |
GET /api/v1/chains/1/resolveWho is this address — its known name (exchange, project, ENS, token); or find an address by name or symbol — docs |
0.025 USDC |
GET /api/v1/chains/1/entities/{address}/attributesWhat an address is: wallet or contract, proxy, token — and whether the token can be paused, minted, upgraded or blacklisted — docs |
0.025 USDC |
GET /api/v1/chains/1/risk/blacklists/{address}Is an address on a token issuer's on-chain blacklist (USDC, USDT and others), and were its funds frozen — docs |
0.10 USDC |
GET /api/v1/chains/1/risk/blacklists/{address}/eventsBlacklist history of an address: listed, unlisted, funds frozen — docs |
0.10 USDC |
GET /api/v1/chains/1/entities/{address}/counterpartiesWho an address deals with most: its top 100 counterparties — docs |
0.05 USDC |
GET /api/v1/chains/1/entities/{address}/portfolioEverything an address holds, valued in USD — docs |
0.05 USDC |
GET /api/v1/chains/1/entities/{address}/relationsWhat an address is tied to: implementation, beacon, admin, delegation — docs |
0.025 USDC |
GET /api/v1/chains/1/entities/{address}/attributes/{attribute_id}/proofThe evidence behind one proven trait of an address — docs |
0.025 USDC |
GET /api/v1/chains/1/entities/{address}/relations/{attribute_id}/{object}/proofThe evidence behind one proven tie between two addresses — docs |
0.025 USDC |
GET /api/v1/chains/1/entities/{address}/attributes/at-blockWhat an address was at a past block — docs |
0.025 USDC |
GET /api/v1/chains/1/entities/{address}/attributes/historyHow an address changed over time: every trait it held and when — docs |
0.025 USDC |
GET /api/v1/chains/1/entities/{address}/relations/at-blockWhat an address was tied to at a past block — docs |
0.025 USDC |
GET /api/v1/chains/1/entities/{address}/relations/historyHow the ties of an address changed over time — docs |
0.025 USDC |
| Is this token or contract safe to touch | |
GET /api/v1/chains/1/contracts/{address}What a contract is: its code, proxy pattern and who deployed it — docs |
0.005 USDC |
GET /api/v1/chains/1/contracts/{address}/proxyWhere a proxy points: its current and past implementations — docs |
0.01 USDC |
GET /api/v1/chains/1/contracts/{address}/selectorsWhich functions a contract exposes, by decoded selector — docs |
0.005 USDC |
GET /api/v1/chains/1/contracts/{address}/bytecodeRuntime bytecode of a contract — docs |
0.005 USDC |
GET /api/v1/chains/1/contracts/{address}/eventsEvents emitted by a contract — docs |
0.10 USDC |
GET /api/v1/chains/1/tokens/{token}One token: standard, symbol, decimals, transfer and holder counts — docs |
0.005 USDC |
GET /api/v1/chains/1/tokens/{token}/holdersLargest holders of a token — docs |
0.05 USDC |
GET /api/v1/chains/1/tokens/{token}/transfersTransfers of a token — docs |
0.05 USDC |
GET /api/v1/chains/1/entities/{address}/tokens/{token}/balanceBalance of one token on an address, now or at a past block — docs |
0.01 USDC |
GET /api/v1/chains/1/tokens/statsToken statistics of the network — docs |
0.005 USDC |
| What did this transaction do, and why did it fail | |
GET /api/v1/chains/1/transactions/{hash}/failuresWhy a transaction reverted: the failed calls and their decoded errors — docs |
0.01 USDC |
GET /api/v1/chains/1/traces/{hash}Everything a transaction executed, call by call — docs |
0.10 USDC |
GET /api/v1/chains/1/traces/{hash}/framesCall frames of a transaction, paged — docs |
0.10 USDC |
GET /api/v1/chains/1/transactions/{hash}/storage-writesStorage writes of a transaction — docs |
0.10 USDC |
GET /api/v1/chains/1/transactions/{hash}/eventsDecoded event logs of a transaction — docs |
0.005 USDC |
GET /api/v1/chains/1/transactions/{hash}One transaction — docs |
0.005 USDC |
| What has this address been doing | |
GET /api/v1/chains/1/entities/{address}One address at a glance: balance, nonce, code, first and last activity — docs |
0.005 USDC |
GET /api/v1/chains/1/entities/{address}/activityWhen an address was first seen and last active — docs |
0.01 USDC |
GET /api/v1/chains/1/entities/{address}/daily-activityDaily activity of an address — docs |
0.01 USDC |
GET /api/v1/chains/1/entities/{address}/balance-historyNative balance of an address day by day, with USD value — docs |
0.01 USDC |
GET /api/v1/chains/1/entities/{address}/transactionsTransactions of an address — docs |
0.10 USDC |
GET /api/v1/chains/1/entities/{address}/token-transfersToken transfers of an address — docs |
0.10 USDC |
GET /api/v1/chains/1/entities/{address}/internal-transfersInternal transfers of an address — docs |
0.10 USDC |
| Blocks and validators | |
GET /api/v1/chains/1/blocks/latestThe latest block — free, no payment — docs |
free |
GET /api/v1/chains/1/blocks/{number}One block: header and totals — docs |
0.005 USDC |
GET /api/v1/chains/1/blocks/{number}/transactionsTransactions of one block — docs |
0.01 USDC |
GET /api/v1/chains/1/blocks/{number}/addressesAccounts touched by one block — docs |
0.025 USDC |
GET /api/v1/chains/1/blocks/{number}/authorizationsEIP-7702 authorizations of one block — docs |
0.01 USDC |
GET /api/v1/chains/1/blocks/{number}/withdrawalsValidator withdrawals of one block — docs |
0.01 USDC |
GET /api/v1/chains/1/consensus/currentValidator entry and exit queues now — docs |
0.005 USDC |
GET /api/v1/chains/1/consensus/queuesValidator queues over time — docs |
0.025 USDC |
GET /api/v1/chains/1/consensus/proposersBlock-proposal leaderboard — docs |
0.05 USDC |
GET /api/v1/chains/1/consensus/validators/{index}/withdrawalsWithdrawals of a validator — docs |
0.025 USDC |
| Free | |
GET /api/v1/openapi.jsonOpenAPI document for the public API. |
free |
# who is this address
npx awal x402 pay "https://mpp.tracefast.xyz/api/v1/chains/1/resolve?q=0x28c6c06298d514db089934071355e5743bf21d60"
# can this token be frozen, minted or upgraded — USDC as the example
npx awal x402 pay "https://mpp.tracefast.xyz/api/v1/chains/1/entities/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48/attributes"
An unpaid request answers 402: the body says in plain words what the call costs and returns,
the PAYMENT-REQUIRED header carries the payment requirements (scheme exact,
USDC on eip155:8453).