FeeManager.sol
function collectedFees() external returns (uint256)
Fetch the total amount of collected fees yet to be distributed to the reserve.
Return Values
Type | Description |
---|---|
uint256 | The total amount of collected fees |
function calculateFee(address member, uint256 amount) public view returns (uint256)
Fetch the calculated fee to be collected from a given member for a given amount of credits.
Call Params
Name | Type | Description |
---|---|---|
member | address | address of member transferring credits |
amount | uint256 | the amount of credits being transferred |
Return Values
Type | Description |
---|---|
uint256 | The amount of reserve currency to collect from a given member for transferring the given amount of credits. |
function shouldChargeTx(address sender, address recipient) public view returns (bool)
Fetch whether the given transaction data should be charged a fee.
Call Params
Name | Type | Description |
---|---|---|
member | address | address of member sending credits |
amount | address | address of member receiving credits |
Return Values
Type | Description |
---|---|
uint256 | Whether the given transaction data should be charged a fee |
function distributeFees() external
Distributes total collected fees to network's reserve pool.
function collectFee(address sender, address recipient, uint256 amount) public
Calculates and transfers a fee for a given credit transaction amount.
function pauseFees() external
Enables addresses with operator level access to pause fee collection.
function unpauseFees() external
Enables addresses with operator level access to unpause fee collection.
Last modified 1mo ago