RoyaltyFeeSetter
It is used to allow creators to set royalty parameters in the RoyaltyFeeRegistry
.
View methods
INTERFACE_ID_ERC1155
Returns
INTERFACE_ID_ERC1155
bytes4
-
INTERFACE_ID_ERC2981
Returns
INTERFACE_ID_ERC2981
bytes4
-
INTERFACE_ID_ERC721
Returns
INTERFACE_ID_ERC721
bytes4
-
checkForCollectionSetter
Check royalty info for collection
Parameters
collection
address
collection address
Returns
-
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
owner
address
address of the current owner
royaltyFeeRegistry
Returns
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
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
_owner
address
address of the new owner
updateRoyaltyFeeLimit
Update royalty info for collection
Parameters
_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
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
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
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
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
previousOwner indexed
address
address of the previous owner
newOwner indexed
address
address of the new owner
Last updated