Skip to content

Commit 827e7b5

Browse files
authored
Merge pull request #1570 from ethereum-optimism/zainbacchus-patch-3
Add ETH predeploys to Interop Predeploys section
2 parents 8dfab20 + ccf6ceb commit 827e7b5

File tree

1 file changed

+13
-13
lines changed

1 file changed

+13
-13
lines changed

pages/interop/predeploy.mdx

+13-13
Original file line numberDiff line numberDiff line change
@@ -51,25 +51,25 @@ Messages sent through the `L2ToL2CrossDomainMessenger` on the source chain recei
5151
* **Specs:** [`L2ToL2CrossDomainMessenger`](https://specs.optimism.io/interop/predeploys.html?utm_source=op-docs&utm_medium=docs#l2tol2crossdomainmessenger)
5252
* **Source code:** [`L2ToL2CrossDomainMessenger`](https://github.com/ethereum-optimism/optimism/blob/develop/packages/contracts-bedrock/src/L2/L2ToL2CrossDomainMessenger.sol)
5353

54-
{/*
55-
## OptimismSuperchainERC20Factory
54+
## SuperchainETHBridge
5655

57-
`OptimismSuperchainERC20Factory` creates ERC20 contracts that implement the SuperchainERC20 standard, grants mint-burn rights to the `L2StandardBridge`, and includes a remoteToken variable. These ERC20s are called `OptimismSuperchainERC20` and can be converted back and forth with `OptimismMintableERC20` tokens. The goal of the `OptimismSuperchainERC20` is to extend functionalities of the `OptimismMintableERC20` so that they are interop compatible.
56+
The `SuperchainETHBridge` is a predeploy contract that facilitates cross-chain ETH bridging within the Superchain interop cluster. It serves as an abstraction layer on top of the `L2toL2CrossDomainMessenger` specifically designed for native ETH transfers between chains. The contract integrates with the `ETHLiquidity` contract to manage native ETH liquidity across chains, ensuring seamless cross-chain transfers of native ETH.
5857

59-
- **Address:** `0x4200000000000000000000000000000000000026`
60-
- **Specs:** [`OptimismSuperchainERC20Factory`](https://specs.optimism.io/interop/predeploys.html#optimismsuperchainerc20factory)
61-
- **Source code:** [`OptimismSuperchainERC20Factory`](https://github.com/ethereum-optimism/optimism/blob/develop/packages/contracts-bedrock/src/L2/OptimismSuperchainERC20Factory.sol)
58+
* **Address:** `0x4200000000000000000000000000000000000024`
59+
* **Specs:** [`SuperchainETHBridge`](https://specs.optimism.io/interop/superchain-eth-bridge.html)
60+
* **Source code:** [`SuperchainETHBridge`](https://github.com/ethereum-optimism/optimism/blob/develop/packages/contracts-bedrock/src/L2/SuperchainETHBridge.sol)
6261

63-
## OptimismSuperchainERC20Beacon
6462

65-
To enable upgrades, `OptimismSuperchainERC20` contracts use [the `BeaconProxy` pattern](https://docs.openzeppelin.com/contracts/3.x/api/proxy#beacon).
66-
This contract is the `Beacon` part, which provides the implementation address for those proxies.
63+
## ETHLiquidity
6764

68-
- **Address:** `0x4200000000000000000000000000000000000027`
69-
- **Specs:** [`OptimismSuperchainERC20Beacon`](https://specs.optimism.io/interop/predeploys.html#beaconcontract)
70-
- **Source code:** [`OptimismSuperchainERC20Beacon`](https://github.com/ethereum-optimism/optimism/blob/develop/packages/contracts-bedrock/src/L2/OptimismSuperchainERC20Beacon.sol)
65+
The `ETHLiquidity` contract is a predeploy that manages native ETH liquidity for cross-chain transfers within the Superchain interop set. It works in conjunction with the `SuperchainETHBridge` to facilitate the movement of ETH between chains without requiring modifications to the EVM to generate new ETH.
66+
67+
The contract is initialized with a very large balance (type(uint248).max wei) to ensure it can handle all legitimate minting operations. This design allows the `SuperchainETHBridge` to have a guaranteed source of ETH liquidity on each chain, which is essential for the cross-chain ETH transfer mechanism.
68+
69+
* **Address:** `0x4200000000000000000000000000000000000025`
70+
* **Specs:** [`ETHLiquidity`](https://specs.optimism.io/interop/eth-liquidity.html)
71+
* **Source code:** [`ETHLiquidity`](https://github.com/ethereum-optimism/optimism/blob/develop/packages/contracts-bedrock/src/L2/ETHLiquidity.sol)
7172

72-
*/}
7373

7474
## SuperchainTokenBridge
7575

0 commit comments

Comments
 (0)