On-Chain Professional License Attestation 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
On-Chain Professional License Attestation Tool enables authorized issuers—such as professional associations, licensing boards, or DAOs—to issue verifiable on-chain professional license attestations to verified professionals. The tool reads the license registry contract to check existing licenses, schemas, and expiration dates, then issues license attestations (EIP-4973 soulbound tokens or EIP-1155 badges) that represent professional credentials—such as medical licenses, legal certifications, engineering PE licenses, or CPA designations—with associated metadata including license number, issuing authority, and expiration date. The tool supports batch issuance to multiple professionals in a single transaction using the shared BotGentz bulk sender contracts.
This tool is essential for professional associations, licensing bodies, and credentialing platforms that want to bring professional credentials on-chain, enabling verifiable proof of qualifications for decentralized applications, DAOs, and professional networks.
HOW TO USE
1. Connect your EVM wallet to the network where the license registry is deployed.
2. Enter the license registry/attestation contract address and the license type.
3. Add professionals by entering address, license number, issuing authority, and expiry date per line.
4. Click "Check Professionals" to verify which professionals are eligible—the tool checks for existing licenses and expiration status.
5. Review the professional status table showing each user's current license status.
6. Click "Issue Licenses" to approve the fee payment and mint license attestations to all eligible professionals.
7. Track progress via the status bar and confirmation of the transaction hash upon completion.
TECHNICAL MECHANISM
The tool reads the license registry contract using view functions: getLicense(address) or hasLicense(address) to check existing licenses, and getSchema() for the license schema. It verifies whether a professional already has a license or if it has expired (based on the expiration date). For issuance, the tool attempts batchIssueLicense(recipients[], licenseNumbers[], authorities[], expiries[], licenseType) if available, falling back to sequential issueLicense(recipient, licenseNumber, authority, expiry, licenseType) calls. The tool uses the BotGentz bulk sender contract to handle fee payments, reading fee() live from the sender contract and displaying the owner before execution. Gas estimation applies a 20% buffer, and actual gas costs are calculated from receipt.effectiveGasPrice.
WHAT IT CANNOT SEE
This tool cannot verify the user's off-chain professional qualifications, education, or experience—it relies on the issuer's assessment. It cannot guarantee that the license is recognized by any external authority; the attestation is only valid within the context of the issuing DAO or registry. It cannot revoke licenses if the professional's status changes; revocation requires separate governance actions. It cannot verify that the user has completed continuing education or other renewal requirements; the tool assumes the issuer has performed the necessary checks. It cannot manage licenses across multiple jurisdictions or regulatory frameworks; each license type or jurisdiction may require different parameters. It cannot validate the user's legal or regulatory compliance; the tool assumes the issuer has performed the necessary legal checks.
PLEASE NOTE
EVM chains only. This tool requires that the license registry contract implements the standard interfaces used by the tool. The tool attempts multiple function signatures for compatibility. License issuance is irreversible—ensure the professional's data is accurate before issuing. The fee for the bulk sender contract is read live and displayed before execution; the tool does not hardcode the fee. Professional licenses are for informational purposes and do not constitute legal credentialing.