Impact Token Verification-and-Mint 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
The Impact Token Verification-and-Mint Tool enables users to verify impact projects and mint corresponding tokens in a single transaction. It reads impact token contract state, user address and token balance, verification status, and impact project metadata including project verification criteria, certification status, impact metrics, project location, project category, verification authority, and verification expiry. The tool also reads minting eligibility, token supply, token cap, and mint price before executing. It supports verifyAndMint, batchMintVerified, and mintWithProof transactions, allowing flexible integration with different impact token contract implementations.
HOW TO USE
Connect your wallet using the wallet bridge, select the target network, and enter the impact token contract address. Input a project ID or verification metadata (such as an IPFS hash or project identifier), specify the mint amount (defaults to 1), and optionally set a recipient address (defaults to your wallet). You can also provide additional verification data as a JSON object or bytes proof. The tool will fetch token state, check verification status for the project ID, and display mint eligibility before proceeding. Once confirmed, it submits the appropriate verification-and-mint transaction based on what the contract supports, prioritizing verifyAndMint for full verification, then mintWithProof, then batchMintVerified, falling back to basic mint if no verification method exists.
TECHNICAL MECHANISM
Unlike generic minting tools, this executor is purpose-built for impact tokens with verification requirements. It first reads the token contract to determine available methods—verifyAndMint, mintWithProof, or batchMintVerified—and dynamically selects the most appropriate one. The tool checks verification status using isVerified() or getVerificationStatus() to confirm whether a project has already been verified on-chain. It reads the verificationAuthority() address to display who controls verification, helping users assess trust. The tool also checks total supply and cap to ensure minting is still allowed. For proof-based minting, it handles both hex-encoded and raw string data, converting to bytes as needed. The recipient address is validated and defaults to the connected wallet, and the mint amount is validated before transaction construction. Gas costs are calculated using receipt.effectiveGasPrice for accurate post-EIP-1559 fee accounting.
WHAT IT CANNOT SEE
This tool cannot verify the actual impact of a project beyond what is attested on-chain. It cannot validate the authenticity of verification documents, project photos, or third-party audits. It also cannot detect fraud or misrepresentation in project claims. The tool cannot verify off-chain project operations or confirm that the project is still active and delivering its intended impact. It does not check if the verification authority is legitimate or if the proof data submitted actually corresponds to real-world verification. The tool also cannot detect if the token contract itself is malicious or if the minting function has been compromised.
PLEASE NOTE
This tool supports EVM-compatible chains. Verification and minting is irreversible—verify all project IDs, proof data, and recipient addresses carefully before signing. The contract must implement at least one verification and mint function. Always review the verification authority displayed and confirm you trust them. This tool does not handle token transfers—for that, use the Carbon Credit Batch Transfer Tool or Metaverse Land Parcel Batch Transfer Tool.