Skip to content

Commit e7a44e8

Browse files
authored
Contracts pre-deployment to mainnet (#74)
* Update after pre-deployment. * Cleanup.
1 parent 06b8402 commit e7a44e8

File tree

4 files changed

+58
-17
lines changed

4 files changed

+58
-17
lines changed

.env.example

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ CHALLENGER_ADDRESSES=
2828

2929
# contract conf
3030
OP_SUCCINCT_MOCK=false # true for local devnet
31-
VERIFIER_ADDRESS=0x397A5f7f3dBd538f23DE225B51f532c34448dA9B
31+
VERIFIER_ADDRESS=0x3B6041173B80E77f038f3F2C0f9744f04837185e
3232
OPTIMISM_PORTAL2_ADDRESS=
3333
ANCHOR_STATE_REGISTRY_ADDRESS=
3434
DISPUTE_GAME_FACTORY_ADDRESS=
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
{
2+
"activateContracts": false,
3+
"aggregationVkey": "0x0075c7ec424df1386508596dc886e528c733a5f2c7728e7a81ad7676495ff31c",
4+
"anchorStateRegistryAddress": "0x9F18D91949731E766f294A14027bBFE8F28328CC",
5+
"celoSuperchainConfigAddress": "0xa440975E5A6BB19Bc3Bee901d909BB24b0f43D33",
6+
"challengerAddresses": [
7+
"0x7247204E46B381149d99acF88b318713fE12c32f",
8+
"0x53e8eeaae0731ccc888513695ec1bd792ec975ca",
9+
"0xe4ce4999b1C4C60C384AC96f370F00796ae9eC78",
10+
"0x77E831A0A6a680335BB54937E085fF625dfE3f6F",
11+
"0x56966549e0953e8d6e17fcd3278b003d81f58ca8",
12+
"0xc6E6836CaCB6fF0a843050DB7F64bb2ab864C463"
13+
],
14+
"challengerBondWei": 10000000000000000,
15+
"configureContracts": false,
16+
"disputeGameFactoryAddress": "0xFbAC162162f4009Bb007C6DeBC36B1dAC10aF683",
17+
"disputeGameFinalityDelaySeconds": 302400,
18+
"fallbackTimeoutFpSecs": 1209600,
19+
"gameType": 42,
20+
"initialBondWei": 10000000000000000,
21+
"maxChallengeDuration": 302400,
22+
"maxProveDuration": 86400,
23+
"optimismPortal2Address": "0xc5c5D157928BDBD2ACf6d0777626b6C75a9EAEDC",
24+
"permissionlessMode": false,
25+
"proposerAddresses": [
26+
"0x0B7de3F505AD7Fc9b38207CD8E2Adc7a604BFe62",
27+
"0x79D14553D6B3484F5612272B43c219A882415d33"
28+
],
29+
"rangeVkeyCommitment": "0x223fe2ba07be84da6afb2e3c1ed5c76b182aed383ad45aee40970cd30bcf9a83",
30+
"rollupConfigHash": "0xa9c7f463d3a5bc60caec02bd0cea84f0d7c303b5cb7385e813224cd2c28aaab9",
31+
"startingL2BlockNumber": 52473874,
32+
"startingRoot": "0x4c1cd6b83764450ea7386c44d529f04ef02f3f469d6badaeff06af0c7eefe81a",
33+
"useSp1MockVerifier": false,
34+
"verifierAddress": "0x3B6041173B80E77f038f3F2C0f9744f04837185e"
35+
}

contracts/opsuccinctfdgconfig.sepolia.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"activateContracts": false,
3-
"aggregationVkey": "0x00d146b68527d0a8b71b477a7dc4026913371d3477aa511997b49449216e268f",
3+
"aggregationVkey": "0x0075c7ec424df1386508596dc886e528c733a5f2c7728e7a81ad7676495ff31c",
44
"anchorStateRegistryAddress": "0xd73ba8168a61f3e917f0930d5c0401aa47e269d6",
55
"celoSuperchainConfigAddress": "0x5c34140a1273372211bd75184ccc9e434b38d86b",
66
"challengerAddresses": [
@@ -20,10 +20,10 @@
2020
"proposerAddresses": [
2121
"0x9D17db7073Ea468AD6B96C34a4D04f1745eC7DdE"
2222
],
23-
"rangeVkeyCommitment": "0x11e5559c5792c5236d788d553c7894da28904bf06e7bdf835d7ec7f83efcf2f5",
23+
"rangeVkeyCommitment": "0x223fe2ba07be84da6afb2e3c1ed5c76b182aed383ad45aee40970cd30bcf9a83",
2424
"rollupConfigHash": "0x7ad2a31404378908fed636df4130d66cd240cee6b52a3a8436e23a25ffc3ea26",
25-
"startingL2BlockNumber": 8677407,
26-
"startingRoot": "0xada450773463462be106955957dc6775e4a7656ae6b0e32e692c77eeb8d6a3f5",
25+
"startingL2BlockNumber": 11004088,
26+
"startingRoot": "0x012a3d506eb83b4fb3d152bf9bf94f6fad1428c15a20ec8db1fe24ac7add51da",
2727
"useSp1MockVerifier": false,
2828
"verifierAddress": "0x3B6041173B80E77f038f3F2C0f9744f04837185e"
2929
}

contracts/script/fp/DeployDeterministically.s.sol

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -59,11 +59,17 @@ contract DeployDeterministically is Script {
5959
Create3Deployer internal create3Deployer;
6060

6161
function run() public {
62-
// Default proposer and challenger addresses
63-
address[] memory defaultProposers_ = new address[](1);
64-
defaultProposers_[0] = 0x9D17db7073Ea468AD6B96C34a4D04f1745eC7DdE;
65-
address[] memory defaultChallengers_ = new address[](1);
66-
defaultChallengers_[0] = 0x5e6450D449A90ECd9D07A01B2c97ADC6C8771A41;
62+
// Initial proposer and challenger addresses
63+
address[] memory defaultProposers_ = new address[](2);
64+
defaultProposers_[0] = 0x0B7de3F505AD7Fc9b38207CD8E2Adc7a604BFe62;
65+
defaultProposers_[1] = 0x79D14553D6B3484F5612272B43c219A882415d33;
66+
address[] memory defaultChallengers_ = new address[](6);
67+
defaultChallengers_[0] = 0x7247204E46B381149d99acF88b318713fE12c32f;
68+
defaultChallengers_[1] = 0x53E8EEAAE0731CCc888513695eC1Bd792ec975Ca;
69+
defaultChallengers_[2] = 0xe4ce4999b1C4C60C384AC96f370F00796ae9eC78;
70+
defaultChallengers_[3] = 0x77E831A0A6a680335BB54937E085fF625dfE3f6F;
71+
defaultChallengers_[4] = 0x56966549e0953e8d6E17Fcd3278b003d81f58cA8;
72+
defaultChallengers_[5] = 0xc6E6836CaCB6fF0a843050DB7F64bb2ab864C463;
6773

6874
// Load expected addresses from env
6975
ExpectedAddresses memory expected_ = ExpectedAddresses({
@@ -80,7 +86,7 @@ contract DeployDeterministically is Script {
8086
// Load access manager params from env
8187
AccessManagerParams memory managerParams_ = AccessManagerParams({
8288
fallbackTimeout: vm.envOr("FALLBACK_TIMEOUT", uint256(1209600)),
83-
factory: vm.envOr("FACTORY", address(0x57C45d82D1a995F1e135B8D7EDc0a6BB5211cfAA)),
89+
factory: vm.envOr("FACTORY", address(0xFbAC162162f4009Bb007C6DeBC36B1dAC10aF683)),
8490
permissionlessMode: vm.envOr("PERMISSIONLESS_MODE", false),
8591
proposerAddresses: vm.envOr("PROPOSER_ADDRESSES", ",", defaultProposers_),
8692
challengerAddresses: vm.envOr("CHALLENGER_ADDRESSES", ",", defaultChallengers_),
@@ -92,19 +98,19 @@ contract DeployDeterministically is Script {
9298
DisputeGameParams memory gameParams_ = DisputeGameParams({
9399
maxChallengeDuration: uint64(vm.envOr("MAX_CHALLENGE_DURATION", uint256(302400))),
94100
maxProveDuration: uint64(vm.envOr("MAX_PROVE_DURATION", uint256(86400))),
95-
factory: vm.envOr("FACTORY", address(0x57C45d82D1a995F1e135B8D7EDc0a6BB5211cfAA)),
101+
factory: vm.envOr("FACTORY", address(0xFbAC162162f4009Bb007C6DeBC36B1dAC10aF683)),
96102
verifierAddress: vm.envOr("SP1_VERIFIER", address(0x3B6041173B80E77f038f3F2C0f9744f04837185e)),
97103
rollupConfigHash: vm.envOr(
98-
"ROLLUP_CONFIG_HASH", bytes32(0x0a8ce4334536ad2360bc97a487be5d25cc2f2d82dc7dc5c677dcd2d5bf8a1abc)
104+
"ROLLUP_CONFIG_HASH", bytes32(0xa9c7f463d3a5bc60caec02bd0cea84f0d7c303b5cb7385e813224cd2c28aaab9)
99105
),
100106
aggregationVkey: vm.envOr(
101-
"AGGREGATION_VKEY", bytes32(0x00b121c37fbdfaf7a60941b02452b64f98e40f8a34a269c110598cf18237f738)
107+
"AGGREGATION_VKEY", bytes32(0x0075c7ec424df1386508596dc886e528c733a5f2c7728e7a81ad7676495ff31c)
102108
),
103109
rangeVkeyCommitment: vm.envOr(
104-
"RANGE_VKEY", bytes32(0x6ce13b162434b1c614e56b763ba0c7491145a09d6c0c945c47c5e99c7408d44a)
110+
"RANGE_VKEY", bytes32(0x223fe2ba07be84da6afb2e3c1ed5c76b182aed383ad45aee40970cd30bcf9a83)
105111
),
106-
challengerBondWei: vm.envOr("CHALLENGER_BOND_WEI", uint256(1e15)),
107-
registry: vm.envOr("REGISTRY", address(0xD73BA8168A61F3E917F0930D5C0401aA47e269D6)),
112+
challengerBondWei: vm.envOr("CHALLENGER_BOND_WEI", uint256(1e16)),
113+
registry: vm.envOr("REGISTRY", address(0x9F18D91949731E766f294A14027bBFE8F28328CC)),
108114
salt: vm.envOr("DISPUTE_GAME_SALT", bytes32(hex"ce10"))
109115
});
110116
emit DisputeGameParamsSet(gameParams_);

0 commit comments

Comments
 (0)