Constants
HUNDRED_PERCENT
uint256 HUNDRED_PERCENT
hundred percent at 1e2 precision
EXCHANGE_PRICES_PRECISION
uint256 EXCHANGE_PRICES_PRECISION
precision for exchange prices in Liquidity
NATIVE_TOKEN_ADDRESS
address NATIVE_TOKEN_ADDRESS
address that is mapped to the chain native token at Liquidity
DUST_BORROW_AMOUNT
uint256 DUST_BORROW_AMOUNT
dust amount to borrow from Liquidity at initialize()
LIQUIDITY
contract IFluidLiquidity LIQUIDITY
address of the Liquidity contract.
LIDO_WITHDRAWAL_QUEUE
contract ILidoWithdrawalQueue LIDO_WITHDRAWAL_QUEUE
address of the Lido Withdrawal Queue contract (0x889edC2eDab5f40e902b864aD4d7AdE8E412F9B1)
STETH
contract IERC20 STETH
address of the StETH contract.
LIQUIDITY_EXCHANGE_PRICES_SLOT
bytes32 LIQUIDITY_EXCHANGE_PRICES_SLOT
slot id in Liquidity contract for exchange prices storage slot for NATIVE_TOKEN_ADDRESS.
constructor
constructor(contract IFluidLiquidity liquidity_, contract ILidoWithdrawalQueue lidoWithdrawalQueue_, contract IERC20 stETH_) internal
constantsView
function constantsView() external view returns (contract IFluidLiquidity, contract ILidoWithdrawalQueue, contract IERC20)
returns the constant values for LIQUIDITY, LIDO_WITHDRAWAL_QUEUE, STETH
Variables
claims
mapping(address => mapping(uint256 => struct Structs.Claim)) claims
maps claimTo address and requestIdFrom to the Claim struct containing necessary information for executing the claim process.
_status
uint8 _status
status for reentrancy guard
maxLTV
uint16 maxLTV
maximum allowed percentage of LTV (loan-to-value). E.g. 90% -> max. 90 ETH can be borrowed with 100 stETH as collateral in withdrawal queue. ETH will be received at time of claim to cover the paid borrowed ETH amount. In 1e2 (1% = 100, 90% = 9_000, 100% = 10_000). Configurable by auths.
allowListActive
bool allowListActive
flag whether allow list behavior is enabled or not.
_auths
mapping(address => uint256) _auths
auths can update maxLTV. owner can add/remove auths. Owner is auth by default.
_guardians
mapping(address => uint256) _guardians
guardians can pause/unpause queue() and claim(). owner can add/remove guardians. Owner is guardian by default.
_allowed
mapping(address => uint256) _allowed
allowed users can use the StETH protocol (if allowListActive
is true, then use is open for everyone).
owner and auths can add/remove allowed users.
constructor
constructor(contract IFluidLiquidity liquidity_, contract ILidoWithdrawalQueue lidoWithdrawalQueue_, contract IERC20 stETH_) internal