
The Matterlight team needed a way for their collectors to open different rarity level packs and receive randomized NFTs.
Smart contracts do not support randomization.
I created the NFT smart contract and a node.js API service to handle opening the packs. Users were able to burn a pack NFT and receive randomized NFTs based on the rarity of each card and type of pack.