ourzora / auction-house

154 stars 74 forks source link

Feature Request: Auction Splits Contract #5

Open sporkspatula opened 3 years ago

sporkspatula commented 3 years ago

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:

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:

nickadamson commented 3 years ago

I have been working on this here: ourz-network/our-contracts

Would love to discuss more if you'd like

jordan663994 commented 2 years ago

Sorry about the delay, I get a lot of spam, and was just found out that I was approved for the bounty

gitcoinbot commented 2 years ago

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


Work has been started.

These users each claimed they can complete the work by 3 months ago. Please review their action plans below:

1) realdiganta has started work.

Working on it 2) mds1 has started work.

This repository is a fork of the the Zora Auction House repo, modified to add a Splitter contract based on the outlined requirements.

Anyone can deploy their own Splitter contract from the SplitterFactory. Once this contract owns an NFT, it can be used create an auction on Zora and split the auction proceeds in a predefined way, where each account has a defined percentage of the proceeds it is entitled to. 3) masaun has started work.

I will implement the Auction Splits Contract. 4) i-m-aditya has started work.

Auction Split Contract.

  1. Using merkle root to verify the claims of users.
  2. Making use of bitmasks to keep track of which all users have already claimed instead of storing all the users in a map and updating them when one have claimed. Saving tons of bytes and therefore saving lot of gas.

Learn more on the Gitcoin Issue Details page.