Liquid Buybacks: NEST execution with LDO/wstETH liquidity

Summary

We are proposing an automated buyback mechanism that will deploy LDO/wstETH liquidity in a Uniswap-v2 style LP position across the full range and keep ownership of the position in Aragon Agent.

If voted in, it could be done approximately in Q1 2026. However, the purpose of this thread is to invite opinions about the mechanism, the proposed parameters and discussions about alternative options to achieve the same goal.

NEST execution for LDO/wstETH liquidity

The simplest version of a buyback would simply acquire LDO through NEST. However, referencing the slippage tables from the earlier proposal, these executions could take place 14 times over the course of a year in 350k clips without exceeding 2% price impact excluding the cost of gas. The key tradeoff is slippage and gas. Larger clips and fewer executions will result in larger slippage but consume less gas.

The risk is that as the USD value increases, all else being equal, the pressure on the liquidity of the pool increases as well and potentially meets a limiting factor with available on-chain liquidity for LDO/(w)stETH. The bottleneck is clearly the supply of LDO, which even a Cowswap solver could eventually exhaust tapping CEX order books and onchain liquidity alone. Our proposal aims to solve this bottleneck by increasing the depth of the order book while simultaneously achieving the goal of removing LDO from circulation with excess surplus.

The framework proposed aims to limit buybacks to moments when ETH price is relatively high in USD terms and when the USD value of the annualized revenue exceeds a defined parameter.

For the sake of the example, the proposed initial parameters would be to enact surplus distributions while:

  • ETH > 3000
  • Revenue in USD > $40m
  • Distribution: 50% of treasury inflows from staking over $40m
  • Frequency: Limit to 2% total price impact based on prevailing market liquidity
  • Cap: Maximum $10m on a rolling 12mo basis

If ETH price were to decline under 3000 or the USD revenue equivalent under $40m, the buybacks would not activate.

This model is anti-cyclical, in that the better ETH price does or the more USD revenues the DAO is able to generate through fees, the greater the absolute value is distributed and, conversely, in bear markets, the buybacks would naturally trend down until stopped to avoid over-distribution.

At time of writing, this would imply:

~$4m annualized distribution, executed over at least 12 trades or more throughout a 12mo period with up to 100 stETH deployed per execution (fewer if more frequent).

The LDO/wstETH LP alternative follows in the footsteps of the Maker Smart Burn Engine and deploys NEST orders for approximately half the value of LDO per clip but pair it in a Uniswap v2-style or Curve Cryptoswap LP position to progressively increase the liquidity depth for LDO onchain while still taking LDO out of circulation. Orders could thereafter increase in frequency over time, reducing the aggregate slippage loss per trade. An initial transaction directly from Aragon Treasury would mint the initial position and seed the pool with a 1-3bps fee accruing to the DAO as the LP holder.

Chart assuming a $400k seed of a liquidity position (executed through a 50 stETH swap for 200k LDO and paired with another 50 stETH) along with the corresponding curve shifts with an increase in x of the pool size

The level of price impact improvement from relatively small increases in LP size through NEST would substantially improve the experience of using LDO onchain as well as effectively take LDO out of circulation.

The pitfalls are that development and execution are a bit more complex. Reliance on simple LP smart contracts, such as Uniswap v2, make the implementation a little bit easier at the expense of some efficiency for making the order book. The goal of this LP position is less to act as a profitable trader and more to increase utility to LDO while still achieving the goal of removing LDO from circulation through a buyback mechanism. It needs minimal maintenance in a set-and-forget approach that suits a DAO.

Technically speaking the process would look something like the following:

  1. NEST contract loaded through EasyTrack (either with a manual trigger from TMC or with a future automated execution)
  2. Some % is sold for LDO through Stonks v2
  3. Once the LDO is acquired, the balance of wstETH necessary to increase the LP position is wrapped with LDO into the pool
  4. The corresponding LP token is sent back to Aragon Agent smart contract
  5. If the amount of wstETH is insufficient, a new EasyTrack distribution can be made and the process restarted from #3

The ownership of the position would be the Aragon Agent smart contract, always in control by token holders.

Call to action

This scaffold proposal aims to seek community feedback prior to formal enactment through a Snapshot vote. In particular, we would like to hear feedback on the framework, the parameters proposed and if other alternatives might be more suitable or effective.

Prior proposals

18 Likes

As an individual stakeholder, I think the Lido DAO should prioritize strengthening its governance before focusing on boosting the protocol token’s value. Currently, only about 5–6% of the circulating supply participates in votes, which is quite low and could lead to governance or security vulnerabilities. Increasing participation should be the first priority, and that’s where revenue should be directed, in my opinion. Once voting participation reaches more optimal levels, like 15–20%, then it might make sense to shift attention toward increasing the token’s value.

I actually wrote about this earlier: [RFC] Adjusting Delegate Incentivization Program , but I guess not many share the same view.

4 Likes

In my talks with token holders I very rarely encounter the desire for more active involvement in the governance or more active governance in general, so yeah, it’s not widely shared. I think you’re right we as a DAO want more participation but I think that natural path to it is via increasing the importance of governance by increasing the value of product lines Lido DAO has, but that will take time and is no reason to postpone thinking about token value.

8 Likes

