{"uid":"cap_4FyBwp5alc2evSkrasMtF","slug":"ethereum-token-approval-check-2ac6f519","name":"Ethereum Token Approval Check","description":"Check a Ethereum wallet's ERC-20 approvals: allowances for 8 major tokens (USDC, USDT, WETH, DAI...) to common spenders (Permit2, Uniswap Universal Router v4, Uniswap Universal Router, Uniswap SwapRouter02...); flags unlimited approvals.","url":"https://automaton-tx-explainer.vercel.app/v1/ethereum/approvals?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","required":["address"],"properties":{"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"Ethereum wallet address (owner)"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.005","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.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_QP2schVZiaNl-cLBsE_u8","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.005","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Checks an Ethereum wallet's ERC-20 token allowances for 8 major tokens (USDC, USDT, WETH, DAI, etc.) to common DeFi spenders, flagging unlimited approvals.","exampleAgentPrompt":"Can you check the ERC-20 token approvals for my Ethereum wallet 0xAbCd1234... and tell me if any are set to unlimited allowances for Uniswap or Permit2?","exampleUseCases":[{"title":"Wallet security audit before a hack","prompt":"I think my Ethereum wallet 0x742d35Cc6634C0532925a3b8D4C9b6e5d8b1234f might be at risk — can you check all the ERC-20 token approvals on it and flag any unlimited allowances that could let a malicious contract drain my funds?"},{"title":"Pre-revoke DeFi exposure check","prompt":"I'm about to revoke some token approvals on my Ethereum address 0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD — first, can you show me all the current allowances for USDC, USDT, WETH, and DAI to see which ones are actually unlimited?"},{"title":"New wallet onboarding approval scan","prompt":"I just inherited control of this Ethereum wallet 0x00000000219ab540356cBB839Cbe05303d7705Fa — can you pull all its ERC-20 approvals and tell me which DeFi protocols like Uniswap or Permit2 have spending permissions and whether any are unlimited?"}],"resultDescription":"Returns a list of ERC-20 token approvals for the specified Ethereum wallet address, covering 8 major tokens (USDC, USDT, WETH, DAI, and others) and their allowances to common DeFi spenders (Permit2, Uniswap Universal Router v4, Uniswap Universal Router, Uniswap SwapRouter02, etc.). Each record indicates the token, spender, allowance amount, and whether the approval is unlimited (max uint256).","failureModes":["Invalid Ethereum address format (not matching 0x + 40 hex chars) returns a validation error","Wallet with no ERC-20 approvals returns an empty approval list","RPC or on-chain data unavailability may cause timeout or partial results","Non-Ethereum addresses (e.g. Base or BNB chain addresses) will return incorrect or empty results if the address happens to be valid format but not active on Ethereum mainnet"],"whenToPreferThis":"Use this endpoint when you specifically need to audit ERC-20 token approvals on Ethereum mainnet for a given wallet address. Prefer this over general blockchain explorers when you need structured, machine-readable allowance data with unlimited-approval flags for the most common DeFi spenders. For Base or BNB Smart Chain approval checks, use the sibling endpoints for those networks.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-16T12:30:04.650Z","isFirstParty":false,"canonicalSlug":"ethereum-token-approval-check-2ac6f519"}