# wstETH Deployment to Zircuit and Ownership Acceptance by Lido DAO

**URL:** https://research.lido.fi/t/wsteth-deployment-to-zircuit-and-ownership-acceptance-by-lido-dao/8602
**Category:** Proposals
**Created:** [October 7, 2024, 2:13am UTC](https://research.lido.fi/t/wsteth-deployment-to-zircuit-and-ownership-acceptance-by-lido-dao/8602 "2024-10-07T02:13:21Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![Josh\_Zircuit](https://dub1.discourse-cdn.com/flex013/user_avatar/research.lido.fi/josh_zircuit/32/5065_2.png) [@Josh\_Zircuit](https://research.lido.fi/u/Josh_Zircuit)
#### Post date: [October 7, 2024, 2:13am UTC](https://research.lido.fi/t/wsteth-deployment-to-zircuit-and-ownership-acceptance-by-lido-dao/8602/1 "2024-10-07T02:13:21Z")

</div>

# Introduction

Zircuit proposes the deployment of wstETH (Wrapped liquid staked Ether 2.0) onto Zircuit L2, with the ultimate goal of acceptance of ownership of the wstETH bridging components by the Lido DAO.

# About Zircuit

Zircuit is an Ethereum Virtual Machine (EVM)-compatible Zero-Knowledge Layer 2 rollup launching on the Ethereum network. Apart from offering much lower network fees and higher transaction throughput than Ethereum mainnet, Zircuit’s main focus is security. Zircuit prevents malicious transactions and hacks by utilizing its novel AI-enabled feature: Sequencer Level Security (SLS). We envision Zircuit as a central hub for restaked assets that features unparalleled security and allows users to earn industry-leading yields natively.

# wstETH Demand

Zircuit is working with a multitude of DeFi projects to build a robust and secure ecosystem. Zircuit has not yet migrated funds from the Ethereum Mainnet onto Zircuit L2, but currently (September 2024), there is $1.8B in the Zircuit staking contract (see [DefiLlama](https://defillama.com/protocol/zircuit-staking)), of which about $120M is in wstETH. This number alone suggests that wstETH will play a key role in the Zircuit L2 ecosystem.

# Canonical Bridge for wstETH

We propose to bridge wstETH onto Zircuit through the canonical bridge. We have used the contracts and scripts from the original Optimism deployment [lido-l2](https://github.com/lidofinance/lido-l2), since Zircuit is fully compatible with Optimism Bedrock contracts. Furthermore, we also deployed the Optimism’s Bridge Executor from [governance-crosschain-bridges](https://github.com/lidofinance/governance-crosschain-bridges), which enables Lido DAO to manage the bridge and the token on L2. Thus, we propose that the Lido DAO formally accepts ownership of the wstETH bridging components via a signaling snapshot vote.

# Audits

- wstETH Token Bridge: [audits/L2/Lido-L2-2022-07-Oxorio-Smart-Contracts-Security-Audit-Report.pdf](https://github.com/lidofinance/audits/blob/main/L2/Lido-L2-2022-07-Oxorio-Smart-Contracts-Security-Audit-Report.pdf)
- Governance Crosschain Bridges: [audits/L2/Governance-Crosschain-Bridges-2022-08-Oxorio-Audit Report.pdf](https://github.com/lidofinance/audits/blob/main/L2/Governance-Crosschain-Bridges-2022-08-Oxorio-Audit%20Report.pdf)
- wstETH Deployment on Zircuit:  
[Zircuit / Lido / NEW Proposal](https://certificate.quantstamp.com/full/zircuit-lido-new-proposal/a8c75e25-29ae-4628-ab06-4c3a35123652/index.html)

# Links

- [Zircuit Website](https://www.zircuit.com/)
- [Zircuit Documentation](https://docs.zircuit.com)

# Deployment and Levers Setup

## Testnet

Bridge UI: [https://bridge.testnet.zircuit.com/](https://bridge.testnet.zircuit.com/)

Explorer: [https://explorer.testnet.zircuit.com/](https://explorer.testnet.zircuit.com/)

### Contracts

#### Ethereum Sepolia

- L1ERC20TokenBridge
  - Implementation: [0x0b72F930bb0e378b19E93eBadf1c563D28A584ed](https://sepolia.etherscan.io/address/0x0b72F930bb0e378b19E93eBadf1c563D28A584ed)
  - OssifiableProxy: [0x130424c81a7d497Efa53bc71BB8B718202087726](https://sepolia.etherscan.io/address/0x130424c81a7d497Efa53bc71BB8B718202087726)

#### Zircuit Testnet

- ERC20Bridged
  - Implementation: [0x549aF13787A46eF63341c8C7e78691F4a2bFbE48](https://explorer.testnet.zircuit.com/address/0x549aF13787A46eF63341c8C7e78691F4a2bFbE48)
  - OssifiableProxy: [0x6b8116B41bFd7e1A976cB892acB79926080A6Ca1](https://explorer.testnet.zircuit.com/address/0x6b8116B41bFd7e1A976cB892acB79926080A6Ca1)

- L2ERC20TokenBridge
  - Implementation: [0x247f56cFc9021aeC161a4366412636ea33101D2B](https://explorer.testnet.zircuit.com/address/0x247f56cFc9021aeC161a4366412636ea33101D2B)
  - OssifiableProxy: [0x7721F53d153Ae3CF937605fF1Bbb7D51B14E7902](https://explorer.testnet.zircuit.com/address/0x7721F53d153Ae3CF937605fF1Bbb7D51B14E7902)

- OptimismBridgeExecutor: [0x989CD486c02bfBe5c2D3C157cDCab099134e7697](https://explorer.testnet.zircuit.com/address/0x989CD486c02bfBe5c2D3C157cDCab099134e7697)

### Levers Setup

- OptimismBridgeExecutor
  - getEthereumGovernanceExecutor(): Lido DAO Agent: [0x32A0E5828B62AAb932362a4816ae03b860b65e83](https://sepolia.etherscan.io/address/0x32A0E5828B62AAb932362a4816ae03b860b65e83)

- Ultimate admin and role holder on L1 is the Lido DAO Agent: [0x32A0E5828B62AAb932362a4816ae03b860b65e83](https://sepolia.etherscan.io/address/0x32A0E5828B62AAb932362a4816ae03b860b65e83)
  - Proxy admin for L1ERC20TokenBridge
  - DEFAULT\_ADMIN\_ROLE for L1ERC20TokenBridge
  - WITHDRAWALS\_DISABLER\_ROLE for L1ERC20TokenBridge
  - WITHDRAWALS\_ENABLER\_ROLE for L1ERC20TokenBridge
  - DEPOSITS\_DISABLER\_ROLE for L1ERC20TokenBridge
  - DEPOSITS\_ENABLER\_ROLE for L1ERC20TokenBridge

- Ultimate admin and role holder on L2 is the OptimismBridgeExecutor: [0x989CD486c02bfBe5c2D3C157cDCab099134e7697](https://explorer.testnet.zircuit.com/address/0x989CD486c02bfBe5c2D3C157cDCab099134e7697)
  - Proxies admin for ERC20Bridged, L2ERC20TokenBridge
  - DEFAULT\_ADMIN\_ROLE for L2ERC20TokenBridge
  - WITHDRAWALS\_DISABLER\_ROLE for L2ERC20TokenBridge
  - WITHDRAWALS\_ENABLER\_ROLE for L2ERC20TokenBridge
  - DEPOSITS\_DISABLER\_ROLE for L2ERC20TokenBridge
  - DEPOSITS\_ENABLER\_ROLE for L2ERC20TokenBridge

- Lido Emergency brakes multisig on L1: [0xa5F1d7D49F581136Cf6e58B32cBE9a2039C48bA1](https://sepolia.etherscan.io/address/0xa5F1d7D49F581136Cf6e58B32cBE9a2039C48bA1)
  - WITHDRAWALS\_DISABLER\_ROLE for L1ERC20TokenBridge
  - DEPOSITS\_DISABLER\_ROLE for L1ERC20TokenBridge

- Lido Emergency brakes multisig (placeholder) on L2: [0xa5F1d7D49F581136Cf6e58B32cBE9a2039C48bA1](https://explorer.testnet.zircuit.com/address/0xa5F1d7D49F581136Cf6e58B32cBE9a2039C48bA1)
  - WITHDRAWALS\_DISABLER\_ROLE for L2ERC20TokenBridge
  - DEPOSITS\_DISABLER\_ROLE for L2ERC20TokenBridge

## Mainnet

Bridge UI: [https://bridge.zircuit.com/](https://bridge.zircuit.com/)

Explorer: [https://explorer.zircuit.com/](https://explorer.zircuit.com/)

### Contracts

#### Ethereum

- L1ERC20TokenBridge
  - Implementation: [0x6bc726C993103197C41d787dd72eCd4D2e1614E8](https://etherscan.io/address/0x6bc726C993103197C41d787dd72eCd4D2e1614E8)
  - OssifiableProxy: [0x912C7271a6A3622dfb8B218eb46a6122aB046C79](https://etherscan.io/address/0x912C7271a6A3622dfb8B218eb46a6122aB046C79)

#### Zircuit

- ERC20Bridged
  - Implementation: [0x929569e10d9166f31c8284fE3FE5db1C1E56D6b4](https://explorer.zircuit.com/address/0x929569e10d9166f31c8284fE3FE5db1C1E56D6b4)
  - OssifiableProxy: [0xf0e673Bc224A8Ca3ff67a61605814666b1234833](https://explorer.zircuit.com/address/0xf0e673Bc224A8Ca3ff67a61605814666b1234833)

- L2ERC20TokenBridge
  - Implementation: [0x224F00AEDD7A9F10e571898662ad19CD5abd9F2c](https://explorer.zircuit.com/address/0x224F00AEDD7A9F10e571898662ad19CD5abd9F2c)
  - OssifiableProxy: [0xF4DC271cA48446a5d2b97Ff41D39918DF8A4Eb0e](https://explorer.zircuit.com/address/0xF4DC271cA48446a5d2b97Ff41D39918DF8A4Eb0e)

- OptimismBridgeExecutor: [0x6Bf2cac3ed2481da30aD36Cd3D64325c31065Cc5](https://explorer.zircuit.com/address/0x6Bf2cac3ed2481da30aD36Cd3D64325c31065Cc5)

### Levers Setup

- OptimismBridgeExecutor
  - getEthereumGovernanceExecutor(): Lido DAO Agent: [0x3e40D73EB977Dc6a537aF587D48316feE66E9C8c](https://etherscan.io/address/0x3e40D73EB977Dc6a537aF587D48316feE66E9C8c)

- Ultimate admin and role holder on L1 is the Lido DAO Agent: [0x3e40D73EB977Dc6a537aF587D48316feE66E9C8c](https://etherscan.io/address/0x3e40D73EB977Dc6a537aF587D48316feE66E9C8c)
  - Proxy admin for L1ERC20TokenBridge
  - DEFAULT\_ADMIN\_ROLE for L1ERC20TokenBridge
  - WITHDRAWALS\_DISABLER\_ROLE for L1ERC20TokenBridge
  - WITHDRAWALS\_ENABLER\_ROLE for L1ERC20TokenBridge
  - DEPOSITS\_DISABLER\_ROLE for L1ERC20TokenBridge
  - DEPOSITS\_ENABLER\_ROLE for L1ERC20TokenBridge

- Ultimate admin and role holder on L2 is the OptimismBridgeExecutor: [0x6Bf2cac3ed2481da30aD36Cd3D64325c31065Cc5](https://explorer.zircuit.com/address/0x6Bf2cac3ed2481da30aD36Cd3D64325c31065Cc5)
  - Proxies admin for ERC20Bridged, L2ERC20TokenBridge
  - DEFAULT\_ADMIN\_ROLE for L2ERC20TokenBridge
  - WITHDRAWALS\_DISABLER\_ROLE for L2ERC20TokenBridge
  - WITHDRAWALS\_ENABLER\_ROLE for L2ERC20TokenBridge
  - DEPOSITS\_DISABLER\_ROLE for L2ERC20TokenBridge
  - DEPOSITS\_ENABLER\_ROLE for L2ERC20TokenBridge

- Lido Emergency brakes multisig on L1: [0x73b047fe6337183A454c5217241D780a932777bD](https://app.safe.global/home?safe=eth:0x73b047fe6337183A454c5217241D780a932777bD)
  - WITHDRAWALS\_DISABLER\_ROLE for L1ERC20TokenBridge
  - DEPOSITS\_DISABLER\_ROLE for L1ERC20TokenBridge

- Lido Emergency brakes multisig on L2: [0x9Bff79BF7226cB5C16d0Cca9c1dc60450feE560d](https://safe.zircuit.com/settings/setup?safe=zircuit-mainnet:0x9Bff79BF7226cB5C16d0Cca9c1dc60450feE560d)
  - WITHDRAWALS\_DISABLER\_ROLE for L2ERC20TokenBridge
  - DEPOSITS\_DISABLER\_ROLE for L2ERC20TokenBridge

---

<div class="post-metadata">

### Author: ![TheDZhon](https://dub1.discourse-cdn.com/flex013/user_avatar/research.lido.fi/thedzhon/32/800_2.png) [@TheDZhon](https://research.lido.fi/u/TheDZhon)
#### Post date: [October 11, 2024, 7:54am UTC](https://research.lido.fi/t/wsteth-deployment-to-zircuit-and-ownership-acceptance-by-lido-dao/8602/2 "2024-10-11T07:54:31Z")

</div>

GM, thank you for posting the proposal!

The deployment looks good to me and double-checked the params using [state-mate](https://github.com/lidofinance/state-mate), here is the config: [state-mate/configs/zircuit/mainnet.yml at main · lidofinance/state-mate · GitHub](https://github.com/lidofinance/state-mate/blob/main/configs/zircuit/mainnet.yml)

The audit mentioned is re-uploaded to the GH for the sake of further availability: [audits/L2/Zircuit\_2024-10-02-Quantstamp-wstETH-deployment-verification.pdf at main · lidofinance/audits · GitHub](https://github.com/lidofinance/audits/blob/main/L2/Zircuit_2024-10-02-Quantstamp-wstETH-deployment-verification.pdf)

On an important note, there were some improvements suggested from the Lido contributors for the official bridge UI to make it available for smart contract wallets and refine user experience a bit.

* * *

Looking forward to make Zircuit network a new opportunity for stETH enjoyers 🤩

---

<div class="post-metadata">

### Author: ![governance-data-bot](https://dub1.discourse-cdn.com/flex013/user_avatar/research.lido.fi/governance-data-bot/32/2204_2.png) [@governance-data-bot](https://research.lido.fi/u/governance-data-bot)
#### Post date: [October 17, 2024, 3:06pm UTC](https://research.lido.fi/t/wsteth-deployment-to-zircuit-and-ownership-acceptance-by-lido-dao/8602/3 "2024-10-17T15:06:49Z")

</div>

## Snapshot vote started

Please get your wallets ready to cast a vote ✅, the [Should the Lido DAO recognize the wstETH bridge endpoints on Zircuit as canonical?](https://snapshot.org/#/lido-snapshot.eth/proposal/0xac55c2cd8610c3b72cb769cec6b97891b5880f2f1f458eda2eb17218332cef6f) Snapshot has started! The Snapshots ends on Thu, 24 Oct 2024 16:00:00 GMT.

---

<div class="post-metadata">

### Author: ![Ignas](https://dub1.discourse-cdn.com/flex013/user_avatar/research.lido.fi/ignas/32/4798_2.png) [@Ignas](https://research.lido.fi/u/Ignas)
#### Post date: [October 22, 2024, 11:08am UTC](https://research.lido.fi/t/wsteth-deployment-to-zircuit-and-ownership-acceptance-by-lido-dao/8602/4 "2024-10-22T11:08:53Z")

</div>

Thanks for publishing it! I vote to recognize the wstETH bridging endpoints for Zircuit. If it’s passed, it will allow users to securely transfer wstETH between Ethereum and Zircuit, boosting liquidity and making wstETH more useful on a secure Layer 2 network like Zircuit.

---

<div class="post-metadata">

### Author: ![governance-data-bot](https://dub1.discourse-cdn.com/flex013/user_avatar/research.lido.fi/governance-data-bot/32/2204_2.png) [@governance-data-bot](https://research.lido.fi/u/governance-data-bot)
#### Post date: [October 24, 2024, 4:07pm UTC](https://research.lido.fi/t/wsteth-deployment-to-zircuit-and-ownership-acceptance-by-lido-dao/8602/5 "2024-10-24T16:07:32Z")

</div>

## Snapshot vote ended

The [Should the Lido DAO recognize the wstETH bridge endpoints on Zircuit as canonical?](https://snapshot.org/#/lido-snapshot.eth/proposal/0xac55c2cd8610c3b72cb769cec6b97891b5880f2f1f458eda2eb17218332cef6f) Snapshot vote concluded!  
The results are:  
**Recognize** : 61.1M LDO  
**Don’t recognize** : 1.5k LDO
