RoyaltyFeeRegistry
A royalty fee registry for the LooksRare exchange. Any marketplace can use this to implement royalty fees for collections that do not implement ERC-2981.

View Methods

owner

function owner() external view returns (address)
Returns the address of the current owner.
Returns
Name
Type
Description
owner
address
address of the current owner

royaltyFeeInfoCollection

function royaltyFeeInfoCollection(address collection) external view returns (address, address, uint256)
View royalty info for a collection address
Parameters
Name
Type
Description
collection
address
collection address
Returns
Name
Type
Description
setter
address
address of the setter (can update the royalty fee info in the registry)
recipient
address
address of the recipient (collect the royalty fee)
fee
uint256
fee (e.g., 200 = 2%)

royaltyFeeLimit

function royaltyFeeLimit() external view returns (uint256)
Returns
Name
Type
Description
royaltyFeeLimit
uint256
royalty fee limit (500 = 5%, 1,000 = 10%)

royaltyInfo

function royaltyInfo(address collection, uint256 amount) external view returns (address, uint256)
Calculate royalty info for a collection address and a sale gross amount
Parameters
Name
Type
Description
collection
address
collection address
amount
uint256
amount
Returns
Name
Type
Description
recipient
address
address of the recipient
amount
uint256
amount to be received by royalty recipient

Methods

renounceOwnership

function renounceOwnership() external nonpayable
Leaves the contract without owner. It will not be possible to call onlyOwner functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner.

transferOwnership

function transferOwnership(address newOwner) external nonpayable
Transfers ownership of the contract to a new account (newOwner). Can only be called by the current owner.
Parameters
Name
Type
Description
newOwner
address
address of the new owner

updateRoyaltyFeeLimit

function updateRoyaltyFeeLimit(uint256 _royaltyFeeLimit) external nonpayable
Update royalty info for collection
Parameters
Name
Type
Description
_royaltyFeeLimit
uint256
new royalty fee limit (500 = 5%, 1,000 = 10%)

updateRoyaltyInfoForCollection

function updateRoyaltyInfoForCollection(address collection, address setter, address receiver, uint256 fee) external nonpayable
Update royalty info for collection
Parameters
Name
Type
Description
collection
address
address of the NFT contract
setter
address
address that sets the receiver
receiver
address
receiver for the royalty fee
fee
uint256
fee (500 = 5%, 1,000 = 10%)

NewRoyaltyFeeLimit

event NewRoyaltyFeeLimit(uint256 royaltyFeeLimit)
Parameters
Name
Type
Description
royaltyFeeLimit
uint256
upper limit for future updates in the royaltyFee of a collection (e.g., 5000 = 50%)

OwnershipTransferred

event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Parameters
Name
Type
Description
previousOwner indexed
address
address of the previous owner
newOwner indexed
address
address of the new owner

RoyaltyFeeUpdate

event RoyaltyFeeUpdate(address indexed collection, address indexed setter, address indexed receiver, uint256 fee)
Parameters
Name
Type
Description
collection indexed
address
collection address
setter indexed
address
setter address
receiver indexed
address
receiver address
fee
uint256
fee (e.g., 200 = 2%)
Copy link
On this page
View Methods
Methods