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β
| Parameter | Value |
|---|---|
| Number of stakers | Multiple |
| stETH minting capability | Yes, as collateral for borrowing ETH in recursive loops |
Building blocksβ
| Building block | Solution | Implementation |
|---|---|---|
| Basis | stVault | Out-of-the-box |
| Pooling Wrapper | Custom | Custom |
| Leveraged staking strategy | Custom | Custom / by Gauntlet / by RockSolid |
| User Interface | Custom | Custom |
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
Annualized Economics Breakdownβ
Staking Rewards
Validators generate staking rewards on top of the 100 ETH deposited to the Beacon Chain. e.g., 3.4% Staking APR.
Set per stVault through consensus between the Vault Owner and the Node Operator. e.g., 4% out of Gross Staking Rewards earned.
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
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
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 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 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.
- 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.
- 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.
- 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.
- 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%)].
- 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
- Open the stVaults Web UI (see Environments)
- Connect wallet on the "My Vaults" page.
- Click "Create vault".

- Fill out the form and click "Continue".
- 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
- Open Etherscan and navigate to the VaultFactory contract β find its address on the Environments page.
- Call
createVaultWithDashboard:_payableAmount (ether)must be at least 1 ETH.- You can leave
_roleAssignments = [].
- Sign the transaction in your wallet.
- Click View your transaction and wait for it to be executed.
- 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.