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