← Market

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

Base · 0.003 USDC · payTo 0x174897b2c5B133feB08A8FB90856B08F9fce8647 · via omnigate · settles through OMNIGATE
{
  "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…"
}