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_redemptionId
as the key in the redemption flag key-value pairs where_operator
is the operator wallet address,tokenId
is the identifier of the token that has been redeemed, and_redemptionId
is redemption identifier set by the operator. - Additionally, to provide more granular information about a redemption,
redemptions
key-value pairs is added to the âERC-721 Metadata Extensionâ. The key format for the redemptions key-value pairs MUST be standardized asoperator-tokenId-redemptionId
The value of the keyoperator-tokenId-redemptionId
is an object that contains thestatus
anddescription
of the redemption.-
The redemption
status
can have a more granular level, rather than just being a flag with atrue
orfalse
value, e.g.redeemed
,paid
, orshipping
. -
The redemption
description
can 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