At Zora, we are passionate about providing the best experience to create and earn onchain. Protocol Rewards is a split of our the Zora mint fee allowing:
- Creators to monetize their work
- Developers to earn from NFT mints and creations they facilitate
Rewards v1.1 is deployed at the same address on all networks.
Mint Referral: The platform that referred a specific mint of an NFT
Create Referral: The platform that referred the creator to deploy the NFT collection First Minter: The first collector to mint an NFT, defaults to the NFT creator if a normal NFT
- Creator selects the "Free + Rewards" pricing option when creating their 721 or 1155 NFT
- Creator specifies a wallet address eligible to claim their rewards
- Creator opens up their edition for minting -- that's it!
The creator's total ETH generated from rewards is aggregated into an escrow contract and can be withdrawn at any time.
The create referral reward is paid out to the developer or platform that referred the creator to deploy their NFT collection using Zora's contracts.
createReferral address is specified upon token creation.
function setupNewTokenWithCreateReferral( string calldata newURI, uint256 maxSupply, address createReferral) public
The mint referral reward is paid out to the party that referred the collector to mint an NFT.
function mintWithRewards( IMinter1155 minter, uint256 tokenId, uint256 quantity, bytes calldata minterArguments, address mintReferral)
Rewards must be withdrawn from the escrow contract, which the address can be found in the readme.
function withdraw(address to, uint256 amount) external;
Withdraw for another address directly.
function withdrawFor(address to, uint256 amount) external;
function withdrawWithSig( address from, address to uint256 amount, uint256 deadline, uint8 v, bytes32 r, bytes32 s)