Learn
Ethereum

Lido on Ethereum

Deployments

NameAddress
stETH0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84 (opens in a new tab)
unstETH0x889edC2eDab5f40e902b864aD4d7AdE8E412F9B1 (opens in a new tab)
wstETH0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0 (opens in a new tab)

Action: deposit

Parameters

N/A.

stETH · approve (spender: wstETH)

Approve wstETH to spend stETH tokens on behalf of the avatar.

  • Contract: stETH

  • Function: approve(address,uint256)

    ParameterConstraint
    spenderequal to wstETH
    amount-

stETH · approve (spender: unstETH)

Approve unstETH to spend stETH tokens on behalf of the avatar.

  • Contract: stETH

  • Function: approve(address,uint256)

    ParameterConstraint
    spenderequal to unstETH
    amount-

wstETH · approve

Approve unstETH to spend wstETH tokens on behalf of the avatar.

  • Contract: wstETH

  • Function: approve(address,uint256)

    ParameterConstraint
    spenderequal to unstETH
    amount-

stETH · submit

Deposit ETH and receive stETH tokens.

  • Contract: stETH

  • Function: submit(address) Ξ allow sending ETH

    ParameterConstraint
    _referralequal to 0x0000000000000000000000000000000000000000

wstETH · wrap

Deposit stETH and receive wstETH tokens.

  • Contract: wstETH

  • Function: wrap(uint256)

    ParameterConstraint
    amount-

wstETH · unwrap

Redeem wstETH and receive stETH tokens.

  • Contract: wstETH

  • Function: unwrap(uint256)

    ParameterConstraint
    amount-

unstETH · requestWithdrawals

Locks your stETH in the queue. In exchange you receive an NFT, that represents your position in the queue.

  • Contract: unstETH

  • Function: requestWithdrawals(uint256[],address)

    ParameterConstraint
    amounts-
    ownerequal to AVATAR

unstETH · requestWithdrawalsWithPermit

When the unstETH has no allowance over the owner's stETH, locks your stETH in the queue. In exchange you receive an NFT, that represents your position in the queue.

  • Contract: unstETH

  • Function: requestWithdrawalsWithPermit(uint256[],address,(uint256,uint256,uint8,bytes32,bytes32))

    ParameterConstraint
    amounts-
    ownerequal to AVATAR
    permit.value-
    permit.deadline-
    permit.v-
    permit.r-
    permit.s-

unstETH · requestWithdrawalsWstETH

Transfers the wstETH to the unstETH to be burned in exchange for stETH. Then it locks your stETH in the queue. In exchange you receive an NFT, that represents your position in the queue.

  • Contract: unstETH

  • Function: requestWithdrawalsWstETH(uint256[],address)

    ParameterConstraint
    amounts-
    ownerequal to AVATAR

unstETH · requestWithdrawalsWithPermitWstETH

When the unstETH has no allowance over the owner's wstETH, transfers the wstETH to the unstETH to be burned in exchange for stETH. Then it locks your stETH in the queue. In exchange you receive an NFT, that represents your position in the queue.

  • Contract: unstETH

  • Function: requestWithdrawalsWithPermitWstETH(uint256[],address,(uint256,uint256,uint8,bytes32,bytes32))

    ParameterConstraint
    amounts-
    ownerequal to AVATAR
    permit.value-
    permit.deadline-
    permit.v-
    permit.r-
    permit.s-

unstETH · claimWithdrawal

Once the request is finalized by the oracle report and becomes claimable, this function claims your ether and burns the NFT.

  • Contract: unstETH

  • Function: claimWithdrawal(uint256)

    ParameterConstraint
    requestId-

unstETH · claimWithdrawal

Claim multiple withdrawals in batches or optimize on hint search.

  • Contract: unstETH

  • Function: claimWithdrawals(uint256[],uint256[])

    ParameterConstraint
    requestIds-
    hints-