{"uid":"cap_3IrKzH0OJPuItdndDP4bw","slug":"agent-data-tools-revmesh2074-workers-dev-arbitrum-erc-20-allowance-29b25b88","name":"Arbitrum ERC-20 Allowance Checker","description":"ERC-20 token allowance on Arbitrum One: how much a spender may move from an owner's wallet (allowance), raw and in token units, and whether the approval is unlimited. Use to check an approval before a swap or to audit risky open approvals; for the owner's balance use arb_token_balance. Token is a ticker (USDC, USDT, WETH…) or a 0x contract; a missing contract is 404 and a non-ERC-20 422, both uncharged.","url":"https://agent-data-tools.revmesh2074.workers.dev/arb/allowance?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","required":["token","owner","spender"],"properties":{"owner":{"type":"string","description":"0x wallet that gave the approval"},"token":{"type":"string","description":"Token: a ticker such as USDC or WETH, or the 0x ERC-20 contract address"},"spender":{"type":"string","description":"0x contract or wallet allowed to spend (the example is Uniswap Permit2)"}}},"responseSchema":{"type":"object","properties":{"raw":{"type":"string"},"chain":{"type":"string"},"owner":{"type":"string"},"token":{"type":"string"},"symbol":{"type":"string"},"chainId":{"type":"number"},"spender":{"type":"string"},"decimals":{"type":"number"},"allowance":{"type":"string"},"unlimited":{"type":"boolean"}}},"example":null,"exampleRequest":null,"tags":[],"displayCostAmount":"0.01","displayCostAsset":"USD","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_6LBcSdTUk2kvtUhQUG40i","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":"agent-data-tools.revmesh2074.workers.dev","brandSlug":"agent-data-tools-revmesh2074-workers-dev-x402","brandBaseUrl":"https://agent-data-tools.revmesh2074.workers.dev","brandDocsUrl":null,"whatItDoes":"Returns the ERC-20 token allowance (raw and human-readable) that a spender is approved to move from an owner's wallet on Arbitrum One, plus whether the approval is unlimited.","exampleAgentPrompt":"Can you check how much USDC Uniswap Permit2 (0x000000000022D473030F116dDEE9F6B43aC78BA3) is allowed to spend from my Arbitrum wallet 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045, and tell me if the approval is unlimited?","exampleUseCases":[{"title":"Pre-swap approval check on Arbitrum","prompt":"Before I execute this WETH swap on Arbitrum, can you check whether the Uniswap router (0x4C60051384bd2d3C01bfc845Cf5F4b44bcbE9de5) has enough WETH allowance from my wallet 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 to cover a 2 WETH trade?"},{"title":"Audit risky unlimited token approvals","prompt":"I want to audit my Arbitrum wallet 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 — can you check whether I've given unlimited USDC approval to the Aave v3 pool contract 0x794a61358D6845594F94dc1DB02A252b5b4814aD?"},{"title":"Security review of spender allowances","prompt":"Can you check if the spender contract 0x1111111254EEB25477B68fb85Ed929f73A960582 has any USDT allowance on my Arbitrum wallet 0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B, and whether the approval is unlimited?"}],"resultDescription":"Returns a JSON object with: the human-readable allowance amount (string, in token units), the raw allowance in base units, a boolean 'unlimited' flag indicating a max-uint256 approval, the token symbol, decimals, chain name, chain ID, and the owner and spender addresses. A 404 means the token contract was not found; a 422 means the contract exists but is not ERC-20 compliant; both are uncharged.","failureModes":["404 - token ticker or contract address not found on Arbitrum (not charged)","422 - contract address exists but does not implement ERC-20 interface (not charged)","Invalid owner or spender address format causing a bad request","RPC timeout or Arbitrum node unavailability causing a transient error","Querying a token with non-standard decimals may cause unexpected allowance formatting"],"whenToPreferThis":"Use this endpoint when you need to check the ERC-20 spend approval for a specific owner-spender pair on Arbitrum One before a swap, DeFi interaction, or security audit. It supports both ticker symbols (USDC, WETH) and raw contract addresses, and explicitly flags unlimited approvals — making it ideal for both pre-transaction validation and security auditing. Use arb_token_balance instead if you need the owner's actual token balance rather than an approval amount. For allowance checks on other chains (Polygon, Optimism, Base, Ethereum), use the equivalent chain-specific endpoint.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-24T06:46:32.264Z","isFirstParty":false,"canonicalSlug":"agent-data-tools-revmesh2074-workers-dev-arbitrum-erc-20-allowance-29b25b88"}