AsyncRedeemerFee
Inherits: AsyncRedeemer, IAsyncRedeemerFee
Constants
MAX_FEE_RATE
Full scale value for fee rates
uint256 private constant MAX_FEE_RATE = 1e18;AsyncRedeemerFeeStorageLocation
bytes32 private constant AsyncRedeemerFeeStorageLocation =
0x4eaf1c06329b25f7c60609294578a9146a4886ea6d8691dc44ba3ed4cef8b500;Functions
_getAsyncRedeemerFeeStorage
function _getAsyncRedeemerFeeStorage() private pure returns (AsyncRedeemerFeeStorage storage $);Returns
| Name | Type | Description |
|---|---|---|
| $ | AsyncRedeemerFeeStorage |
constructor
constructor(address _registry, address _sanctionsOracle) AsyncRedeemer(_registry, _sanctionsOracle);Parameters
| Name | Type | Description |
|---|---|---|
| _registry | address | |
| _sanctionsOracle | address |
initialize
Initializer of the contract.
function initialize(bytes calldata data) external virtual override(AsyncRedeemer, IMachinePeriphery) initializer;Parameters
| Name | Type | Description |
|---|---|---|
| data | bytes | The initialization data, if any. |
redeemFeeRate
Redeem fee rate. 1e18 = 100%.
function redeemFeeRate() external view override returns (uint256);Returns
| Name | Type | Description |
|---|---|---|
| <none> | uint256 |
maxRedeemFeeRate
Maximum redeem fee rate that can be set. 1e18 = 100%.
function maxRedeemFeeRate() external view override returns (uint256);Returns
| Name | Type | Description |
|---|---|---|
| <none> | uint256 |
setRedeemFeeRate
Sets the redeem fee rate.
function setRedeemFeeRate(uint256 newRedeemFeeRate) external override onlyRiskManagerTimelock;Parameters
| Name | Type | Description |
|---|---|---|
| newRedeemFeeRate | uint256 | The new redeem fee rate. 1e18 = 100%. |
_previewRedeem
Returns the amount of assets that can be obtained against a given amount of shares, under current market conditions.
function _previewRedeem(uint256 shares) internal view virtual override returns (uint256);Parameters
| Name | Type | Description |
|---|---|---|
| shares | uint256 |
Returns
| Name | Type | Description |
|---|---|---|
| <none> | uint256 |
Structs
AsyncRedeemerFeeStorage
Note:
- storage-location: erc7201:makina.storage.AsyncRedeemerFee
struct AsyncRedeemerFeeStorage {
uint256 _redeemFeeRate;
uint256 _maxRedeemFeeRate;
}Properties
| Name | Type | Description |
|---|---|---|
| _redeemFeeRate | uint256 | |
| _maxRedeemFeeRate | uint256 |