Cross-Chain Approval Batch Revoker
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
This tool evaluates cross-chain approval batch revocation readiness, helping users identify and revoke token approvals across multiple chains in a batch. Given a revoker contract address, a list of approvals (each with chain ID, token address, and spender address), and an optional user address, it reads the current allowance for each approval, whether the approval has been revoked, and whether the user can revoke the approval. The tool then determines the revocation status—Revoked, Active (with allowance amount), or Pending (zero allowance)—and displays a detailed breakdown of each approval with its allowance, revocation status, and revocation eligibility. All data is pulled directly from the blockchain in real time, providing a transparent, comprehensive view of cross-chain approvals for batch revocation.
HOW TO USE
Connect your wallet using the Connect button in the header, or enter a user address manually. Select the target network from the dropdown—Ethereum Mainnet, Polygon, Optimism, Arbitrum One, Base, or Sepolia testnet. Enter the revoker contract address. Enter each approval on a separate line in the format: chainId,tokenAddress,spenderAddress (e.g., "1,0x6B175...,0x7a250..." for a USDC approval to Uniswap on Ethereum). Optionally, provide a user address (defaults to connected wallet). Click "Check approvals." The tool will fetch the allowance, revocation status, and revocation eligibility for each approval. Results appear in the card below with a prominent revocation status badge (All approvals revoked, X active approval(s) found, or No approvals found), a detailed list of each approval showing chain, token, spender, allowance, revocation status, and revocation eligibility, and a breakdown of revocation factors with checkmarks or crosses. Use this information to identify which approvals need to be revoked.
CROSS-CHAIN APPROVAL BATCH REVOCATION VERIFICATION WITH ALLOWANCE AND STATUS ANALYSIS
The tool provides comprehensive cross-chain approval batch revocation verification through multiple on-chain reads. First, it calls getAllowance() for each approval to get the current allowance amount, and isRevoked() to check if the approval has already been revoked. The canRevoke() function checks all conditions—the approval is active, the user is the owner, and any contract-specific requirements. The allowance amount is displayed to show the current approved spending limit. The revocation status is determined by checking isRevoked first—Revoked if true, Active if allowance > 0, or Pending if allowance is zero. The overall revocation status is summarized by counting active and revoked approvals—All revoked if none are active, Active found if any approvals are still active. All factors are combined to provide a clear, actionable view of cross-chain approvals for batch revocation with detailed per-approval status.
WHAT IT CANNOT SEE
This tool cannot guarantee revocation success—on-chain conditions may change between the check and the revocation transaction. It cannot predict cross-chain bridge latency or ensure that revocations will complete within a specific timeframe. It cannot verify off-chain approval conditions or ensure that the revoker contract is correctly configured. It cannot ensure bridge solvency or detect changes in bridge state that could affect revocations. It cannot detect approval manipulation risks or ensure that approvals are correctly tracked. It cannot assure that the revoker contract is free from vulnerabilities, bugs, or malicious code. It cannot verify that the revoker contract address or approval entries are correct. It cannot detect front-running or other execution risks. It cannot provide legal or financial advice or guarantee that revoking approvals is safe. All data is provided as-is for informational purposes only; any reliance on the tool's output for revocation decisions is the sole responsibility of the user.
PLEASE NOTE
This tool supports EVM-compatible chains only: Ethereum Mainnet (1), Polygon (137), Optimism (10), Arbitrum One (42161), Base (8453), and Sepolia testnet (11155111). Solana, Tron, Starknet, SUI, TON, Aptos, Bitcoin, Cosmos, and XRP are not supported. The tool requires a Web3 provider (MetaMask or WalletConnect) and access to an RPC endpoint for the selected chain. It does not store any wallet data, approval records, or revocation history. All queries are performed directly against the blockchain in real time. The tool only provides read-only information and does not execute any transactions. Approval allowances and revocation statuses are contract-defined values and do not guarantee revocation success. Always verify critical data independently through a block explorer and consult with security professionals before making any revocation decisions.