Deploy NFT Contract on AVAX C chain
Budget: $250 – $750 USD
NFT Contract:
1. Set Max NFT count : (only owner can write)
_100000 (by default)
_Can be changed to a fixed lower number by write contract
2. Set Mint privilege: (who can mint)
XXX. Owner only. (Default)
YYY. Specific whitelisted only (whitelisted can be our Staking contract or any contract or wallet that we white list) - For example we can update it here so that our stacking contract can mint but a random users cannot directly mint. Random user can mint only via our stacking contract.
ZZZ. Public- anyone can mint directly via write contract
3. Manage Whitelist: Default is inactive but when 2YYY is chosen then owner can add whitelisted contracts or wallet addresses.
_Set Update whitelists [, , ,]
_Remove from whitelist [, , , ]
3. NFT Tier: Default is 11 (hard coded)
4. Set Max NFT count per tier:
_tier1Max NFT: 10000
_tier2 Max NFT: 5000
_tier3 Max NFT: 1000
_tier4 Max NFT: 500
_tier5 Max NFT: 300
_tier6 Max NFT: 200
_tier7 Max NFT: 100
_tier8 Max NFT: 50
_tier9 Max NFT: 20
_tier10 Max NFT: 10
[Internal _tier0 Max NFT: remaining numbers, our of Max NFT count in field 1]
[total will be less than
5. Update Default TierURI [Only Owner]
_image url
_URI image url
6. Update specific NFT URI [See field 7 for access level]
Write contract
_NFT ID
_Nft image url
7. Who can update specific NFT URI (Write contract)
Owner Only
User who have NFT (if they own that NFT is their wallet)
8. Set NFT mint currency:
Default is USDC token
Set Mint currency
_WAVX [ put contract address]
_USDC [ put contract address]
_tokenContract [for any token that we want]
10
Set amount of Currency needed to mint each NFT
_tier1 currency: 5
_tier2 currency: 10
_tier3 currency: 20
_tier4 currency: 30
_tier5 currency: 40
_tier6 currency: 50
_tier7 currency: 80
_tier8 currency: 100
_tier9 currency: 500
_tier10 currency: 1000
[Internal _tier0 currency: 0 it means Tier 0 will be free to mint]
[not here 5=5 wavax or 5 USDC depending on field 9]
10. If 8 is true then send all currency generated by users MINT is to be sent to a specific Treasury wallet:
_Set treasury wallet.[wallet address]
11: Upgrade NFT Tiers by user
_NFT ID
_Which tier user wants to upgraded to
_Additional Token needed / WVAX Needed (or USDC Needed) - based on most recent price level as set in Field 10
(Explanation: if one user update one NFT from Tier 1 to tier 5, then he need to put 35 additional wAVAX in the write contract field. Once they have upgraded, the original NFT will be burned)
12 Mint a NFT
Recipient Wallet Address
Tier
URI URL
13: Transfer a NFT [Any wallet who has NFT in his wallet can do this]
From wallet
To wallet
Token ID
14. Set Max NFT Limit per Wallet (Max NFT per Wallet) - owner only
Default is 50 per wallet
_set maxNFTperWallet
14. Remove MaxNFT limit for specific wallet [Owner only)
_Wallet address
(So this contract or wallet can have unlimited amount of NFT)
_True/ Bool
1. Set Max NFT count : (only owner can write)
_100000 (by default)
_Can be changed to a fixed lower number by write contract
2. Set Mint privilege: (who can mint)
XXX. Owner only. (Default)
YYY. Specific whitelisted only (whitelisted can be our Staking contract or any contract or wallet that we white list) - For example we can update it here so that our stacking contract can mint but a random users cannot directly mint. Random user can mint only via our stacking contract.
ZZZ. Public- anyone can mint directly via write contract
3. Manage Whitelist: Default is inactive but when 2YYY is chosen then owner can add whitelisted contracts or wallet addresses.
_Set Update whitelists [, , ,]
_Remove from whitelist [, , , ]
3. NFT Tier: Default is 11 (hard coded)
4. Set Max NFT count per tier:
_tier1Max NFT: 10000
_tier2 Max NFT: 5000
_tier3 Max NFT: 1000
_tier4 Max NFT: 500
_tier5 Max NFT: 300
_tier6 Max NFT: 200
_tier7 Max NFT: 100
_tier8 Max NFT: 50
_tier9 Max NFT: 20
_tier10 Max NFT: 10
[Internal _tier0 Max NFT: remaining numbers, our of Max NFT count in field 1]
[total will be less than
5. Update Default TierURI [Only Owner]
_image url
_URI image url
6. Update specific NFT URI [See field 7 for access level]
Write contract
_NFT ID
_Nft image url
7. Who can update specific NFT URI (Write contract)
Owner Only
User who have NFT (if they own that NFT is their wallet)
8. Set NFT mint currency:
Default is USDC token
Set Mint currency
_WAVX [ put contract address]
_USDC [ put contract address]
_tokenContract [for any token that we want]
10
Set amount of Currency needed to mint each NFT
_tier1 currency: 5
_tier2 currency: 10
_tier3 currency: 20
_tier4 currency: 30
_tier5 currency: 40
_tier6 currency: 50
_tier7 currency: 80
_tier8 currency: 100
_tier9 currency: 500
_tier10 currency: 1000
[Internal _tier0 currency: 0 it means Tier 0 will be free to mint]
[not here 5=5 wavax or 5 USDC depending on field 9]
10. If 8 is true then send all currency generated by users MINT is to be sent to a specific Treasury wallet:
_Set treasury wallet.[wallet address]
11: Upgrade NFT Tiers by user
_NFT ID
_Which tier user wants to upgraded to
_Additional Token needed / WVAX Needed (or USDC Needed) - based on most recent price level as set in Field 10
(Explanation: if one user update one NFT from Tier 1 to tier 5, then he need to put 35 additional wAVAX in the write contract field. Once they have upgraded, the original NFT will be burned)
12 Mint a NFT
Recipient Wallet Address
Tier
URI URL
13: Transfer a NFT [Any wallet who has NFT in his wallet can do this]
From wallet
To wallet
Token ID
14. Set Max NFT Limit per Wallet (Max NFT per Wallet) - owner only
Default is 50 per wallet
_set maxNFTperWallet
14. Remove MaxNFT limit for specific wallet [Owner only)
_Wallet address
(So this contract or wallet can have unlimited amount of NFT)
_True/ Bool