Skip to content
Lattice

ILido

Git Source

Inherits: IERC20

Title: ILido

Author: Vendored minimal subset of Lido stETH (https://github.com/lidofinance/lido-dao/blob/master/contracts/0.4.24/Lido.sol).

Upstream license: GPL-3.0.

Minimal vendored subset of the Lido stETH token. submit stakes native ETH and mints the caller stETH (a rebasing share token valued 1:1 with ETH by Lido's own accounting).

Extends IERC20 for balanceOf/approve/transfer. NOTE: stETH is a rebasing balance; the Lido adapter immediately wraps received stETH into the non-rebasing wstETH so its NAV tracks yield through the wstETH→stETH exchange rate rather than a moving balance.

Functions

submit

Stakes the attached native ETH and mints stETH to the caller 1:1 with ETH submitted.

function submit(address referral) external payable returns (uint256 shares);

Parameters

NameTypeDescription
referraladdressOptional referral address for Lido's referral program (the adapter passes
address(0)).

Returns

NameTypeDescription
sharesuint256The amount of stETH shares minted for the submitted ETH.