{"uid":"cap_vN7h45PyRMQIGknDXCW0_","slug":"base-erc-20-eip-2612-permit-support-probe-fa46f21c","name":"Base ERC-20 EIP-2612 Permit Support Probe","description":"Self-computed Base onchain toolkit for AI agents: ERC-20 safety scan, manipulation-resistant TWAP price oracle, gas/fee oracle, calldata decoder, token/address/contract intel, wallet approval-risk audit, and batch token triage — all computed live from raw Base chain, no third-party data.","url":"https://x402-data-api.bodhinindustries.workers.dev/permit","method":"GET","headers":{},"bodySchema":{"type":"object","required":["token"],"properties":{"owner":{"type":"string","description":"Address whose current permit nonce to read (defaults to the zero address)."},"token":{"type":"string","description":"Base ERC-20 to probe for EIP-2612 permit support."}}},"responseSchema":{"type":"object","properties":{"block":{"type":"integer","description":"Base block height"},"nonce":{"type":"string","description":"current nonce = value to sign (or null)"},"owner":{"type":"string","description":"nonce subject"},"reads":{"type":"object","properties":{"nonces":{"type":"boolean","description":"read ok"},"version":{"type":"boolean","description":"read ok"},"PERMIT_TYPEHASH":{"type":"boolean","description":"read ok"},"DOMAIN_SEPARATOR":{"type":"boolean","description":"read ok"}}},"token":{"type":"string","description":"token probed"},"permit2":{"type":"string","description":"canonical Uniswap Permit2 fallback address"},"computedAt":{"type":"string","description":"ISO-8601 timestamp"},"isContract":{"type":"boolean","description":"has bytecode"},"permitStyle":{"type":"string","description":"eip2612 | dai_style_or_custom | none"},"supportsPermit":{"type":"boolean","description":"EIP-2612 permit supported"},"domainSeparator":{"type":"string","description":"EIP-712 domain separator (or null)"},"thirdPartyDataUsed":{"type":"boolean","description":"always false"}}},"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_8RZVGn4iA7DEGk4y8-9qz","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":"Checks whether a Base ERC-20 token supports EIP-2612 gasless permit signatures, returning permit style, current nonce, and domain separator — all computed live from chain.","exampleAgentPrompt":"Can you check whether the USDC token at 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 on Base supports EIP-2612 permit signatures, and if so, what's the current permit nonce for my wallet 0xYourAddressHere?","exampleUseCases":null,"resultDescription":"Returns the permit style (eip2612, dai_style_or_custom, or none), the current nonce for the specified owner, the EIP-712 domain separator, boolean flags for each permit-related read (nonces, version, PERMIT_TYPEHASH, DOMAIN_SEPARATOR), the canonical Uniswap Permit2 fallback address, the block height at computation, and an ISO-8601 timestamp — all sourced directly from Base chain with no third-party data.","failureModes":["Invalid or non-existent token address returns isContract: false and supportsPermit: false","Non-ERC-20 contract returns none for permitStyle","Network latency or Base RPC issues may cause timeouts","Malformed address input returns an error response","Token with non-standard permit implementation returns dai_style_or_custom"],"whenToPreferThis":"Use this endpoint when you need to verify whether a Base ERC-20 token supports gasless approvals via EIP-2612 permit before constructing a meta-transaction or Permit2 flow. Prefer this over generic block explorers when you need live, chain-computed permit nonce and domain separator data without relying on third-party APIs or cached data.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T00:44:17.577Z","isFirstParty":false}