NyxNFT
NFT Smart Contract V1
All NFTs V1 will be burn and drop of NFTs V2 will be done.
NFT Smart Contract V2
Some improvements have been made on the NyxNFT V2 Smart Contracts :
Royalties enforcement
Burn function only holder
Voting power mechanism for multiple Token ID
Introduction of new parameter : redeem power
Drop mechanism for Team NFTs
Withdraw mechanism to Vaults
Move team function to the DAO
On-chain documentation for better use and understanding
Implementation
The NFT is an ERC-1155 smart contract, using the base implementation designed by OpenZeppelin. We use an ERC-1155 implementation which means that all meta-data are the same for all NFTs.
The smart contract is Ownable, which means that some functions can only be called by the owner of the contract, which is set to be the address from which was deployed the smart contract.
On-chain attributes
Max supply and price attributes are coded into the smart contract. The NFT meta-data URL is also saved directly into the smart contract. Finaly, all team wallet addresses are also saved directly into the contract
Mint periods
There is three different minting periods: seed round, whitelist sale and public sale, all characterised by their max minted NFTs.
Storage
The NFT metadata wille be stored on IPFS.
The Smart contract will be deployed and verified on Etherscan, directly from Remix IDE.
Whitelist
People will be added to the whitelist from an external call to the contract, which can only be the owner of the contract.
Seed & Whitelist mints are without delivery, which means that minters will not receive their NFT directly. Instead, when switching from whitelist round to public round, the smart contract will automatically mint the presale NFTs to the correct addresses and for the correct amount of NFTs.
Withdraw
The withdraw function can be used only once to recover the 10% setup costs to protect the ability to withdraw money from the Vault
Last updated