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.
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 |
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.
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 |
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%) |
Events
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%) |