Skip to main content

Leveraged Staking Product with 3rd-Party Infrastructure

Product value proposition​

Staking rewards through a chosen Node Operator, full utilization of the available stETH Minting Capacity, and recursive leverage through external lending markets to increase validation rewards.

Product characteristics​

ParameterValue
Number of stakersMultiple
stETH minting capabilityYes, as collateral for borrowing ETH in recursive loops

Building blocks​

Building blockSolutionImplementation
BasisstVaultOut-of-the-box
Pooling WrapperCustomCustom
Leveraged staking strategyCustomCustom / by Gauntlet / by RockSolid
User InterfaceCustomCustom

Economy model and calculator​

The stVault strategy - ETH is deposited to validators and generates staking rewards; stETH is minted on demand by the Vault Owner.

For custom calculations, use this spreadsheet as a calculator: Lido stVault Economics Model

Economy calculation example

As an example, we consider a personalized staking setup involving a single Node Operator, full utilization of the available stETH minting capacity, and recursive leverage through external lending markets.

In our example

Leverage multiplier:~9Γ—;
stVault β€” Total Value:894.85 ETH;
stVault β€” Total stETH Minting Capacity:850.11 stETH;
stVault β€” stETH Liability:850.11 stETH;
Lending Market β€” stETH Used as Collateral:850.11 stETH;
Lending Market β€” ETH Borrowed:794.85 ETH;
Vault Owner's Principal ETH:only the initial 100 ETH.

Annualized Economics Breakdown​

Staking Rewards

Gross Staking Rewards30.4251 ETH

Validators generate staking rewards on top of the 100 ETH deposited to the Beacon Chain. e.g., 3.4% Staking APR.

Node Operator Fee- 1.217 ETH

Set per stVault through consensus between the Vault Owner and the Node Operator. e.g., 4% out of Gross Staking Rewards earned.

Lido Fee- 1.6322 ETH

In this example, the annual Lido Fee approximately equals 6% of the Lido Core Gross APR and can be calculated by the equation: Lido Fee = 6% * 3.2% Lido Core Gross APR * 850.11 stETH = 1.6322 ETH; e.g., Lido Core Gross APR ~ 3.2%.

stETH Liability Growth

Minted stETH Rebase24.4832 stETH

The stVault’s liquidity is provided in stETH, a rebasing token β€” its balance updates daily to reflect accrued staking rewards. To ensure the Vault Owner’s repayment amount is always accurately represented, the minted stETH liability adjusts daily in line with stETH’s rebasing mechanics. This is primarily a technical adjustment, as the liability increase is offset by the rewards the Vault Owner earns as a holder of stETH. e.g., stETH APR ~ 2.88%.

stVault Bottom Line

stVault Bottom Line+ 3.0926 ETH
stVault Efficiency3.0926%

A positive stVault Efficiency indicates that the Node Operator’s performance is sufficient to cover the growth of the stETH Liability.

stETH Usage Outside the stVault​

The Vault Owner used the minted stETH to loop through a lending market in order to amplify staking rewards. Additional income and expenses from the lending market:

  • + 24.4832 stETH β€” rebase rewards from stETH used as collateral on the lending market
  • + 2.5503 stETH β€” supply-side rewards from the lending market
  • - 21.1431 ETH β€” interest paid on borrowed ETH
Total rewards8.983 ETH
Total APR8.983%

Total APR is normalized to the Vault Owner’s initial 100 ETH.

(!) Note: All lending market parameters are illustrative. Actual values depend on the specific product and prevailing market conditions. (!)

Architecture​

Leveraged Staking Product with 3rd-Party Infrastructure

Leveraged Staking Strategy​

There are several ways to build a leveraged staking strategy with stVaults: implement the solution in-house or use existing infrastructure developed by stVaults builders, such as Gauntlet or RockSolid.

This guide explains how to create the stVault itself. Once the stVault is deployed, you can configure roles and permissions by assigning them to the corresponding smart contracts of the selected solution. Please confirm the required contract addresses with the respective builder.

Parameters needed to create an stVault​

Creating an stVault is permissionless.

  1. Node Operator address β€” a unique, immutable identifier of the Node Operator within stVaults, used in protocol logic such as calculating per-operator stETH minting terms and limits. It designates the Node Operator that provides validation services for the stVault and also manages ETH deposits from the stVault balance to validators, as well as handling validator exits when required.
  2. Node Operator Manager address. One of the two administrative roles in an stVault. From the Node Operator perspective, this role manages permissions and can update key vault parameters. Multiple addresses are supported.
  3. Vault Owner address. One of the two administrative roles in an stVault. From the Vault Owner (Staker) perspective, this role manages permissions and can update key vault parameters. Multiple addresses are supported.
  4. Node Operator Fee. The share of gross staking rewards that the Node Operator charges for providing validation services. Expressed in basis points [0 (0%) .. 10,000 (100%)].
  5. Confirmation Lifetime. The key parameter of the multi-role confirmation mechanism. It defines the maximum time interval between proposal and confirmation. This mechanism is used to update certain stVault parameters by requiring consensus between the two stVault representatives: the Vault Owner and the Node Operator Manager. Measured in seconds [3,600 sec (1 hour) .. 2,592,000 sec (30 days)]. For security reasons, it is strongly recommended to keep it as short as possible. The CLI applies a stricter floor than the contract: whole hours, and at least 86,400 sec (24 hours) on Mainnet.

Creating new stVault​

➑️ URLs and Smart Contract addresses are listed on Environments

The Vault Owner creates an stVault that is automatically connected to Lido Core, enabling stETH minting. This requires supplying 1 ETH, which is locked as the Connection Deposit for the VaultHub connection. The entire process is completed in a single transaction. While stVault creation is permissionless, this approach is typically performed by the intended Vault Owner of the new stVault.

The 1 ETH Connection Deposit becomes part of the stVault Total Value, can be used as collateral for minting stETH, and can be deposited to validators to earn validation rewards. It can be withdrawn after disconnecting the stVault from VaultHub.

using stVaults Web UI
  1. Open the stVaults Web UI (see Environments)
  2. Connect wallet on the "My Vaults" page.
  3. Click "Create vault".

Create vault

  1. Fill out the form and click "Continue".
  2. Sign transaction in the wallet.
by Command-line Interface
yarn start vo w create-vault create --defaultAdmin <VaultOwnerAddress> --nodeOperator <NodeOperatorAddress> --nodeOperatorManager <NodeOperatorManagerAddress> --confirmExpiry <TimeInSeconds> --nodeOperatorFeeRate <NodeOperatorFeeInBasisPoints> 1
using Etherscan UI
  1. Open Etherscan and navigate to the VaultFactory contract β€” find its address on the Environments page.
  2. Call createVaultWithDashboard:
    • _payableAmount (ether) must be at least 1 ETH.
    • You can leave _roleAssignments = [].
  3. Sign the transaction in your wallet.
  4. Click View your transaction and wait for it to be executed.
  5. Open the Logs tab, scroll to the DashboardCreated event, and note down the addresses of the created Vault and Dashboard contracts β€” these are the key contracts of your newly created stVault.

Adjust stETH minting parameters​

By default, a newly created stVault is connected to the Default tier with a Reserve Ratio of 50%. If the Node Operator has passed identification and been granted individual tiers, the stVault can be moved from the Default tier to one of the Node Operator’s tiers to access better stETH minting conditions.

For more information about how this process, please follow Adjust stETH minting parameters.