RoyaltyFeeSetter
It is used to allow creators to set royalty parameters in the RoyaltyFeeRegistry
.
View methods
INTERFACE_ID_ERC1155
Returns
Name | Type | Description |
---|---|---|
INTERFACE_ID_ERC1155 | bytes4 | - |
INTERFACE_ID_ERC2981
Returns
Name | Type | Description |
---|---|---|
INTERFACE_ID_ERC2981 | bytes4 | - |
INTERFACE_ID_ERC721
Returns
Name | Type | Description |
---|---|---|
INTERFACE_ID_ERC721 | bytes4 | - |
checkForCollectionSetter
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
Returns the address of the current owner.
Returns
Name | Type | Description |
---|---|---|
owner | address | address of the current owner |
royaltyFeeRegistry
Returns
Name | Type | Description |
---|---|---|
royaltyFeeRegistry | address | address of the RoyaltyFeeRegistry contract |
Methods
renounceOwnership
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
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
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
Update royalty info for collection
Parameters
Name | Type | Description |
---|---|---|
_royaltyFeeLimit | uint256 | new royalty fee limit (500 = 5%, 1,000 = 10%) |
updateRoyaltyInfoForCollection
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
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
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
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
Parameters
Name | Type | Description |
---|---|---|
previousOwner | address | address of the previous owner |
newOwner | address | address of the new owner |
Last updated