🎓 Issue Certificate

Generate and publish certificates to the blockchain

Optional: Student's blockchain wallet address (must be 42 characters: 0x followed by 40 hex chars). Leave empty for anonymous certificates.
✨ Select an active issuer from your configured list
Select an issuer from dropdown above to auto-fill, or clear dropdown to enter custom name.
Courses are assigned to issuers. Use "+ Add new course" to add one to this issuer.
💡 Automatic duplicate prevention: A sequential number (e.g., [1], [2], [3]...) is automatically added to prevent duplicates. The course name will display cleanly on certificates (e.g., "Dex Ex" shows as "Dex Ex" on the certificate, not "Dex Ex [1]").
Optional: Upload a feature image/avatar for this certificate. This image will be displayed on the student's certificate listing page.
Option 1: Enter a PDF URL (from your server or external hosting)
Option 2: Click "Upload PDF" to upload a file directly (will be uploaded to server)
💡 Tip: Use the Certificate Generator to create a PDF first
💡 Custom ID: Enter a brand prefix + number (e.g., "XD123", "XD124")
Format: 3-12 alphanumeric characters (letters and numbers only)
Leave empty to auto-generate a random short code
⚠️ Note: Must be unique - system will check for conflicts
⏳ Processing certificate issuance...