{"uid":"cap_DEtI4qrI5_gRgzGuWDtS_","slug":"skills-onesource-io-924686a9","name":"ERC20 Transfer Logs Decoder","description":"ERC20 Transfer logs via eth_getLogs - decoded sender, recipient, and amount for a token or wallet","url":"https://skills.onesource.io/api/chain/erc20-transfers","method":"GET","headers":{},"bodySchema":{"type":"object","properties":{"token":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"wallet":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"network":{"enum":["ethereum","sepolia","avax","megaeth","megaeth-testnet","base"],"type":"string","default":"ethereum"},"to_block":{"oneOf":[{"type":"integer","minimum":0},{"enum":["latest","pending","earliest","safe","finalized"],"type":"string"},{"type":"string","pattern":"^0x[a-fA-F0-9]+$"}]},"from_block":{"oneOf":[{"type":"integer","minimum":0},{"enum":["latest","pending","earliest","safe","finalized"],"type":"string"},{"type":"string","pattern":"^0x[a-fA-F0-9]+$"}]}}},"responseSchema":null,"example":{"request":{"token":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","network":"ethereum","to_block":"latest","from_block":"latest"},"response":{"_truncated":true,"_originalSize":24235}},"exampleRequest":{"token":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","network":"ethereum","to_block":"latest","from_block":"latest"},"tags":["x402"],"displayCostAmount":"0.005","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"settled","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.005/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_Gt1D0cWHFKDkdS8BQBTJR","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.005","costPer":"request","priority":0,"asset":null,"unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Fetches and decodes ERC20 Transfer event logs via eth_getLogs, returning sender, recipient, and amount for a given token contract or wallet address across multiple EVM networks","exampleAgentPrompt":"Pull all decoded ERC20 transfer logs for USDC (0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48) on Ethereum from block 19000000 up to the latest block — I need the sender, recipient, and amount for each transfer.","exampleUseCases":null,"resultDescription":"A list of decoded ERC20 Transfer events including the sender address, recipient address, transferred token amount, transaction hash, and block number for each matching event within the queried block range on the specified network.","failureModes":["Neither token nor wallet address provided — at least one is required","Invalid Ethereum address format (must be 0x-prefixed 40 hex chars)","Unsupported network value — must be one of: ethereum, sepolia, avax, megaeth, megaeth-testnet, base","Block range too wide resulting in log overflow or RPC timeout","from_block greater than to_block producing empty or error response","Payment failure (402) if x402 micropayment not completed","Token address is not an ERC20 contract — no Transfer events emitted"],"whenToPreferThis":"Use this endpoint when you need decoded ERC20 Transfer event history (sender, recipient, amount) for a specific token contract or wallet across Ethereum mainnet, Base, Avalanche, or testnets. Prefer this over raw transaction lookups when you specifically want token movement logs rather than native ETH transfers or general transaction data.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-13T18:36:51.303Z","isFirstParty":false}