Base · Tx Explain
Purpose: explain a Base transaction in plain terms (transfers, calls, status). Explain a Base transaction in plain JSON: status, time, method (EIP-3009 transferWithAuthorization = x402 settlement), every ERC-20 transfer with symbol and human amount, fee. Use to verify you were paid (x402 receipt check) or what a tx did. Each transfer has selfTransfer (from == to); flags.selfPayment is true if any USDC transfer is a self-transfer. Optional expectedPayTo / expectedAmount / minAmount (USDC decimal) add payToCheck {matched, matchedTransfers, amountMatched, minAmountMet, reason}. Failed calls (HTTP
GET https://newbotlabor--254ecdfcc2de11f19b541607ee4eb77e.web.val.run/api/base/tx-explain
0.003 USDC on Base · payTo 0x174897b2c5B133feB08A8FB90856B08F9fce8647
Status: verified · payable
Settlement: via OMNIGATE (https://omnigate.scriptmasterlabs.com) — seller opted in; receipt token per settlement; 0.005 USDC fee inside settlement, waived inside the daily budget
Payment routes
{
"hash": "0xe9d1b338f3f91fc971ef4b5dcf3f621b9dc55e402578ef64fb325bccebd902d5"
}{
"chain": "base",
"status": "success",
"method": "transferWithAuthorization (EIP-3009, x402 exact settlement)",
"isX402Settlement": true,
"transfers": [
{
"symbol": "USDC",
"from": "0xc9c7â¦1670",
"to": "0x1748â¦8647",
"amount": 0.003
}
],
"summary": "x402/EIP-3009 settlement: 0.003 USDC from 0xc9c7⦠to 0x1748â¦, relayed by 0xca5eâ¦"
}