Skip to content

Commit 8000195

Browse files
committed
feat: add mainnet deployments and update README
1 parent a512795 commit 8000195

19 files changed

+2526
-23
lines changed

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,8 @@ $ forge test -v
8080
| ETHx ProxyAdmin | 0xAAE054B9b822554dd1D9d1F48f892B4585D3bbf0 | Arbitrum |
8181
| ETHx | 0xED65C5085a18Fa160Af0313E60dcc7905E944Dc7 | Arbitrum |
8282
| ETHx_OFT | 0x6904603c27392310D19E389105CA792FB935C43C | Arbitrum |
83+
| ETHxPoolV1 | 0x107E427848937C4217C0efc1C3f35091de08E45e | Arbitrum |
84+
| ETHxPoolV1 ProxyAdmin | 0xe9609DcbC830784b3b68D5b4162c5193Df5dfA98 | Arbitrum |
8385
| ETHx ProxyAdmin | 0x8bc3646d175ECb081469Be6a0b2A10eeE112101C | Optimism |
8486
| ETHx | 0xc54B43eaF921A5194c7973A4d65E055E5a1453c2 | Optimism |
8587
| ETHx_OFT | 0x01aF04690d17DC27b891A7F67E9EEe4d14DE8EA8 | Optimism |
@@ -91,6 +93,8 @@ $ forge test -v
9193
| ETHx | 0x52312ea29135A468417F0C71d6A75CfEA75351b7 | Arbitrum Sepolia |
9294
| ETHx_OFT | 0x8AEDA11bD0C5fBafbFb142830d23812Df02A8424 | Arbitrum Sepolia |
9395
| ETHxRateReceiver | 0x2b700f8b3F03798e7Db0e67a5aB48c12D10046DE | Arbitrum Sepolia |
96+
| ETHxPoolV1 | 0xA6457927857107c1B6EBe82fe0d17E78ba03cb6A | Arbitrum Sepolia |
97+
| ETHxPoolV1 ProxyAdmin | 0xe7a85781f16403C9AF078C81e603F8465870df7B | Arbitrum Sepolia |
9498
| ETHx ProxyAdmin | 0xb30256CA8A9Ebe058Eb78a4edbf3364e7F8e5d86 | XLayer Testnet |
9599
| ETHx | 0x7D03Bfa72Cd70e96A391cF32e7B27e43AE68a574 | XLayer Testnet |
96100
| ETHx_OFT | 0xD99E8bA5259Dd2b8B9aBFE0eD78913ec60B8F898 | XLayer Testnet |

deploy/ethxPoolV1.ts

Lines changed: 31 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,25 @@
11
import assert from 'assert'
2-
32
import { type DeployFunction } from 'hardhat-deploy/types'
43

54
const feeBps = 10;
65

76
const networkAddresses = {
8-
arbitrumSepolia:{
9-
"owner": "0xfcB068B43AB08aA9210F52eabd261A7a3b0C8357",
10-
"bridger": "0xfcB068B43AB08aA9210F52eabd261A7a3b0C8357",
11-
"ethx": "0x52312ea29135A468417F0C71d6A75CfEA75351b7",
12-
"ethxOracle": "0x2b700f8b3F03798e7Db0e67a5aB48c12D10046DE"
13-
},
14-
15-
arbitrum:{
16-
"owner": "0xe85F0d083D0CD18485E531c1A8B8a05ad2C0308f",
17-
"bridger": "0xc6160F5bC3C673AC390f11c492E8ED0d0693579A",
18-
"ethx": "0xED65C5085a18Fa160Af0313E60dcc7905E944Dc7",
19-
"ethxOracle": "0xB4AC4078DDA43d0eB6Bb9e08b8C12A73f9FEAA7d"
7+
arbitrumsepolia: {
8+
owner: "0xfcB068B43AB08aA9210F52eabd261A7a3b0C8357",
9+
manager: "0xfcB068B43AB08aA9210F52eabd261A7a3b0C8357",
10+
ethx: "0x52312ea29135A468417F0C71d6A75CfEA75351b7",
11+
ethxOracle: "0x2b700f8b3F03798e7Db0e67a5aB48c12D10046DE"
12+
},
13+
arbitrumone: {
14+
owner: "0xe85F0d083D0CD18485E531c1A8B8a05ad2C0308f",
15+
manager: "0xc6160F5bC3C673AC390f11c492E8ED0d0693579A",
16+
ethx: "0xED65C5085a18Fa160Af0313E60dcc7905E944Dc7",
17+
ethxOracle: "0xB4AC4078DDA43d0eB6Bb9e08b8C12A73f9FEAA7d"
2018
}
2119
}
2220

2321
const deployETHxPool: DeployFunction = async (hre) => {
2422
const { getNamedAccounts, deployments } = hre
25-
2623
const { deploy } = deployments
2724
const { deployer } = await getNamedAccounts()
2825

@@ -31,24 +28,35 @@ const deployETHxPool: DeployFunction = async (hre) => {
3128
console.log(`Network: ${hre.network.name}`)
3229
console.log(`Deployer: ${deployer}`)
3330

34-
const { arbitrumSepolia } = networkAddresses
31+
const networkName = hre.network.name.toLowerCase()
32+
const networkConfig = networkAddresses[networkName]
33+
console.log(networkConfig);
3534

35+
36+
assert(networkConfig, `No network configuration found for ${networkName}`)
37+
3638
const ethxPool = await deploy("ETHxPoolV1", {
3739
from: deployer,
3840
contract: "ETHxPoolV1",
3941
proxy: {
40-
owner: arbitrumSepolia.owner,
41-
proxyContract: "OpenZeppelinTransparentProxy",
42-
execute: {
43-
methodName: "initialize",
44-
args: [arbitrumSepolia.owner, arbitrumSepolia.bridger, arbitrumSepolia.ethx, feeBps, arbitrumSepolia.ethxOracle],
45-
},
42+
owner: networkConfig.owner,
43+
proxyContract: "OpenZeppelinTransparentProxy",
44+
execute: {
45+
methodName: "initialize",
46+
args: [
47+
networkConfig.owner,
48+
networkConfig.manager,
49+
networkConfig.ethx,
50+
feeBps,
51+
networkConfig.ethxOracle
52+
],
53+
},
4654
},
4755
autoMine: true,
4856
log: true,
49-
});
57+
});
5058

51-
console.log(`Deployed contract: ${"ETHxPoolV1"}, network: ${hre.network.name}, address: ${ethxPool.address}`)
59+
console.log(`Deployed contract: ETHxPoolV1, network: ${hre.network.name}, address: ${ethxPool.address}`)
5260
}
5361

5462
deployETHxPool.tags = ["ETHxPoolV1"]

deployments/arbitrumone/.chainId

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
42161

deployments/arbitrumone/DefaultProxyAdmin.json

Lines changed: 259 additions & 0 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)