-
Couldn't load subscription status.
- Fork 74
Open
Description
The Zora Auction House is an incredibly useful tool for the owner of an NFT to be able to list their NFT on a reserve auction without needing to pay centralized platform fees.
A feature that we are starting to see popup is the splitting of royalties. Examples:
- Mirror (https://dev.mirror.xyz/V_7Jp1hy_g8bz-J1B4Wb5KYSmj5Lt4W7q7cw0noxJsU)
- Foundation (https://help.foundation.app/en/collections/3010288-splits-on-foundation)
It could be very useful to architect a permissionless contract factory that would allow the owner of an NFT to permissionlessly initiate the splitting of revenue from a sale on the auction house with a reasonable # of addresses.
Requirements:
- Allow for a user to initiate a split contract that keeps track of a pool of ownership for a
reasonable# of addresses without being too gas intensive. Use mirror implementation with Merkle proofs as inspiration (https://github.com/mirror-xyz/splits/blob/main/contracts/Splitter.sol) - Allow for the split contract to interact with Auction House to call functions such as
createAuction,setAuctionReservePrice, andcancelAuction - Determine a heuristic for the conditions required for the split contract to be able to call AuctionHouse methods (in mvp, it might make sense to allow for the split creator address to call methods that interact with AuctionHouse and punt any sort of governance down the line).
- Once the split contract has sold an NFT on AuctionHouse, the split particpants have the ability to receive their share. This could be implement by individual claiming functions, or a single function that would divy out the split shares to all members of the split in a single transactions.
- Allow for the splits contract to split both ETH and / or ERC20 tokens.
- To simplify the scope of the contract, each split should only be used once, and for a specific auction.
vigneshka and nickadamson
Metadata
Metadata
Assignees
Labels
No labels