IERC4626
Title: IERC4626
Minimal ERC-4626 tokenized vault interface for assertion contracts.
Includes the ERC-20 view surface (totalSupply, balanceOf) since ERC-4626 extends ERC-20.
Functions
totalSupply
function totalSupply() external view returns (uint256);
balanceOf
function balanceOf(address account) external view returns (uint256);
asset
function asset() external view returns (address);
totalAssets
function totalAssets() external view returns (uint256);
convertToShares
function convertToShares(uint256 assets) external view returns (uint256);
convertToAssets
function convertToAssets(uint256 shares) external view returns (uint256);
previewDeposit
function previewDeposit(uint256 assets) external view returns (uint256);
previewMint
function previewMint(uint256 shares) external view returns (uint256);
previewWithdraw
function previewWithdraw(uint256 assets) external view returns (uint256);
previewRedeem
function previewRedeem(uint256 shares) external view returns (uint256);
maxDeposit
function maxDeposit(address receiver) external view returns (uint256);
maxMint
function maxMint(address receiver) external view returns (uint256);
maxWithdraw
function maxWithdraw(address owner) external view returns (uint256);
maxRedeem
function maxRedeem(address owner) external view returns (uint256);
deposit
function deposit(uint256 assets, address receiver) external returns (uint256 shares);
mint
function mint(uint256 shares, address receiver) external returns (uint256 assets);
withdraw
function withdraw(uint256 assets, address receiver, address owner) external returns (uint256 shares);
redeem
function redeem(uint256 shares, address receiver, address owner) external returns (uint256 assets);