Multi-User Staking Product with Redemptions through stETH
Product value propositionβ
Staking rewards through a chosen Node Operator, with quick redemption coverage through stETH liquidity.
Product characteristicsβ
| Parameter | Value |
|---|---|
| Number of stakers | Multiple |
| stETH minting capability | Yes, to cover redemptions |
Building blocksβ
| Building block | Solution | Implementation |
|---|---|---|
| Basis | stVault | Out-of-the-box |
| Pooling Wrapper | Custom | Custom |
| 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 calculation example, let's consider a staking setup with a single Node Operator, and full utilization of available stETH Minting Capacity.
Annualized Economics Breakdownβ
Staking Rewards
Validators generate staking rewards on top of the 100 ETH deposited to the Beacon Chain. e.g., 3.2% Staking APR.
Set per stVault through consensus between the Vault Owner and the Node Operator. e.g., 3% 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 * 90 stETH = 0.1728 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 generates primary profit via higher validation performance than Lido Core APR plus rewards received as a stETH holder.
- + 0.3392% β stVault Efficiency upside
- + 2.592% β minted stETH APR (normalized to stVault Total Value 100 ETH)
Architectureβ

Redemptions coverage by stETHβ
There are several possible options to cover redemptions with stETH liquidity, depending on specific requirements and limitations. All of them are described in this doc β Redemptions coverage with stETH liquidity.
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.