https://github.com/nnnnicholas/marketplace-blocklist
https://github.com/nnnnicholas/marketplace-blocklist
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/nnnnicholas/marketplace-blocklist
- Owner: nnnnicholas
- Created: 2022-07-09T15:52:36.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2022-07-09T16:06:02.000Z (almost 3 years ago)
- Last Synced: 2025-02-05T12:27:21.709Z (4 months ago)
- Language: Solidity
- Size: 2.93 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Problem
Creator royalties standard ERC2981 is not enforceable by NFT contracts. Some marketplaces do not enforce creator royalties in order to reduce seller fees and attract market activity.One way to enforce royalties is for NFT contracts to block transfers to and from a mutable blocklist of addresses. This repo is an experiment in creating enforceable royalties.
## Specification
- A community-owned RoyaltiesEnforcementRegistry contains the addresses of marketplace that DO NOT enforce royalties
- NFT contract deployers include a modifier on transfer functions that checks if sender/recipient are on blocklist
- NFT contract owner can override RoyaltiesEnforcementRegistry to allow or disallow transfers to/from any (marketplace) address