Skip to content

Commit a820fac

Browse files
committed
add river chain
1 parent e2d3490 commit a820fac

12 files changed

+251
-0
lines changed

chainList.json

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -289,6 +289,24 @@
289289
"chain": "mainnet"
290290
}
291291
},
292+
{
293+
"name": "River",
294+
"identifier": "mainnet/river",
295+
"chainId": 550,
296+
"rpc": [
297+
"https://towns-mainnet.calderachain.xyz/http"
298+
],
299+
"explorers": [
300+
"https://explorer.river.build"
301+
],
302+
"superchainLevel": 0,
303+
"governedByOptimism": false,
304+
"dataAvailabilityType": "eth-da",
305+
"parent": {
306+
"type": "L2",
307+
"chain": "mainnet"
308+
}
309+
},
292310
{
293311
"name": "Shape",
294312
"identifier": "mainnet/shape",

chainList.toml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -208,6 +208,19 @@
208208
type = "L2"
209209
chain = "mainnet"
210210

211+
[[chains]]
212+
name = "River"
213+
identifier = "mainnet/river"
214+
chain_id = 550
215+
rpc = ["https://towns-mainnet.calderachain.xyz/http"]
216+
explorers = ["https://explorer.river.build"]
217+
superchain_level = 0
218+
governed_by_optimism = false
219+
data_availability_type = "eth-da"
220+
[chains.parent]
221+
type = "L2"
222+
chain = "mainnet"
223+
211224
[[chains]]
212225
name = "Shape"
213226
identifier = "mainnet/shape"

superchain/configs/configs.json

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -494,6 +494,74 @@
494494
"UnsafeBlockSigner": "0x2270d6eC8E760daA317DD978cFB98C8f144B1f3A"
495495
}
496496
},
497+
{
498+
"Name": "River",
499+
"l2_chain_id": 550,
500+
"PublicRPC": "https://towns-mainnet.calderachain.xyz/http",
501+
"SequencerRPC": "https://towns-mainnet.calderachain.xyz/http",
502+
"Explorer": "https://explorer.river.build",
503+
"SuperchainLevel": 0,
504+
"GovernedByOptimism": false,
505+
"StandardChainCandidate": false,
506+
"SuperchainTime": null,
507+
"batch_inbox_address": "0x9BE0c82d5bA973a9e6861695626D4F9983e80C88",
508+
"Superchain": "mainnet",
509+
"Chain": "river",
510+
"canyon_time": 0,
511+
"delta_time": 0,
512+
"ecotone_time": 0,
513+
"block_time": 2,
514+
"seq_window_size": 21600,
515+
"max_sequencer_drift": 3600,
516+
"DataAvailabilityType": "eth-da",
517+
"optimism": {
518+
"eip1559Elasticity": 6,
519+
"eip1559Denominator": 250,
520+
"eip1559DenominatorCanyon": 250
521+
},
522+
"GasPayingToken": null,
523+
"genesis": {
524+
"l1": {
525+
"hash": "0x1bddc3be9af64c6069d9d5c51525ae75aa75cdc24b6db5a27aae6c705ada591e",
526+
"number": 19905337
527+
},
528+
"l2": {
529+
"hash": "0x5a41f6e152b724fffb68a67b72566cbe0b4a8d8a67282cccafbcdc8fc5245f38",
530+
"number": 0
531+
},
532+
"l2_time": 1716138071,
533+
"system_config": {
534+
"batcherAddr": "0x52ee324F2bCD0c5363d713eb9f62D1eE47266ac1",
535+
"overhead": "0x0000000000000000000000000000000000000000000000000000000000000834",
536+
"scalar": "0x010000000000000000000000000000000000000000000000000a118b0000044d",
537+
"gasLimit": 30000000
538+
}
539+
},
540+
"Addresses": {
541+
"AddressManager": "0xA80349b0D79bf3154ae54066410d20eb7B8697Ac",
542+
"AnchorStateRegistryProxy": "0xe66a844Fe492058ebeB6898fa52AA2453784fC04",
543+
"BatchSubmitter": "0x52ee324F2bCD0c5363d713eb9f62D1eE47266ac1",
544+
"Challenger": "0x318Cf0B120595B1bE66a823a83362dbae7434D3d",
545+
"DelayedWETHProxy": "0x5151d699f439Ef9901d63FFD9bc18847067F70c4",
546+
"DisputeGameFactoryProxy": "0xBA8a9737E20F5793d21B4DE36a6B5FFddcB06D4b",
547+
"Guardian": "0x2876c43B17A5750CBea5E2A3C42718374E21D5a2",
548+
"L1CrossDomainMessengerProxy": "0x22B0cd077c937b9912772B38519b6d2d91541c1A",
549+
"L1ERC721BridgeProxy": "0x42AABA8A896ca6C987068Ac9a9112c2e4dcA4c96",
550+
"L1StandardBridgeProxy": "0x2d51D580Cae0a644a5328E665c768C2A4c0E4a03",
551+
"L2OutputOracleProxy": "0x29E7177837652ca00f05fbD2e8aA867d207B2EF8",
552+
"MIPS": "0x55CaAEfA6C817d167e0C8273858Ec7CEAD71037e",
553+
"OptimismMintableERC20FactoryProxy": "0xB5984cCf496a8FC2d921A5a425Bd5F7a740BE89C",
554+
"OptimismPortalProxy": "0x9fDEEa19836A413C04e9672d3d09f482278e863c",
555+
"PreimageOracle": "0x81C6f49c79bC83F6E118DD4d8e04456BEfbA254f",
556+
"Proposer": "0x1F7D2BCe97a04D2f935C62b53fE04fed373d2d17",
557+
"ProxyAdmin": "0x566c7DB023111D897F16b602B2B57f0F12f7bF44",
558+
"ProxyAdminOwner": "0x2876c43B17A5750CBea5E2A3C42718374E21D5a2",
559+
"SuperchainConfig": "0xb6aFBB2A7299e968c9f98f8b518bD89e670a420A",
560+
"SystemConfigOwner": "0x2876c43B17A5750CBea5E2A3C42718374E21D5a2",
561+
"SystemConfigProxy": "0xf565303B5326C8653E78e5f73a2984f6F778C9E8",
562+
"UnsafeBlockSigner": "0x1282EA0dB437d4e08e33Ca9000689Ed3b65520fb"
563+
}
564+
},
497565
{
498566
"Name": "Binary Mainnet",
499567
"l2_chain_id": 624,

superchain/configs/mainnet/river.toml

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
name = "River"
2+
chain_id = 550
3+
public_rpc = "https://towns-mainnet.calderachain.xyz/http"
4+
sequencer_rpc = "https://towns-mainnet.calderachain.xyz/http"
5+
explorer = "https://explorer.river.build"
6+
superchain_level = 0
7+
governed_by_optimism = false
8+
batch_inbox_addr = "0x9BE0c82d5bA973a9e6861695626D4F9983e80C88"
9+
canyon_time = 0 # Thu 1 Jan 1970 00:00:00 UTC
10+
delta_time = 0 # Thu 1 Jan 1970 00:00:00 UTC
11+
ecotone_time = 0 # Thu 1 Jan 1970 00:00:00 UTC
12+
block_time = 2
13+
seq_window_size = 21600
14+
max_sequencer_drift = 3600
15+
data_availability_type = "eth-da"
16+
17+
[optimism]
18+
eip1559_elasticity = 6
19+
eip1559_denominator = 250
20+
eip1559_denominator_canyon = 250
21+
22+
[genesis]
23+
l2_time = 1716138071
24+
[genesis.l1]
25+
hash = "0x1bddc3be9af64c6069d9d5c51525ae75aa75cdc24b6db5a27aae6c705ada591e"
26+
number = 19905337
27+
[genesis.l2]
28+
hash = "0x5a41f6e152b724fffb68a67b72566cbe0b4a8d8a67282cccafbcdc8fc5245f38"
29+
number = 0
30+
[genesis.system_config]
31+
batcherAddress = "0x52ee324F2bCD0c5363d713eb9f62D1eE47266ac1"
32+
overhead = "0x0000000000000000000000000000000000000000000000000000000000000834"
33+
scalar = "0x010000000000000000000000000000000000000000000000000a118b0000044d"
34+
gasLimit = 30000000
35+
36+
[addresses]
37+
SystemConfigOwner = "0x2876c43B17A5750CBea5E2A3C42718374E21D5a2"
38+
ProxyAdminOwner = "0x2876c43B17A5750CBea5E2A3C42718374E21D5a2"
39+
Guardian = "0x2876c43B17A5750CBea5E2A3C42718374E21D5a2"
40+
Challenger = "0x318Cf0B120595B1bE66a823a83362dbae7434D3d"
41+
Proposer = "0x1F7D2BCe97a04D2f935C62b53fE04fed373d2d17"
42+
UnsafeBlockSigner = "0x1282EA0dB437d4e08e33Ca9000689Ed3b65520fb"
43+
BatchSubmitter = "0x52ee324F2bCD0c5363d713eb9f62D1eE47266ac1"
44+
AddressManager = "0xA80349b0D79bf3154ae54066410d20eb7B8697Ac"
45+
L1CrossDomainMessengerProxy = "0x22B0cd077c937b9912772B38519b6d2d91541c1A"
46+
L1ERC721BridgeProxy = "0x42AABA8A896ca6C987068Ac9a9112c2e4dcA4c96"
47+
L1StandardBridgeProxy = "0x2d51D580Cae0a644a5328E665c768C2A4c0E4a03"
48+
L2OutputOracleProxy = "0x29E7177837652ca00f05fbD2e8aA867d207B2EF8"
49+
OptimismMintableERC20FactoryProxy = "0xB5984cCf496a8FC2d921A5a425Bd5F7a740BE89C"
50+
OptimismPortalProxy = "0x9fDEEa19836A413C04e9672d3d09f482278e863c"
51+
SystemConfigProxy = "0xf565303B5326C8653E78e5f73a2984f6F778C9E8"
52+
ProxyAdmin = "0x566c7DB023111D897F16b602B2B57f0F12f7bF44"
53+
SuperchainConfig = "0xb6aFBB2A7299e968c9f98f8b518bD89e670a420A"
54+
AnchorStateRegistryProxy = "0xe66a844Fe492058ebeB6898fa52AA2453784fC04"
55+
DelayedWETHProxy = "0x5151d699f439Ef9901d63FFD9bc18847067F70c4"
56+
DisputeGameFactoryProxy = "0xBA8a9737E20F5793d21B4DE36a6B5FFddcB06D4b"
57+
MIPS = "0x55CaAEfA6C817d167e0C8273858Ec7CEAD71037e"
58+
PreimageOracle = "0x81C6f49c79bC83F6E118DD4d8e04456BEfbA254f"

superchain/extra/addresses/addresses.json

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -601,6 +601,30 @@
601601
"SystemConfigProxy": "0x525a2744134805516a45B8abb6Aa0aA1dA3809F6",
602602
"UnsafeBlockSigner": "0x92Dc533201e8634f0337D66a11820a8C4E902474"
603603
},
604+
"550": {
605+
"AddressManager": "0xA80349b0D79bf3154ae54066410d20eb7B8697Ac",
606+
"AnchorStateRegistryProxy": "0xe66a844Fe492058ebeB6898fa52AA2453784fC04",
607+
"BatchSubmitter": "0x52ee324F2bCD0c5363d713eb9f62D1eE47266ac1",
608+
"Challenger": "0x318Cf0B120595B1bE66a823a83362dbae7434D3d",
609+
"DelayedWETHProxy": "0x5151d699f439Ef9901d63FFD9bc18847067F70c4",
610+
"DisputeGameFactoryProxy": "0xBA8a9737E20F5793d21B4DE36a6B5FFddcB06D4b",
611+
"Guardian": "0x2876c43B17A5750CBea5E2A3C42718374E21D5a2",
612+
"L1CrossDomainMessengerProxy": "0x22B0cd077c937b9912772B38519b6d2d91541c1A",
613+
"L1ERC721BridgeProxy": "0x42AABA8A896ca6C987068Ac9a9112c2e4dcA4c96",
614+
"L1StandardBridgeProxy": "0x2d51D580Cae0a644a5328E665c768C2A4c0E4a03",
615+
"L2OutputOracleProxy": "0x29E7177837652ca00f05fbD2e8aA867d207B2EF8",
616+
"MIPS": "0x55CaAEfA6C817d167e0C8273858Ec7CEAD71037e",
617+
"OptimismMintableERC20FactoryProxy": "0xB5984cCf496a8FC2d921A5a425Bd5F7a740BE89C",
618+
"OptimismPortalProxy": "0x9fDEEa19836A413C04e9672d3d09f482278e863c",
619+
"PreimageOracle": "0x81C6f49c79bC83F6E118DD4d8e04456BEfbA254f",
620+
"Proposer": "0x1F7D2BCe97a04D2f935C62b53fE04fed373d2d17",
621+
"ProxyAdmin": "0x566c7DB023111D897F16b602B2B57f0F12f7bF44",
622+
"ProxyAdminOwner": "0x2876c43B17A5750CBea5E2A3C42718374E21D5a2",
623+
"SuperchainConfig": "0xb6aFBB2A7299e968c9f98f8b518bD89e670a420A",
624+
"SystemConfigOwner": "0x2876c43B17A5750CBea5E2A3C42718374E21D5a2",
625+
"SystemConfigProxy": "0xf565303B5326C8653E78e5f73a2984f6F778C9E8",
626+
"UnsafeBlockSigner": "0x1282EA0dB437d4e08e33Ca9000689Ed3b65520fb"
627+
},
604628
"57073": {
605629
"AddressManager": "0x9b7C9BbD6d540A8A4dEDd935819fC4408Ba71153",
606630
"AnchorStateRegistryProxy": "0xde744491BcF6b2DD2F32146364Ea1487D75E2509",
11.1 KB
Binary file not shown.
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
{
2+
"superchainConfigGuardian": "0x2876c43B17A5750CBea5E2A3C42718374E21D5a2",
3+
"finalSystemOwner": "0x2876c43B17A5750CBea5E2A3C42718374E21D5a2",
4+
"l1StartingBlockTag": "0x1bddc3be9af64c6069d9d5c51525ae75aa75cdc24b6db5a27aae6c705ada591e",
5+
"l1ChainID": 1,
6+
"l1BlockTime": 12,
7+
"l2ChainID": 550,
8+
"l2BlockTime": 2,
9+
"maxSequencerDrift": 3600,
10+
"sequencerWindowSize": 21600,
11+
"channelTimeout": 300,
12+
"p2pSequencerAddress": "0x1282EA0dB437d4e08e33Ca9000689Ed3b65520fb",
13+
"batchInboxAddress": "0x9be0c82d5ba973a9e6861695626d4f9983e80c88",
14+
"batchSenderAddress": "0x52ee324F2bCD0c5363d713eb9f62D1eE47266ac1",
15+
"l2OutputOracleSubmissionInterval": 3600,
16+
"l2OutputOracleStartingTimestamp": 1716138071,
17+
"l2OutputOracleStartingBlockNumber": 0,
18+
"l2OutputOracleProposer": "0x1F7D2BCe97a04D2f935C62b53fE04fed373d2d17",
19+
"l2OutputOracleChallenger": "0x318Cf0B120595B1bE66a823a83362dbae7434D3d",
20+
"finalizationPeriodSeconds": 604800,
21+
"proxyAdminOwner": "0x318Cf0B120595B1bE66a823a83362dbae7434D3d",
22+
"baseFeeVaultRecipient": "0x2876c43B17A5750CBea5E2A3C42718374E21D5a2",
23+
"l1FeeVaultRecipient": "0x2876c43B17A5750CBea5E2A3C42718374E21D5a2",
24+
"sequencerFeeVaultRecipient": "0x2876c43B17A5750CBea5E2A3C42718374E21D5a2",
25+
"baseFeeVaultMinimumWithdrawalAmount": "0xde0b6b3a7640000",
26+
"l1FeeVaultMinimumWithdrawalAmount": "0xde0b6b3a7640000",
27+
"sequencerFeeVaultMinimumWithdrawalAmount": "0xde0b6b3a7640000",
28+
"baseFeeVaultWithdrawalNetwork": 0,
29+
"l1FeeVaultWithdrawalNetwork": 0,
30+
"sequencerFeeVaultWithdrawalNetwork": 0,
31+
"gasPriceOracleBaseFeeScalar": 1101,
32+
"gasPriceOracleBlobBaseFeeScalar": 659851,
33+
"gasPriceOracleOverhead": 2100,
34+
"gasPriceOracleScalar": 0,
35+
"enableGovernance": false,
36+
"governanceTokenName": "Optimism",
37+
"governanceTokenSymbol": "OP",
38+
"governanceTokenOwner": "0x318Cf0B120595B1bE66a823a83362dbae7434D3d",
39+
"l2GenesisBlockGasLimit": "0x1c9c380",
40+
"l2GenesisBlockBaseFeePerGas": "0x3b9aca00",
41+
"eip1559Denominator": 250,
42+
"eip1559DenominatorCanyon": 250,
43+
"eip1559Elasticity": 6,
44+
"l2GenesisRegolithTimeOffset": "0x0",
45+
"l2GenesisCanyonTimeOffset": "0x0",
46+
"l2GenesisDeltaTimeOffset": "0x0",
47+
"l2GenesisEcotoneTimeOffset": "0x0",
48+
"systemConfigStartBlock": 0,
49+
"requiredProtocolVersion": "0x0000000000000000000000000000000000000000000000000000000000000000",
50+
"recommendedProtocolVersion": "0x0000000000000000000000000000000000000000000000000000000000000000",
51+
"fundDevAccounts": false,
52+
"faultGameAbsolutePrestate": "0x035ac9f319e41b6dc184bf1153c9dbaead5d1e89c5ecc4212808ff5cc8f33b08",
53+
"faultGameMaxDepth": 73,
54+
"faultGameClockExtension": 120,
55+
"faultGameMaxClockDuration": 1200,
56+
"faultGameGenesisBlock": 0,
57+
"faultGameGenesisOutputRoot": "0x0000000000000000000000000000000000000000000000000000000000000000",
58+
"faultGameSplitDepth": 32,
59+
"faultGameWithdrawalDelay": 1200,
60+
"preimageOracleMinProposalSize": 1800000,
61+
"preimageOracleChallengePeriod": 120,
62+
"proofMaturityDelaySeconds": 12,
63+
"disputeGameFinalityDelaySeconds": 6,
64+
"respectedGameType": 0,
65+
"useFaultProofs": false
66+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
genesis_creation_commit = "e6ef3a900c42c8722e72c2e2314027f85d12ced5"
2+
node_version = "18.12.1"
3+
monorepo_build_command = "pnpm"
4+
genesis_creation_command = "forge1"

0 commit comments

Comments
 (0)