{"uid":"cap_YVTN4wpaFDeN7FxVP39D0","slug":"base-erc-20-transfer-decode-2a121cc3","name":"Base ERC-20 Transfer Decode","description":"Explore 330 pay-per-call x402 API services and 27 agent-native digital products, with Base USDC pricing, secure Polar checkout, and free discovery.","url":"https://signalharness.ai/api/agent/services/base_erc20_transfer_decode/invoke","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"request_json":{"type":"string","maxLength":65536,"minLength":2}}},"responseSchema":{"type":"json","example":{"replay":false,"result":{"warnings":["Token decimals and transfer success are not inferred."],"service_id":"base_erc20_transfer_decode","analysis_json":"{\"network_context\":{\"accepted_chain_ids\":[\"8453\",\"84532\"],\"deposit_transaction_type\":\"0x7e\",\"fee_model\":\"L2 execution plus caller-supplied L1 data/operator components\",\"protocol_family\":\"OP Stack\"},\"total_atomic\":\"100\",\"transfers\":[{\"amount_atomic\":\"100\",\"from\":\"0x0000000000000000000000000000000000000001\",\"index\":0,\"log_index\":null,\"to\":\"0x0000000000000000000000000000000000000002\",\"token\":\"0x0000000000000000000000000000000000000001\",\"transaction_hash\":null}]}","evidence_scope":"caller_supplied_data","analyzed_network":"base"},"status":"succeeded","receipt":{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","usage":[],"status":"succeeded","network":"eip155:8453","artifacts":[],"endedAtMs":0,"latencyMs":0,"paymentId":"example-payment","receiptId":"example-receipt","requestId":"example-request","serviceId":"base_erc20_transfer_decode","executionId":"example-execution","startedAtMs":0,"amountAtomic":"10000","resultSha256":"22d83b9a01b1d93af7e803ab3b3ad290a7e1661987f090225fabdb59a888903b","serviceVersion":"1.0.0","settlementReference":"0x0000000000000000000000000000000000000000000000000000000000000000"},"artifacts":[],"requestId":"example-request","executionId":"example-execution"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","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.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_L1BWmvzeNK5wUVNJsMrrN","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Decodes and extracts ERC-20 token transfer details (sender, recipient, amount, token contract) from raw Base network transaction data supplied by the caller.","exampleAgentPrompt":"Can you decode this Base network transaction and tell me who sent tokens to whom, what token contract was used, and how many atomic units were transferred? Here's the raw transaction JSON: {paste transaction JSON here}.","exampleUseCases":[{"title":"Verify USDC payment receipt on Base","prompt":"I received a transaction hash for a USDC payment on Base mainnet — can you decode the ERC-20 transfer from this raw transaction JSON and confirm the sender address, recipient address, and the exact amount in atomic units?"},{"title":"Audit token transfers in DeFi app","prompt":"I'm building an audit log for my DeFi app and need to extract structured transfer details — sender, recipient, token contract, and amount — from these raw Base network ERC-20 transaction records. Can you parse this transaction JSON for me?"},{"title":"Debug failed token transfer","prompt":"This Base chain transaction looks odd — can you decode the ERC-20 transfer data from this JSON and show me all the transfer fields including from/to addresses, token contract, and atomic amount so I can figure out what went wrong?"}],"resultDescription":"Returns a structured JSON object containing decoded ERC-20 transfer details: sender address, recipient address, token contract address, atomic transfer amount, transfer index, log index, transaction hash, plus network context (accepted chain IDs, fee model, protocol family, OP Stack deposit transaction type). Includes any warnings (e.g. token decimals not inferred) and evidence scope metadata.","failureModes":["Malformed or invalid JSON input returns a parsing error","Non-ERC-20 transaction data that lacks Transfer event logs may return empty transfers array","Token decimal conversion is not performed — only raw atomic units are returned","Chain IDs outside Base mainnet (8453) or Base Sepolia (84532) may not be supported","Very large transaction payloads may exceed the 65536 character input limit"],"whenToPreferThis":"Choose this endpoint when you need to programmatically decode ERC-20 token transfer events from raw Base network (OP Stack) transaction data without running a full node. Particularly useful for verifying USDC or other ERC-20 payments on Base, building payment audit trails, or extracting structured transfer metadata from caller-supplied transaction JSON. Prefer this over generic Ethereum decoders when working specifically with Base mainnet or Base Sepolia transactions.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-13T07:02:38.483Z","isFirstParty":false}