Full scope of Curious Kid (some parts not covered in video submission): https://docs.google.com/presentation/d/1KcocioDvgS5a9oUONwC90rVMvaLUDNF004s-Ij3GsJ0/edit?usp=sharing
- Mint your very own Curious Kid from a collection size of 128
- Curious users can mint their very own Curious Kid at https://curiouskid.netlify.app/
- Curious Kid guarantees that each NFT minted is unique
- It's contract allow creators to have stable earnings
- Perfect as gifts to kids. No time like the present to get them started on their blockchain journey.
What is a powerset?
- Given {1,2,3} is in set S
- {(), (1,), (2,), (3,), (1,2), (1,3), (2,3), (1,2,3)} are all subsets of S, which are all the possible unique attribute combinations
- More info: https://www.mathsisfun.com/sets/power-set.html
Curious Kid implements the EIP-2981 Royalty Standard that allows for marketplaces to implement on-chain royalty. This allows artist and developers to earn their fair share each time a sale on their NFT occurs - backed by the power of decentralization.
Curious Kid owners (deployers) can optionally hide the NFT images even after mint, and reveal it after awhile, to create some fun and excitement around the minting process - perfect for kids, great for learning.
- Deploy to Polygon mainnet
- Expand collection
- Airdrop to schools, get kids interested
- Showcase the Royalty Standard further empowering creators/artists
Curious Kid consists of 2 parts, the backend and frontend.
~$ cd backend
~$ npm install
- Change the
assets_demo
folder name toassets
- Open
NFT Art Generator.ipynb
, and follow the instructions and each cell - after going through the notebook, the following should have occured:
assets/images/main
andassets/metadata/main
folder should be populated with 8 images and metadata respectively- image and URI metadata should have been uploaded to nft.storage and obtain CIDs
- copy the CIDs and replace them with the CIDs in
initBaseURI
andtemporaryURI
of deploy/1_deploy.js - run
npx hardhat deploy --network rinkeby
to deploy and try it out! - deployed_contract_details folder should have been created after deployment, copy this into frontend folder's src folder to get started with the DAPP to interact with contract
~$ cd frontend
~$ npm install
~$ npm start
~$ cd backend
~$ npx hardhat test
or for a summary of contract test coverage
~$ cd backend
~$ npx hardhat coverage
- check contract size
~$ yarn run hardhat size-contracts
marketplace.sol
is a contract to demo EIP-2981 Royalty Standard.