░█▄ █▒█▀░▀█▀ ▒█▀▄▒██▀░█ ░▒█▒▄▀▄▒█▀▄░█▀▄░▄▀▀
░█▒▀█░█▀ ▒█▒▒░░█▀▄░█▄▄░▀▄▀▄▀░█▀█░█▀▄▒█▄▀▒▄██
Solidity smart contracts implementing ERC721 with multiple editions. This is a customization of the more general EdNFT contract tailored and optimized to fit the rewarding schema of the ARTEM token staking.
Once minted, the editions behave very much like any other NFT implementing the ERC-721
specifications: they can be transferred, auctioned and burnt as their specific owner decide.
The NFTs comply with the following EIP standards:
The new MintableRewards
contract is vastly comparable with the MintableEditions
one, with the following differences:
- allowances are no more set on each piece of art, they are instead stored separately on the
AllowanceStore
contract: this implies allowances are reused and gas consumption is vastly reduced; - the artist has no more the ability to give specific allowances and is now limited to:
- mint himself
- allow/disable public minting (anyone can obtain one or more editions)
- enable/disable purchasing (anyone can buy one or more editions by paying the sale price)
- update tokens URLs (content, thumbnail and metadata)
- a new role, the allowance store administrator, is required to manage the allowances and the artist is no more involved in this task
- anyone willing to pay the gas fees can perform an airdrop, sending the NFTs to all addresses stored on the
AllowancesStore
respecting their allowances (2 NFTs to those having an allowance of 2 and so forth); once the airdrop is performed, repeating the operation has no effect unless theAllowanceStore
is updated, in which case any addedd allowance (either by increasing the allowance or added address) will receive any difference - the tokens do not contain the edition id and size in their name, the editon size information must be set as part of the edition name or description by the artist