Vault Contract Interface
Core User-Callable Functions
1. deposit(uint256 assets, address receiver)
function deposit(uint256 assets, address receiver) external returns (uint256 shares);2. requestRedeem(uint256 shares, address receiverAddr, address holderAddr)
function requestRedeem(uint256 shares, address receiverAddr, address holderAddr) external returns (uint256 assets, uint256 claimableEpoch);3. claim(uint256 year, uint256 month, uint256 day, address receiverAddr)
function claim(uint256 year, uint256 month, uint256 day, address receiverAddr) external returns (uint256, uint256);4. instantRedeem(uint256 shares, address receiverAddr, address holderAddr)
5. convertToAssets(uint256 shares)
6. convertToShares(uint256 assets)
7. previewDeposit(uint256 assets)
8. previewRedeem(uint256 shares)
9. previewInstantRedemption(uint256 shares)
10. balanceOf(address owner)
11. approve(address spender, uint256 amount)
Administrative & Operational Functions
1. depositToSubaccount(uint256 amount, address subAccountAddr)
2. withdrawFromSubaccount(uint256 amount, address subAccountAddr)
3. emergencyWithdraw(IERC20 token, address destinationAddr)
4. updateFeeCollector(address newFeeCollectorAddr)
5. updateManagementFee(uint256 newManagementFeePercent)
6. updateWithdrawalFee(uint256 newWithdrawalFee)
7. updateInstantRedemptionFee(uint256 newFee)
8. pauseDepositsAndWithdrawals(bool bPauseDeposits, bool bPauseWithdrawals)
9. chargeManagementFee()
10. collectFees()
11. processAllClaimsByDate(uint256 year, uint256 month, uint256 day, uint256 maxLimit)
12. updateIssuanceLimits(uint256 maxDeposit, uint256 maxWithdrawal, uint256 maxSupply)
13. updateMaxChangePercent(uint256 newValue)
14. updateTimelockDuration(uint256 newDuration)
15. updateTotalAssets(uint256 externalAssetsAmount)
16. updateOperator(address addr)
17. updateSettlementAccount(address addr)
Events to Monitor
Read-Only Data Surfaces
Last updated
