Skip to content
LogoLogo

AsyncRedeemerFee

Git Source

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

NameTypeDescription
$AsyncRedeemerFeeStorage

constructor

constructor(address _registry, address _sanctionsOracle) AsyncRedeemer(_registry, _sanctionsOracle);

Parameters

NameTypeDescription
_registryaddress
_sanctionsOracleaddress

initialize

Initializer of the contract.

function initialize(bytes calldata data) external virtual override(AsyncRedeemer, IMachinePeriphery) initializer;

Parameters

NameTypeDescription
databytesThe initialization data, if any.

redeemFeeRate

Redeem fee rate. 1e18 = 100%.

function redeemFeeRate() external view override returns (uint256);

Returns

NameTypeDescription
<none>uint256

maxRedeemFeeRate

Maximum redeem fee rate that can be set. 1e18 = 100%.

function maxRedeemFeeRate() external view override returns (uint256);

Returns

NameTypeDescription
<none>uint256

setRedeemFeeRate

Sets the redeem fee rate.

function setRedeemFeeRate(uint256 newRedeemFeeRate) external override onlyRiskManagerTimelock;

Parameters

NameTypeDescription
newRedeemFeeRateuint256The 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

NameTypeDescription
sharesuint256

Returns

NameTypeDescription
<none>uint256

Structs

AsyncRedeemerFeeStorage

Note:

  • storage-location: erc7201:makina.storage.AsyncRedeemerFee
struct AsyncRedeemerFeeStorage {
        uint256 _redeemFeeRate;
        uint256 _maxRedeemFeeRate;
    }

Properties

NameTypeDescription
_redeemFeeRateuint256
_maxRedeemFeeRateuint256