-
Notifications
You must be signed in to change notification settings - Fork 5.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add EIP: ERC-721 Utilities Information Extension #6785
Conversation
✅ All reviewers have approved. |
36bbcfd
to
09ff15c
Compare
The commit 6153617 (as a parent of de1ced2) contains errors. |
EIPS/eip-5678.md
Outdated
@@ -0,0 +1,203 @@ | |||
--- | |||
eip: 5678 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
eip: 5678 | |
eip: 6785 |
Assigning PR number as ERC number.
d15f66a
to
998d0d0
Compare
@eth-bot rerun |
EIPS/eip-6785.md
Outdated
|
||
## Motivation | ||
|
||
This specification aims to bring clarity what the utility associated with an NFT is and how to access this utility. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This specification aims to bring clarity what the utility associated with an NFT is and how to access this utility. | |
This specification aims to clarify what the utility associated with an NFT is and how to access this utility. |
EIPS/eip-6785.md
Outdated
Relying on third-party platforms to obtain information regarding the utility of the NFT that one owns can lead to scams, | ||
phishing or other forms of fraud. | ||
|
||
Currently, utilities that are offered with NFTs, are not captured on-chain. We want the utility of an NFT to be part of |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Currently, utilities that are offered with NFTs, are not captured on-chain. We want the utility of an NFT to be part of | |
Currently, utilities that are offered with NFTs are not captured on-chain. We want the utility of an NFT to be part of |
EIPS/eip-6785.md
Outdated
phishing or other forms of fraud. | ||
|
||
Currently, utilities that are offered with NFTs, are not captured on-chain. We want the utility of an NFT to be part of | ||
the metadata of an NFT, and thus immutable. The metadata information would include: a) type of utility, b) description |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'd be careful about claiming immutability here, since you're using URIs. The content located by the URI can be changed, unless it's a data:
, ipfs:
, or similarly immutable scheme.
EIPS/eip-6785.md
Outdated
The `supportsInterface` method MUST return true when called with `ed231d73` | ||
|
||
The original metadata SHOULD conform to the “ERC-6785 Metadata with utilities JSON Schema” which is a compatible | ||
extension of the “ERC-721 Metadata JSON Schema” defined in `ERC-721`. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
extension of the “ERC-721 Metadata JSON Schema” defined in `ERC-721`. | |
extension of the “ERC-721 Metadata JSON Schema” defined in ERC-721. |
EIPS/eip-6785.md
Outdated
Instructions on how to access the utility should be available to the owner of an NFT, as it reduces the dependency on | ||
third-party platforms and the possibility for fraud because the `utilityUri` containing the instructions can only come | ||
from the entity that provides or facilitates the utility. Thus, the ability to set the `utilityUri` should be restricted | ||
to the creator who's offering the utility. Since the `utilityUri` contains information that could be restricted to some | ||
level and is dependent on a third party platform, the creator needs the ability to modify it in the event the platform | ||
becomes unavailable or inaccessible. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Some of this paragraph seems to be adding requirements (sentences containing "should", "may", etc.) Requirements on implementations should go in the specification section.
The rationale section should explain why you made certain technical decisions within the EIP itself.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I've moved some of this to the specification and then reworded some of what's left
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
All Reviewers Have Approved; Performing Automatic Merge...
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
All Reviewers Have Approved; Performing Automatic Merge...
No description provided.