🎓 Issue Certificate
Generate and publish certificates to the blockchain
Student Name *
Student Wallet Address
Optional: Student's blockchain wallet address (must be 42 characters: 0x followed by 40 hex chars). Leave empty for anonymous certificates.
Select Issuer *
📋 Choose an issuer from the list...
✨ Select an active issuer from your configured list
Issuer Name *
(auto-filled when issuer selected)
Select an issuer from dropdown above to auto-fill, or clear dropdown to enter custom name.
Course Name *
Select a course assigned to this issuer
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]").
Grade *
Select grade
A+ (Excellent)
A (Very Good)
B+ (Good)
B (Satisfactory)
C (Pass)
Completed
Additional Notes
📷 Certificate Feature Image / Avatar
✨
Optional:
Upload a feature image/avatar for this certificate. This image will be displayed on the student's certificate listing page.
Preview:
PDF URL or Upload
*Required*
📁 Upload PDF
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 Short Code (Optional)
💡
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
🚀 Issue Certificate
⏳ Processing certificate issuance...