GoldTierRoyalty

This contract represents a specific implementation of BaseRoyalty. It uses a tiered system for calculating royalty and commission basis points.

getRoyaltyPoolBasisPoints

function getRoyaltyPoolBasisPoints(address _erc20, uint256 _totalAmount) external view returns (uint256 royaltyPoolBasisPoints)

Overrides getRoyaltyPoolBasisPoints function in the BaseRoyalty contract. Calculates the royalty basis points for the Gold Tier.

Parameters

Name
Type
Description

_erc20

address

The address of the ERC20 token

_totalAmount

uint256

The total amount of tokens

Return Values

Name
Type
Description

royaltyPoolBasisPoints

uint256

The calculated basis points for the royalty pool

getCommissionBasisPoints

function getCommissionBasisPoints(address _erc20, uint256 _totalAmount) external view returns (uint256 commissionBasisPoints)

Overrides getCommissionBasisPoints function in the BaseRoyalty contract. Calculates the commission basis points for the Gold Tier.

Parameters

Name
Type
Description

_erc20

address

The address of the ERC20 token

_totalAmount

uint256

The total amount of tokens

Return Values

Name
Type
Description

commissionBasisPoints

uint256

The calculated commission basis points

requiresManualAuthentication

Determines whether a product sold through this royalty tier requires manual authentication or not

Return Values

Name
Type
Description

[0]

bool

True if the product requires manual authentication, false otherwise

Last updated