Here is the project requirement.
Token Name: Experiment
Token Ticker: UNO
Mint price = 5 SOL
Max per wallet allow-list mint = 2 NFT tokens
Max per wallet public mint = 20 NFT tokens
need to be able to whitelist users by address, these users will get access 3 hours earlier than the public to mint.
NFT provenance hash:
to ensure that nobody knows which mints are the rare ones and proof that we not tampered with the collection. Once we reveal we need to use a onchain RNG to decide the starting order for provable randomness.
want to manually call upon this function in contract to start revealing process.
Paper Hand Tax
If a user lists at or below mint or floor price, it will be taxed 100%, all proceeds going to treasury address . (treasury will use funds to buy back from the floor and relist higher or giveaway)
Every time the floor gets higher that will be the new minimum sale price to avoid tax.
So lets say there are 10 items listed on opensea for 5.5 SOL each, they avoid tax. If someone lists at 5 SOL or lower, it is taxed.
Lets say the 10 listed items of 5.5 SOL are bought up, and the next cheapest item is 6 SOL, then that will be the new minimum floor. If anyone then lists at or below 6 SOL they will get taxed, this way users are incentivized to keep the floor rising.
If a user sells the item trough an unauthorized marketplace (to avoid royalty fees) it will also be 100% taxed - Allow project owner to whitelist marketplaces in contract
(if this is not feasible we can skip this part)