Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

IERC4626

Git Source

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);