RoyaltyFeeSetter
It is used to allow creators to set royalty parameters in the RoyaltyFeeRegistry.
Methods
INTERFACE_ID_ERC1155
function INTERFACE_ID_ERC1155() external view returns (bytes4)
Returns
| Name | Type | Description |
|---|---|---|
| INTERFACE_ID_ERC1155 | bytes4 | - |
INTERFACE_ID_ERC2981
function INTERFACE_ID_ERC2981() external view returns (bytes4)
Returns
| Name | Type | Description |
|---|---|---|
| INTERFACE_ID_ERC2981 | bytes4 | - |
INTERFACE_ID_ERC721
function INTERFACE_ID_ERC721() external view returns (bytes4)
Returns
| Name | Type | Description |
|---|---|---|
| INTERFACE_ID_ERC721 | bytes4 | - |
checkForCollectionSetter
function checkForCollectionSetter(address collection) external view returns (address, uint8)
Check royalty info for collection
Parameters
| Name | Type | Description |
|---|---|---|
| collection | address | collection address |
Returns
| Name | Type | Description |
|---|---|---|
| - | address | whether there is a setter (address(0) if not) |
| - | uint8 | 0: Royalty setter is set in the registry 1: ERC2981 and no setter 2: setter can be set using owner() 3: setter can be set using admin() 4: setter cannot be set, nor support for ERC2981 |
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.
royaltyFeeRegistry
function royaltyFeeRegistry() external view returns (address)
Returns
| Name | Type | Description |
|---|---|---|
| royaltyFeeRegistry | address | address of the RoyaltyFeeRegistry contract |
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 |
updateOwnerOfRoyaltyFeeRegistry
function updateOwnerOfRoyaltyFeeRegistry(address _owner) external nonpayable
Update owner of royalty fee registry
Can be used for migration of this royalty fee setter contract
Parameters
| Name | Type | Description |
|---|---|---|
| _owner | 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
Can only be called by contract owner (of this)
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%) |
updateRoyaltyInfoForCollectionIfAdmin
function updateRoyaltyInfoForCollectionIfAdmin(address collection, address setter, address receiver, uint256 fee) external nonpayable
Update royalty info for collection if admin
Only to be called if there is no setter address
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%) |
updateRoyaltyInfoForCollectionIfOwner
function updateRoyaltyInfoForCollectionIfOwner(address collection, address setter, address receiver, uint256 fee) external nonpayable
Update royalty info for collection if owner
Only to be called if there is no setter address
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%) |
updateRoyaltyInfoForCollectionIfSetter
function updateRoyaltyInfoForCollectionIfSetter(address collection, address setter, address receiver, uint256 fee) external nonpayable
Update royalty info for collection
Only to be called if there msg.sender is the setter
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
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 |