{"uid":"cap_7GyRA4ym6zsm6OIQk--_U","slug":"base-payment-verifier-tx-decoder-55bec700","name":"Base Payment Verifier / TX Decoder","description":"Verify that a Base transaction paid what you expected. Give a tx hash; get status (success/reverted/pending), confirmations, from/to, ETH value, L2 fee and every ERC-20 Transfer decoded with symbol and decimals. Optional to, token and minAmount params return verified=true/false plus the matching transfer. Live data from Base RPC. Use it before delivering goods or crediting a deposit.","url":"https://agent-production-d9d8e.up.railway.app/shop/0-origen/base-payment-verify?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object"}}},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{}}}}},"responseSchema":{"type":"json","example":{"to":"0xa238...","tx":"0xba46...","from":"0x5d41...","block":52824785,"chain":"base","check":{"to":"0x4e65...","token":"0x8335...","minAmount":"40"},"status":"success","ethValue":"0","l2FeeEth":"0.00000127833","verified":true,"confirmations":46538,"tokenTransfers":[{"to":"0x4e65...","raw":"40000000","from":"0x5d41...","token":"0x8335...","amount":"40","symbol":"USDC","decimals":6}],"matchedTransfer":{"amount":"40","symbol":"USDC"}}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.003","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.003/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_V-h2zy1To_BUoNczPeIR6","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.003","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Verify a Base blockchain transaction by hash, returning status, confirmations, ETH value, L2 fee, and decoded ERC-20 transfers with a pass/fail check against expected recipient, token, and amount.","exampleAgentPrompt":"Can you verify that Base transaction 0xba46... actually paid 40 USDC to 0x4e65... using token contract 0x8335...? I want to confirm it succeeded and the minimum amount of 40 was transferred before I ship the order.","exampleUseCases":[{"title":"E-commerce order release on payment","prompt":"Check Base tx 0xba46... and confirm it sent at least 40 USDC to my wallet 0x4e65... using token 0x8335... — I need to know it succeeded before I fulfill the order."},{"title":"Deposit credit for a crypto app","prompt":"A user says they deposited USDC to our Base address 0x4e65.... Can you look up their transaction 0xba46..., decode the token transfers, and tell me if at least 40 USDC arrived so I can credit their account?"},{"title":"Debugging a reverted Base transaction","prompt":"Can you look up Base transaction 0xba46... and tell me whether it succeeded or reverted, how many confirmations it has, and what the L2 fee was?"}],"resultDescription":"A JSON object containing: transaction status (success/reverted/pending), block number, confirmation count, from and to addresses, ETH value transferred, L2 fee in ETH, an array of decoded ERC-20 Transfer events with token symbol/decimals/amount, and optionally a 'verified' boolean plus 'matchedTransfer' object when to/token/minAmount filters are provided.","failureModes":["Transaction hash not found or not yet indexed — returns pending or null status","Invalid tx hash format — likely returns an error response","Transaction on a chain other than Base — results may be incorrect or empty","RPC node temporarily unavailable — may return timeout or 503","Token contract not recognized — symbol and decimals may be missing from transfer decode","minAmount not met — returns verified: false with matchedTransfer: null"],"whenToPreferThis":"Use this endpoint when you need to confirm a specific Base L2 payment before taking action — especially for e-commerce, deposit crediting, or any workflow that requires proof of on-chain payment. It is purpose-built for Base and decodes ERC-20 transfers with human-readable symbols and amounts, eliminating the need to manually parse raw logs. Prefer it over generic block explorers when you need a structured, agent-readable response with a pass/fail verified flag tied to a specific recipient, token, and minimum amount.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-30T22:15:20.196Z","isFirstParty":false,"canonicalSlug":"base-payment-verifier-tx-decoder-55bec700"}