Discussion thread for ERC-7502: Self Tradable NFT
Hello, Ethereum Magicians!
I’m excited to introduce a concept I’ve been working on: Self Tradable NFT. This contract proposal aims to grant creators full control over the trading of their NFTs and the distribution of royalties without being heavily dependent on third-party marketplaces. Here’s a detailed breakdown:
Overview
While the present NFT landscape has given birth to various marketplaces that facilitate NFT trades, creators largely remain dependent on them for selling, trading, and even distributing royalties. With the growth and maturation of the ecosystem, the need for a decentralized mechanism where creators have greater agency in these processes becomes more apparent.
Self Tradable NFT is designed to fill this gap, making it possible for creators to manage direct trades and handle royalties without intermediaries.
Key Features
-
Direct P2P Trading - A direct trading system where both parties agree upon a trade, sign it, and execute it without relying on an external marketplace.
-
Integrated Royalty Management - Built-in royalty distribution system where a set percentage of sales can be sent as royalties to the creator and an optional contributor.
-
Creator-centric Controls - Extensive control features allowing the creator to dictate the behavior of their NFTs. This includes setting up metadata, transferring creator control, changing royalty percentages, etc.
-
Flexibility - Ability to toggle on/off the self-trading functionality, providing creators the freedom to decide how they want their assets to be traded.
Specification
-
ContractURI: A URI pointing to off-chain contract metadata.
-
Royalty: Built-in royalty management system where creators can define a royalty percentage (e.g., 1000 for 10%) and an optional contributor percentage.
-
Contributor: The contract allows for an optional contributor who can also receive a portion of the royalties.
-
Self-Trade Execution: A trade involves a token, price, seller, buyer, expiry, and a nonce. Both seller and buyer sign the trade data, and the trade can be executed by anyone. A trade can only be executed once.
-
Blacklisting Trades: Either the buyer or the seller can blacklist a trade using their signature, preventing the trade from being executed.
Feedback
I’m eager to hear your thoughts, critiques, and suggestions. This proposal is just the beginning, and community feedback will be invaluable in refining and possibly implementing this EIP.
Looking forward to a constructive discussion. Thank you for your time!