This EIP proposes an extension to the ERC-721 standard for Non-Fungible Tokens (NFTs) to enable multi-redeemable NFTs. This extension would allow an NFT to be redeemed in multiple scenarios for either physical or digital objects and maintain a record of its redemption status on the blockchain.
Motivation
ERC-5560 enables only one-time redemption of an NFT, which means the same NFT cannot be re-used for another redemption from different campaigns or events.
Proposed Improvement
- Utilize the combination of
_operator,_tokenId, and_redemptionIdas the key in the redemption flag key-value pairs where_operatoris the operator wallet address,tokenIdis the identifier of the token that has been redeemed, and_redemptionIdis redemption identifier set by the operator. - Additionally, to provide more granular information about a redemption,
redemptionskey-value pairs is added to the âERC-721 Metadata Extensionâ. The key format for the redemptions key-value pairs MUST be standardized asoperator-tokenId-redemptionIdThe value of the keyoperator-tokenId-redemptionIdis an object that contains thestatusanddescriptionof the redemption.- The redemption
statuscan have a more granular level, rather than just being a flag with atrueorfalsevalue, e.g.redeemed,paid, orshipping. - The redemption
descriptioncan be used to provide more details about the redemption, such as information about the concert ticket, a detailed description of the action figures, and more.
- The redemption