ข้ามไปยังเนื้อหาหลัก

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​

NameTypeDescription
owneraddressaddress 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​

NameTypeDescription
collectionaddresscollection address

Returns​

NameTypeDescription
setteraddressaddress of the setter (can update the royalty fee info in the registry)
recipientaddressaddress of the recipient (collect the royalty fee)
feeuint256fee (e.g., 200 = 2%)

royaltyFeeLimit​

function royaltyFeeLimit() external view returns (uint256)

Returns​

NameTypeDescription
royaltyFeeLimituint256royalty 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​

NameTypeDescription
collectionaddresscollection address
amountuint256amount

Returns​

NameTypeDescription
recipientaddressaddress of the recipient
amountuint256amount 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​

NameTypeDescription
newOwneraddressaddress of the new owner

updateRoyaltyFeeLimit​

function updateRoyaltyFeeLimit(uint256 _royaltyFeeLimit) external nonpayable

Update royalty info for collection

Parameters​

NameTypeDescription
_royaltyFeeLimituint256new 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​

NameTypeDescription
collectionaddressaddress of the NFT contract
setteraddressaddress that sets the receiver
receiveraddressreceiver for the royalty fee
feeuint256fee (500 = 5%, 1,000 = 10%)

Events​

NewRoyaltyFeeLimit​

event NewRoyaltyFeeLimit(uint256 royaltyFeeLimit)

Parameters​

NameTypeDescription
royaltyFeeLimituint256upper limit for future updates in the royaltyFee of a collection (e.g., 5000 = 50%)

OwnershipTransferred​

event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

Parameters​

NameTypeDescription
previousOwner indexedaddressaddress of the previous owner
newOwner indexedaddressaddress of the new owner

RoyaltyFeeUpdate​

event RoyaltyFeeUpdate(address indexed collection, address indexed setter, address indexed receiver, uint256 fee)

Parameters​

NameTypeDescription
collection indexedaddresscollection address
setter indexedaddresssetter address
receiver indexedaddressreceiver address
feeuint256fee (e.g., 200 = 2%)