What it does
It allows users to create, sell, and buy boxing-related NFTs. Also, new users have the option to mint a (random) NFT.
How Chainlink is used
Chainlink's VRF is used in the getRandomNFT function to randomly pick a URI from an admin-created list, which is then used to mint a new token and assign it to the user who called the function.
Other Technologies used
- Polygon / Matic
- Alchemy to connect to the Polygon Mumbai testnet
- NFT.Storage to save off-chain NFT metadata to IPFS
- Moralis to manage users and react-moralis for user-management hooks and context
- OpenZeppelin's Contract library
- Metamask to handle Smart Contract transactions
- Solidity, Truffle and Ganache
Challenges I ran into
I think the hardest part was coding the FE (spent like 2/3 of my time doing it) since I kept making tweaks to the UI; but, overall, I'd like to thank the sponsors for making it easy to implement their products/tools.
Accomplishments that I'm proud of
Delivering an MVP on time.
What I learned
How easy it is to go from an idea to an app in the new decentralized Web thanks to all the tools I was introduced to in this hackathon.
Built With
- alchemyapi
- chainlink
- ipfs
- metamask
- moralis
- nft.storage
- openzeppelin
- polygon
- react
- solidity
- truffle
- web3.js

Log in or sign up for Devpost to join the conversation.