EthXHandler

Git Source

Inherits: UniswapFlashloanBalancerSwapHandler, UniswapFlashswapHandler, BalancerFlashloanDirectMintHandler

Handler for the ETHx collateral.

State Variables

STADER_DEPOSIT

IStaderStakePoolsManager public immutable STADER_DEPOSIT;

Functions

constructor

Creates a new EthXHandler instance.

constructor(
    uint8 _ilkIndex,
    IonPool _ionPool,
    GemJoin _gemJoin,
    IStaderStakePoolsManager _staderDeposit,
    Whitelist _whitelist,
    IUniswapV3Pool _wstEthUniswapPool,
    IUniswapV3Pool _ethXUniswapPool,
    bytes32 _balancerPoolId
)
    UniswapFlashloanBalancerSwapHandler(_wstEthUniswapPool, _balancerPoolId)
    IonHandlerBase(_ilkIndex, _ionPool, _gemJoin, _whitelist)
    UniswapFlashswapHandler(_ethXUniswapPool, false);

Parameters

NameTypeDescription

_ilkIndex

uint8

of ETHx.

_ionPool

IonPool

IonPool contract address.

_gemJoin

GemJoin

GemJoin contract address associated with ETHx.

_staderDeposit

IStaderStakePoolsManager

Address for the Stader deposit contract.

_whitelist

Whitelist

Address of the Whitelist contract.

_wstEthUniswapPool

IUniswapV3Pool

Address of the WSTETH/ETH Uniswap V3 pool.

_ethXUniswapPool

IUniswapV3Pool

Address of the ETHx/ETH Uniswap V3 pool.

_balancerPoolId

bytes32

Balancer pool ID for the ETHx/ETH pool.

_depositWethForLst

Unwraps weth into eth and deposits into lst contract.

Unwraps weth into eth and deposits into lst contract.

function _depositWethForLst(uint256 amountWeth) internal override returns (uint256);

Parameters

NameTypeDescription

amountWeth

uint256

The WETH amount to deposit. [WAD]

Returns

NameTypeDescription

<none>

uint256

Amount of lst received. [WAD]

_getEthAmountInForLstAmountOut

Calculates the amount of eth required to receive amountLst.

Calculates the amount of eth required to receive amountLst.

function _getEthAmountInForLstAmountOut(uint256 amountLst) internal view override returns (uint256);

Parameters

NameTypeDescription

amountLst

uint256

Desired output amount. [WAD]

Returns

NameTypeDescription

<none>

uint256

Eth required for desired lst output. [WAD]