Add EIP-6464: Multi-operator, per-token ERC721 approval#6464
Add EIP-6464: Multi-operator, per-token ERC721 approval#6464eth-bot merged 15 commits intoethereum:masterfrom proofxyz:erc721-per-token-approvals
Conversation
|
All reviewers have approved. Auto merging... |
|
We've addressed all linter issues, including I'll try get |
|
@eth-bot rerun |
1 similar comment
|
@eth-bot rerun |
* Rename files and directories to include EIP number * Address linter (`EIP Walidator`) issues * Add presumed EIP number based on PR: 6464 * Revert `.gitignore` to get through initial draft acceptance * Do the last commit properly ;) * Add ERC category
|
The commit 7568b28 (as a parent of 38812c8) contains errors. |
Pandapip1
left a comment
There was a problem hiding this comment.
Please fix the walidator issues
|
@eth-bot rerun |
|
Thanks for taking a look, @Pandapip1, all walidator issues have been addressed. |
…; change 6464 license to CC0
|
I couldn't just swap out MIT for CC0 as those were OpenZeppelin versions, so I've replaced them with the originals from the EIPs themselves. Also changed ours to CC0 as requested. |
Pandapip1
left a comment
There was a problem hiding this comment.
I'm still not sure that I understand this, but it looks complete and has no obvious errors. Hopefully you can make this a bit clearer before Review.
Thanks for the reviews, @Pandapip1. Are we allowed to include lay descriptions in the Abstract? The template says it must be technical and very terse, but I think something like the following would go a long way to clarify:
|
* EIP Motivation and Specification for "Multi-operator, per-token ERC721 approval."
* Add remaining authors' names
* Interface overhaul with explanation in EIP markdown.
* Add `Abstract` and `@dev` note about interplay with `setApprovalForAll()`.
* Partial response to cxkoda review
* Full response to cxkoda review
* Explicitly include OZ `IERC{165,721}.sol` instead of using a submodule
* Minor typo and wording changes to draft.
* Prune authors to active participants as they can always be re-added later
* Revert `.gitignore` so as to not change it in the EIP draft (ethereum#7)
* Set presumptive EIP number and fix linter complaints (ethereum#5)
* Rename files and directories to include EIP number
* Address linter (`EIP Walidator`) issues
* Add presumed EIP number based on PR: 6464
* Revert `.gitignore` to get through initial draft acceptance
* Do the last commit properly ;)
* Add ERC category
* Fix linter issues (ethereum#8)
* Update EIP- references to ERC-
* Remove OpenZeppelin interfaces and replace with original EIP versions; change 6464 license to CC0
* Add `solidity` language tag to code block
* EIP Motivation and Specification for "Multi-operator, per-token ERC721 approval."
* Add remaining authors' names
* Interface overhaul with explanation in EIP markdown.
* Add `Abstract` and `@dev` note about interplay with `setApprovalForAll()`.
* Partial response to cxkoda review
* Full response to cxkoda review
* Explicitly include OZ `IERC{165,721}.sol` instead of using a submodule
* Minor typo and wording changes to draft.
* Prune authors to active participants as they can always be re-added later
* Revert `.gitignore` so as to not change it in the EIP draft (ethereum#7)
* Set presumptive EIP number and fix linter complaints (ethereum#5)
* Rename files and directories to include EIP number
* Address linter (`EIP Walidator`) issues
* Add presumed EIP number based on PR: 6464
* Revert `.gitignore` to get through initial draft acceptance
* Do the last commit properly ;)
* Add ERC category
* Fix linter issues (ethereum#8)
* Update EIP- references to ERC-
* Remove OpenZeppelin interfaces and replace with original EIP versions; change 6464 license to CC0
* Add `solidity` language tag to code block
* EIP Motivation and Specification for "Multi-operator, per-token ERC721 approval."
* Add remaining authors' names
* Interface overhaul with explanation in EIP markdown.
* Add `Abstract` and `@dev` note about interplay with `setApprovalForAll()`.
* Partial response to cxkoda review
* Full response to cxkoda review
* Explicitly include OZ `IERC{165,721}.sol` instead of using a submodule
* Minor typo and wording changes to draft.
* Prune authors to active participants as they can always be re-added later
* Revert `.gitignore` so as to not change it in the EIP draft (#7)
* Set presumptive EIP number and fix linter complaints (#5)
* Rename files and directories to include EIP number
* Address linter (`EIP Walidator`) issues
* Add presumed EIP number based on PR: 6464
* Revert `.gitignore` to get through initial draft acceptance
* Do the last commit properly ;)
* Add ERC category
* Fix linter issues (#8)
* Update EIP- references to ERC-
* Remove OpenZeppelin interfaces and replace with original EIP versions; change 6464 license to CC0
* Add `solidity` language tag to code block
Abstract
TL;DR
Extend ERC721 with
setExplicitApproval(address operator, uint256 tokenId, bool approved)to allow NFT owners to avoid use ofsetApprovalForAll()when selling on multiple marketplaces.