Verifiable Credential Revocation Tool
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 revocation management for verifiable credentials, enabling you to revoke credentials, record revocation reasons, and maintain revocation history. It reads your connected wallet address, credential contract address, subject address, credential status, revocation reason, revocation timestamp, current block timestamp, and revocation history. You can then sign and send transactions to revoke individual credentials, batch revoke multiple credentials, record revocation reasons, and update revocation 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 credential contract, and paste the credential contract address. Enter the subject addresses as a comma-separated list and optionally a revocation reason (e.g., "expired", "policy violation"). The review panel shows all inputs, the current sender contract fee, and the credential contract owner before you sign. Use the numbered action buttons: check status to view the current credential status (active/revoked) for each subject; revoke credentials to revoke credentials from all listed subjects with a reason; or batch revoke to revoke credentials without recording individual reasons. You can also view revocation history to see all past revocation timestamps for each subject. 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. The credential contract address is not hardcoded – you paste the contract you are using, so you are in full control. The tool reads the live fee from the shared sender contract before every transaction, ensuring that the fee is always current and not hardcoded. When you revoke credentials, the tool constructs a contract call to the revokeCredentials function, which accepts an array of subject addresses and a reason string, updating the status of each credential to revoked in a single batch transaction. When you batch revoke without reasons, the tool calls batchRevoke with an array of addresses. The tool reads credential state via the getCredential view function, which returns the schema, data, issuance timestamp, and active status. The revocation history is read via getRevocationHistory. 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 identity, validate revocation justification, detect credential misuse, or ensure that the credential contract handles revocation correctly. It cannot detect if the revocation is justified or if the credential is being misused. The tool also cannot verify that the credential contract correctly handles edge cases like already revoked credentials, non-existent credentials, or revocation reasons. It cannot simulate the outcome of a transaction before you sign it, nor can it guarantee that the revocation will be processed correctly 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 addresses and parameters before signing. Use testnet first. The tool is a transaction-signing interface and revocation management tool, not a identity verification or misuse detection system.