ProposalsProposal 331

stETH Peg Protection Execution

Executed
For
137
Against
42
Abstain
140
Quorum: 116
Proposed by
0x4754...C7e9

This proposal will execute the underlying effort of the successfully passed proposal to obtain stETH Peg Protection.

As a reminder, this effort required two steps:

  • Part 1 (completed): Audit the helper contracts that enable the DAO to execute transactions on L2 and purchase protection using the already existing and audited Nouns token-buyer contracts (OptimismL1Proxy and CozyMultiOraclePriceFeed)
  • Part 2 (current): Set the bid price for stETH peg protection on the CozyMultiOraclePriceFeed to 2% and transfer 12 ETH to the TokenBuyer dedicated to buying protection

Since the passing of the part 1, the Nouns helper contracts that enable the DAO to swap tokens on L2 have been audited and deployed (OptimismL1Proxy, TokenBuyer, Payer, CozyMultiOraclePriceFeed). This proposal will complete part 2 by transferring 12 ETH to the TokenBuyer.

FAQs

Addressing some questions raised during the voting period. If you have other questions, join the discussion telegram group and ask.

Is there enough capacity on Cozy v2 for the DAO to get the proposed amount of protection?

Yes. At the time of writing there’s currently ~$1M of available stETH peg protection protection on Cozy v2.

How exactly does the “bid” work?

Upon execution of this proposal:

  1. The tokenbuyer will be configured with a bid price of 2% (which translates to ~1.5% APR) for stETH peg protection tokens
  2. 12 ETH is transferred from the DAO treasury to the tokenbuyer
  3. Third party arbitrageurs sell protection tokens to the tokenbuyer in exchange for ETH

Any ETH that isn’t purchased by arbitrageurs can be withdrawn by the DAO.

For more details on how the token buyer works, visit this github repo.

Is $1M of protection enough if the DAO has exposure to $26M of stETH?

The spirit of this proposal is to conduct a small scale pilot, so the scale is sized accordingly. If the DAO sees value from the pilot, it could decide to scale up protection over time.

How is ownership of the deployed contracts configured?

OptimismL1Proxy has the NounsDAOExecutor as its L1OwnerAddress. The TokenBuyer, Payer, and CozyMultiOraclePriceFeed have the OptimismL1Proxy set as their owner and admin.

Only the DAO can execute transactions through the OptimismL1Proxy, and only owner/admin transactions sent through the OptimismL1Proxy can be executed on the TokenBuyer, Payer, and CozyPriceFeed.