ERC4626Form

Git Source

Inherits: ERC4626FormImplementation

The Form implementation for IERC4626 vaults

Functions

constructor

constructor(address superRegistry_) ERC4626FormImplementation(superRegistry_, 1);

_directDepositIntoVault

Deposits underlying tokens into a vault

function _directDepositIntoVault(
    InitSingleVaultData memory singleVaultData_,
    address
)
    internal
    override
    returns (uint256 dstAmount);

_directWithdrawFromVault

Withdraws underlying tokens from a vault

function _directWithdrawFromVault(
    InitSingleVaultData memory singleVaultData_,
    address srcSender_
)
    internal
    override
    returns (uint256 dstAmount);

_xChainDepositIntoVault

Deposits underlying tokens into a vault

function _xChainDepositIntoVault(
    InitSingleVaultData memory singleVaultData_,
    address,
    uint64 srcChainId_
)
    internal
    override
    returns (uint256 dstAmount);

_xChainWithdrawFromVault

Withdraws underlying tokens from a vault

function _xChainWithdrawFromVault(
    InitSingleVaultData memory singleVaultData_,
    address srcSender_,
    uint64 srcChainId_
)
    internal
    override
    returns (uint256 dstAmount);

_emergencyWithdraw

withdraws vault shares from form during emergency

function _emergencyWithdraw(address refundAddress_, uint256 amount_) internal override;