Agree with the general view that it would be better / more secure for Lido DAO to face more participation. Would add these are not mutually exclusive goals. Generally we have a bias against “pay to play” voter incentivization but that’s a discussion for the other thread indeed.

3 Likes

Thanks for this proposal.
In general, I support the idea of ​​buybacks for projects where the token only has governance utility—this reduces the risk of a power grab in the DAO due to the stability of the governance token’s value.

  1. I have a question about revenue calculations.
    Annual revenue can be accurately determined at the end of the year.
    The question is, given the stated buyback frequency, how do we know that this condition has been met? By extrapolation, or will the last 12 months be taken into account?
  2. How do you plan to avoid intentional token pumps before buybacks? Will the 2% impact on the price be calculated after a buy position is opened?
  3. (Please correct me if I misunderstood or miscalculated.) Why was the target of $40 million chosen, and at the same time, the ETH price should be above $3,000?
    Judging by the protocol plans from the community call, the goal is to achieve at least 1.8k ETH revenue in stVaults and 3k ETH in other modules - in dollars this comes out to only 4,800 * 3000 = 14.4 million

We can’t know next year’s revenue or spending before it ends, but we can correctly identify what is spending on buybacks that is reasonable in the worst case. If ETH price is high (>3k) and revenue this day, if annualized is over >$40m we can afford it. Next year or if market weather changes dramatically, this parameter can be adjusted.

Each event will be fairly small in size in this scheme, around 50k/day at current prices. 2% impact is a safeguard that is not supposed to be hit regualrly.

It’s extra revenue, not total. If nothing else changes (e.g. staking rate, staking share of stETH etc) and it works out, we’re talking about 13k (current revenue) + 1.8k (vaults) + 3k (margin increase) for a total of 17.8k.

6 Likes

Based on private converstations, I found out that these details are not clearly stated.

In this proposal the NEST (auction to buy LDO, essentially) is supposed to be run daily, with 50% of that day’s treasury inflows (half of 10-11 stETH on most days). It will have an expected price based on oracles (e.g. current LDO price is about 0.0002406 ETH). If the resulting price in an auction will be more that 2% different from current oracle price, auction will be failed and called off.

Based on an expected size of a clip and LDO liquidity, 5-6 stETH can’t move LDO price 2% naturally. 2% price impact means that either:

  • oracle is faulty and we can’t trust it to set up expected price; good reason to call off auction
  • auction mechanism is faulty, which is good reason to call off an auction.

It’s a technical safeguard against fault mechanisms more than economical reason.

3 Likes

It’s great to see this type of approval at this time; I hope something close to this can be implemented.

I agree with the thresholds ($40m in revenue; ETH > $3000) but I do think it would be a good idea to have a third threshold which relates to $LDO (e.g, buybacks will happen if the price of LDO falls below a certain ratio to ETH). I am, however, unclear on the 50% distribution and the cap.

Why would ‘only’ 50% of treasury inflows from staking over $40m be used for buybacks? With the $40m revenue threshold, I believe the operational costs are covered; 100% of inflows above this $40m wouldn’t make sense as there need to be funds retained for growth and general treasury use, but 50% seems low (especially given the $40m revenue requirement). A better way to implement distribution may be to use a sliding scale whereby for a set period of time (5y? 10y?), the distributed increases - this would allow the DAO to retain a higher in Y1, slightly less in Y2 and so on (with the final never hitting 100).

I do not think a cap should be implemented, especially given the thresholds that would be in place. I believe a cap would reduce the buybacks beyond the requirements already in place and I believe the frequency requirement(s) are sufficient so as to avoid smashing the buys.

Finally, whilst I agree with the ETH > $3000 requirement, is it best to refer to mcap?

1 Like

If $40M is already allocated for operational expenses, then adding another rule that only 50% of the remaining revenue will be used for buybacks doesn’t make much sense. The $40M threshold already covers operational needs, so the funds beyond that should be considered “surplus.”

Limiting buybacks to just 50% of that surplus — and capping them at only $10M — feels unnecessarily restrictive. If the protocol’s revenue truly exceeds $40M, then the DAO should be able to allocate a higher portion of that excess directly toward buybacks without such tight limits.

This is an interesting idea and to address @kaaniko ‘s point, what might be interesting is a sliding scale as @ZK0T suggests, but rather than time-based, have it tapering out to 100% towards a revenue limit, as a way of reflecting or approximating the ‘relative’ opportunity cost to a new token holder. i.e. the faster the surplus accrual the more likely it becomes that a token holder will prefer to have control over the alternatives.

We’ve thought about this extensively and generally agree with the perspective regarding LDO price - such a threshold could certainly be implemented at a later stage. Our own view is that choosing the right threshold for relative valuation is harder and more arbitrary than for revenue and ETH price which are reflective of the ability to invest in maintenance and growth and the level of the cycle. Of course, the ETH and revenue thresholds are arbitrary to a degree as well but have closer first-order relevance to developing initiatives that will help the DAO grow.

LDO price also has a relationship as a reflection of the incremental dilution that a new LDO issued would represent to invest in a given grant but drawing the right threshold is much more difficult / finding the right threshold.

instead of ETH > 3000 condition

I would suggest Buy when ETH<3000, buy more when ETH<2000
Go all in when ETH<1000