You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Aug 27, 2026. It is now read-only.
Repository navigation
This repository was archived by the owner on Aug 27, 2026. It is now read-only.
You can find the contract code in packages/hardhat/contracts/BatchGraduationNFT.sol. It's also available in the externalContracts.ts file in packages/nextjs/contracts/ (for front-end use in future issues).
Get your Batch Graduation NFT
1. Create your own branch
Before you begin, make sure you're working on a separate branch. Here's how:
Clone the repo to your local machine (If you haven't already)
Navigate to the cloned directory in your terminal.
Create a new branch using git checkout -b [your-branch-name]
💡 You'll notice that the dApp points to the Arbitrum chain. Check the scaffold.config.ts file to see how it's configured.
3. Understand the graduate Function
Check out the graduate function in the BatchRegistry.sol contract. After performing some validation checks, this function calls the mint function of the BatchGraduationNFT.sol contract to mint your NFT. Review the BatchGraduationNFT.sol contract to see how it works.
4. Set Up a Metadata Contract
You’ll need to deploy a Metadata Contract to set attributes (like color and name) for your personal NFT.
Create a Metadata.sol contract in packages/hardhat/contracts/.
You can interact with the BatchGraduationNFT in the /debug page.
5. Deploy and Interact
Update the BatchGraduationNFT.sol contract with the address of your Metadata Contract.
Once everything is set up, you can call the graduate function on the BatchRegistry contract.
6. View Your NFT:
Check if it appears on OpenSea or other platforms!
✅ Congrats you have now completed the Graduation NFT Challenge! Make sure to share it in the telegram! 🎉
Activity