Lido stETH vs wstETH Tracking: The Rebase Is the Whole Problem (2026)
Lido stETH vs wstETH Tracking: The Rebase Is the Whole Problem (2026)
Reviewed by Wag3s Editorial Team — verified against the Lido stETH rebasing model and the wstETH non-rebasing share/exchange-rate model · Last reviewed May 2026
Lido stETH vs wstETH Tracking: The Rebase Is the Whole Problem
stETH and wstETH are the same staked-ETH exposure with opposite on-chain behaviour: one grows your balance every day, the other never changes it. A tracker that does not know which it is holding gets either a stream of phantom inflows or a hidden gain. This guide is the rebase, the wrapper, and the tracking line between them.
TL;DR
- stETH = rebasing: balance grows (≈ daily) as rewards accrue — no transfer, a recurring rebase.
- wstETH = non-rebasing: balance fixed; value via an increasing wstETH↔stETH exchange rate (share system).
- The rebase is a stream to characterise (reward accrual vs balance change), not a matchable receipt.
- wstETH moves the value into a price — gain shows on unwrap/disposal (rate then vs at acquisition).
- Tax of a rebase is jurisdiction-specific — track the signal, confirm tax separately.
- Same exposure, two behaviours — a tracker must know which token it holds.
stETH: a balance that rebases
stETH is rebasing: as Lido staking rewards accrue, the stETH balance in the wallet increases, typically daily, with no transfer. The economic meaning is "rewards accrued," but the on-chain signal is a recurring balance change. A tracker must:
- recognise the rebase increases (read balance, not transfers — the same lesson as Aave V3 accrual);
- characterise them (reward accrual vs plain balance change);
- not treat each daily bump as an unexplained inflow or new acquisition.
It is a continuous stream, not an event matched to one transaction — the recurring rebase is the defining tracking challenge.
wstETH: the value moves into a rate
wstETH is the non-rebasing wrapper: the balance is fixed, and rewards are reflected by an increasing wstETH→stETH exchange rate via an underlying share system. So there is no daily rebalance to track — but the value still grows, hidden in the rate. The gain surfaces when you unwrap or dispose of wstETH: the rate then versus the rate at acquisition. wstETH is often preferred in DeFi (lending, collateral, bridges) precisely because fixed balances integrate more cleanly.
Two behaviours, one exposure
| stETH | wstETH | |
|---|---|---|
| Balance | Grows (rebase, ~daily) | Fixed |
| Where value lives | Units | Exchange rate |
| Tracking signal | Stream of rebase increases | Rate change at unwrap/disposal |
| DeFi integration | Harder (rebasing) | Cleaner (fixed balance) |
A tracker that assumes the wrong one produces either phantom inflows (treating wstETH as if it rebased) or a hidden gain (treating stETH as static). It must detect which token is held and apply the matching model.
Tax is jurisdiction-specific
Whether each rebase is taxable income, and when (the rebase complicates "received/controlled"), is jurisdiction-specific and must not be hard-coded either way (see staking rewards accounting and yield farming tracking). The rebase/rate is the tracking signal; the tax characterisation is a separate, adviser-confirmed question, and the cost-basis method remains the jurisdiction-mandated one.
Practical guidance
- Detect stETH vs wstETH — never assume; the balance behaviour differs fundamentally.
- For stETH, model the rebase stream — read balances, characterise the accrual.
- For wstETH, track the exchange rate — gain realises on unwrap/disposal.
- Don't book rebases as acquisitions/inflows or wstETH as static-with-no-gain.
- Confirm rebase tax treatment per jurisdiction; apply the mandated cost-basis method.
- Reconcile to Lido (rebase index / wstETH rate) with an audit trail.
How vendor tools handle stETH/wstETH
Koinly and CoinTracker handle rebasing and wrapped staking tokens. Confirm the tool detects stETH vs wstETH, models the stETH rebase as accrual (not inflows/acquisitions), tracks the wstETH exchange rate for unwrap/disposal gain, and leaves the rebase tax characterisation to the jurisdiction setting — assuming the wrong token model is the recurring error.
How Wag3s helps
Wag3s Folio detects stETH vs wstETH, models the stETH rebase as characterised accrual rather than phantom inflows, tracks the wstETH↔stETH rate so the gain surfaces correctly on unwrap or disposal, and applies your jurisdiction's cost-basis method and rebase tax treatment. See the Folio product page.
Further reading
- Aave V3 Position Tracking
- Rebasing vs Non-Rebasing Token Tracking
- Staking Rewards Accounting
- Liquid Restaking Token Accounting (LRTs)
- Yield Farming Tracking
- Crypto Cost Basis Methods 2026
Sources
- Lido — stETH is a rebasing token (balance changes, typically daily, as staking rewards accrue)
- Lido — wstETH is the non-rebasing wrapper (fixed balance; value via an increasing wstETH↔stETH exchange rate using an underlying share system)
- wstETH generally preferred in DeFi (lending/collateral/bridges) due to fixed balances; rebase tax treatment is jurisdiction-specific
Aave V3 Position Tracking: aTokens, Debt Tokens, and the Health Factor (2026)
An Aave V3 position is not a static balance — supply gives you aTokens whose balance grows as interest accrues, borrowing creates variableDebtTokens that grow too, and the Health Factor moves with oracle prices. Why interest-in-the-balance and the collateral/debt pair break a naive portfolio view.
Uniswap V3 LP Position Tracking: A Position Is an NFT, Not a Balance (2026)
A Uniswap V3 liquidity position is a non-fungible NFT with a price range — not a fungible LP token. It earns fees only while in range, the two-asset split shifts as price moves, and fees accrue separately. Why range, NFT identity, and separate fees break a balance-based tracker.
Every chain, integration, and competitor mentioned in this article gets its own page — coverage detail, comparison signals, and the audit trail your finance team needs.
- Chain
Ethereum
ERC-20, DeFi positions, gas treatment, restaking.
View page - Chain
Base
Coinbase L2 with USDC-native treasury flows.
View page - Chain
Solana
SPL tokens, native stake, Jupiter, Metaplex NFTs.
View page - Integration
NetSuite integration
Mid-market and enterprise crypto subledger.
View page - Integration
QuickBooks integration
SMB GL with daily JE sync.
View page - Integration
Safe integration
DAO and corporate multi-sig accounting.
View page