RoyaltyFeeManager
It handles the logic to check and transfer royalty fees (if any).
Methods
INTERFACE_ID_ERC2981
function INTERFACE_ID_ERC2981() external view returns (bytes4)
Returns
| Name | Type | Description | 
|---|---|---|
| INTERFACE_ID_ERC2981 | bytes4 | ERC2981 interface id | 
STANDARD_ROYALTY_FEE
function STANDARD_ROYALTY_FEE() external view returns (uint256)
Returns
| Name | Type | Description | 
|---|---|---|
| STANDARD_ROYALTY_FEE | uint256 | current standard royalty fee | 
calculateRoyaltyFeeAndGetRecipient
function calculateRoyaltyFeeAndGetRecipient(address collection, uint256 tokenId, uint256 amount) external view returns (address, uint256)
Calculate royalty fee and get recipient
Parameters
| Name | Type | Description | 
|---|---|---|
| collection | address | address of the NFT contract | 
| tokenId | uint256 | tokenId | 
| amount | uint256 | amount (price of sale) | 
Returns
| Name | Type | Description | 
|---|---|---|
| recipient | address | royalty recipient address | 
| amount | uint256 | amount of tokens to transfer to the recipient | 
royaltyFeeRegistry
function royaltyFeeRegistry() external view returns (contract IRoyaltyFeeRegistry)
Returns
| Name | Type | Description | 
|---|---|---|
| royaltyFeeRegistry | contract IRoyaltyFeeRegistry | address of the RoyaltyFeeRegistry |