NFT Access Pass 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 provides on-chain batch revocation management for NFT access passes. It reads your connected wallet address, the NFT access pass contract address, token IDs to revoke, current owners of tokens, access pass status (active/revoked), revocation reason metadata, current block timestamp, and revocation history. You can then sign and send transactions to revoke individual access passes, batch revoke multiple passes in a single transaction, record revocation reasons as metadata, and update access control status on-chain. All revocation parameters are displayed in a clear review panel before you sign, so you know exactly what you are revoking. The tool also logs transaction hashes, confirmation status, and gas costs, providing a complete audit trail of all revocation activities.
HOW TO USE
Connect your wallet using the built-in wallet bridge, choose the network that matches your NFT access pass contract, and paste the contract address. Enter the token IDs you wish to revoke as a comma-separated list, and optionally provide a revocation reason (e.g., "expired", "policy violation", "event ended"). The review panel shows all inputs and the current block timestamp before you sign. Use the numbered action buttons: check passes to verify current ownership and revocation status, revoke selected to revoke a single pass with a reason, or revoke all (batch) to revoke multiple passes in one transaction. You can also check status to view current revocation state, or view history to see revocation timestamps and reasons. Each transaction is signed sequentially, and the tool displays transaction details and confirmation status.
THE REAL MECHANISM
This tool uses ethers.js v5.7.2 to build and send transactions through the wallet's signer. It does not rely on any hardcoded contract addresses – you paste the contract you are using, so you are in full control. The tool reads access pass state directly from the contract using view functions like isRevoked and getRevocationInfo, which return the current revocation status, timestamp, and reason for each token. When you revoke a pass, the tool constructs a contract call to the revokePass function, which updates the token's status on-chain and stores the revocation reason and timestamp. For batch revocations, the tool calls batchRevoke with an array of token IDs, processing all revocations in a single transaction to save gas. The tool also respects the contract's access control – it does not bypass any permissions, only calls the functions available on the contract you provide. All transactions are sequential to prevent nonce conflicts, and gas costs are calculated using effectiveGasPrice for accurate post-EIP-1559 reporting.
WHAT IT CANNOT SEE
This tool cannot verify off-chain access rights, determine if revocation is justified, detect actual physical access, or verify that the access pass contract supports revocation correctly. It cannot detect if a pass has been shared or screenshotted, nor can it verify that the person holding the wallet is the same person who should have access. The tool also cannot detect if the contract contains vulnerabilities or malicious code, or if the revocation reason accurately reflects the underlying situation. It cannot simulate the outcome of a transaction before you sign it, nor can it guarantee that the revocation will be correctly enforced if the contract is not properly implemented.
PLEASE NOTE
This tool works only on EVM-compatible chains supported by your wallet and provider. Always double-check the contract address and parameters before signing. Use testnet first. The tool is a transaction-signing interface and revocation management tool, not an access control or identity verification system.