Verifiable Credential Issuance 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 issuance and management of verifiable credentials, enabling you to issue verifiable credentials to individuals or entities with customizable schemas and data. It reads your connected wallet address, credential contract address, subject address, credential schema, credential data, issuance timestamp, credential status, current block timestamp, and revocation status. You can then sign and send transactions to issue credentials to one or multiple subjects in batch, revoke existing credentials, update credential data, and record issuance metadata on-chain. All credential parameters are displayed in a clear review panel before you sign, so you know exactly what you are issuing. The tool also logs transaction hashes, confirmation status, and gas costs, providing a complete audit trail of all credential 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, the credential schema as a JSON string (e.g., {"type":"KYC","version":"1.0"}), and the credential data as a JSON string (e.g., {"name":"Alice","verified":true}). The review panel shows all inputs, the current sender contract fee, and the credential contract owner before you sign. Use the numbered action buttons: issue credentials to issue credentials to all listed subjects in a single batch transaction; revoke credentials to revoke credentials from listed subjects; or update data to update the credential data for a specific subject. You can also check status to view current credential contract owner and state. 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 issue credentials, the tool constructs a contract call to the issueCredentials function, which accepts arrays of subject addresses, a schema string, and a data string, issuing credentials to all subjects in a single batch transaction. When you revoke credentials, the tool calls revokeCredentials with an array of addresses. When you update data, the tool calls updateData with a single address and new data string. The tool reads credential state via the getCredential view function. 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 credential data accuracy, detect credential fraud, or ensure that the credential contract handles issuance correctly. It cannot detect if the subject actually has the claimed identity or if the credential data is accurate. The tool also cannot verify that the credential contract correctly handles edge cases like duplicate issuance, revoked credentials, or data updates. It cannot simulate the outcome of a transaction before you sign it, nor can it guarantee that the credential will be issued 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 credential management tool, not a identity verification or data validation system.