diff --git a/chainList.json b/chainList.json index 8eeff5e89..dd93974ca 100644 --- a/chainList.json +++ b/chainList.json @@ -17,6 +17,24 @@ "chain": "mainnet" } }, + { + "name": "arena-z", + "identifier": "mainnet/arena-z", + "chainId": 7897, + "rpc": [ + "https://rpc.arena-z.gg" + ], + "explorers": [ + "https://explorer.arena-z.gg" + ], + "superchainLevel": 0, + "governedByOptimism": true, + "dataAvailabilityType": "eth-da", + "parent": { + "type": "L2", + "chain": "mainnet" + } + }, { "name": "Automata Mainnet", "identifier": "mainnet/automata", diff --git a/chainList.toml b/chainList.toml index b7838b3d8..4736dbfd3 100644 --- a/chainList.toml +++ b/chainList.toml @@ -11,6 +11,19 @@ type = "L2" chain = "mainnet" +[[chains]] + name = "arena-z" + identifier = "mainnet/arena-z" + chain_id = 7897 + rpc = ["https://rpc.arena-z.gg"] + explorers = ["https://explorer.arena-z.gg"] + superchain_level = 0 + governed_by_optimism = true + data_availability_type = "eth-da" + [chains.parent] + type = "L2" + chain = "mainnet" + [[chains]] name = "Automata Mainnet" identifier = "mainnet/automata" diff --git a/superchain/configs/configs.json b/superchain/configs/configs.json index 5e2969848..991b1031c 100644 --- a/superchain/configs/configs.json +++ b/superchain/configs/configs.json @@ -899,6 +899,76 @@ "UnsafeBlockSigner": "0xa7A4D6d5920b93D0FE590f9524Ef17f24EE1F5B8" } }, + { + "Name": "arena-z", + "l2_chain_id": 7897, + "PublicRPC": "https://rpc.arena-z.gg", + "SequencerRPC": "https://rpc.arena-z.gg", + "Explorer": "https://explorer.arena-z.gg", + "SuperchainLevel": 0, + "GovernedByOptimism": true, + "StandardChainCandidate": true, + "SuperchainTime": null, + "batch_inbox_address": "0x00f9BCEe08DCe4F0e7906c1f6cFb10c77802EEd0", + "Superchain": "mainnet", + "Chain": "arena-z", + "canyon_time": 0, + "delta_time": 0, + "ecotone_time": 0, + "fjord_time": 0, + "granite_time": 0, + "block_time": 2, + "seq_window_size": 3600, + "max_sequencer_drift": 600, + "DataAvailabilityType": "eth-da", + "optimism": { + "eip1559Elasticity": 20, + "eip1559Denominator": 2000, + "eip1559DenominatorCanyon": 2000 + }, + "GasPayingToken": null, + "genesis": { + "l1": { + "hash": "0x5e7db5c04973dd6e06ac7e2abf5b9373089f0f09e8ae8231642f0c6aff177e27", + "number": 21167590 + }, + "l2": { + "hash": "0xbe7112a730b1fae8d94115271adc600559ebe87c75df1d2df9414bd7298eb7fb", + "number": 0 + }, + "l2_time": 1731366083, + "system_config": { + "batcherAddr": "0x2b8733E8c60A928b19BB7db1D79b918e8E09AC8c", + "overhead": "0x0000000000000000000000000000000000000000000000000000000000000000", + "scalar": "0x010000000000000000000000000000000000000000000000000c3a30000060a4", + "gasLimit": 30000000 + } + }, + "Addresses": { + "AddressManager": "0x1cb5FB7Da1444e2d895420442D246787B7aFA95D", + "AnchorStateRegistryProxy": "0x924911E2CCAdB4638447ccD00b6cFb040Cc08560", + "BatchSubmitter": "0x2b8733E8c60A928b19BB7db1D79b918e8E09AC8c", + "Challenger": "0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A", + "DelayedWETHProxy": "0x0BE364912219bC74760f1d1c25F4866b328eBfC6", + "DisputeGameFactoryProxy": "0x658656A14AFdf9c507096aC406564497d13EC754", + "Guardian": "0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2", + "L1CrossDomainMessengerProxy": "0x0BE364912219bC74760f1d1c25F4866b328eBfC6", + "L1ERC721BridgeProxy": "0xbc404ae11E4E9DA3Ea9276Aa6DCcA31097D4f4Ee", + "L1StandardBridgeProxy": "0x564Eb0CeFCcA86160649a8986C419693c82F3678", + "MIPS": "0x16e83cE5Ce29BF90AD9Da06D2fE6a15d5f344ce4", + "OptimismMintableERC20FactoryProxy": "0xa33f75a3A2babD502cbC1A6F54345B529C1F306E", + "OptimismPortalProxy": "0xB20f99b598E8d888d1887715439851BC68806b22", + "PermissionedDisputeGame": "0x227882E5972EbAd990dcF04E2dbe2fC84094E146", + "PreimageOracle": "0x9c065e11870B891D214Bc2Da7EF1f9DDFA1BE277", + "Proposer": "0x5f16E66D8736B689a430564a31c8d887ca357CD8", + "ProxyAdmin": "0xEEFD1782D70824CBcacf9438afab7f353F1797F0", + "ProxyAdminOwner": "0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A", + "SuperchainConfig": "0x95703e0982140D16f8ebA6d158FccEde42f04a4C", + "SystemConfigOwner": "0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb", + "SystemConfigProxy": "0x34A564BbD863C4bf73Eca711Cf38a77C4Ccbdd6A", + "UnsafeBlockSigner": "0xb774Ca8438319d2a97B9925F4CD248e4C470Ac5B" + } + }, { "Name": "Base", "l2_chain_id": 8453, diff --git a/superchain/configs/mainnet/arena-z.toml b/superchain/configs/mainnet/arena-z.toml new file mode 100644 index 000000000..4b5384778 --- /dev/null +++ b/superchain/configs/mainnet/arena-z.toml @@ -0,0 +1,61 @@ +name = "arena-z" +chain_id = 7897 +public_rpc = "https://rpc.arena-z.gg" +sequencer_rpc = "https://rpc.arena-z.gg" +explorer = "https://explorer.arena-z.gg" +superchain_level = 0 +governed_by_optimism = true +standard_chain_candidate = true # This is a temporary field which causes most of the standard validation checks to run on this chain +batch_inbox_addr = "0x00f9BCEe08DCe4F0e7906c1f6cFb10c77802EEd0" +canyon_time = 0 # Thu 1 Jan 1970 00:00:00 UTC +delta_time = 0 # Thu 1 Jan 1970 00:00:00 UTC +ecotone_time = 0 # Thu 1 Jan 1970 00:00:00 UTC +fjord_time = 0 # Thu 1 Jan 1970 00:00:00 UTC +granite_time = 0 # Thu 1 Jan 1970 00:00:00 UTC +block_time = 2 +seq_window_size = 3600 +max_sequencer_drift = 600 +data_availability_type = "eth-da" + +[optimism] + eip1559_elasticity = 20 + eip1559_denominator = 2000 + eip1559_denominator_canyon = 2000 + +[genesis] + l2_time = 1731366083 + [genesis.l1] + hash = "0x5e7db5c04973dd6e06ac7e2abf5b9373089f0f09e8ae8231642f0c6aff177e27" + number = 21167590 + [genesis.l2] + hash = "0xbe7112a730b1fae8d94115271adc600559ebe87c75df1d2df9414bd7298eb7fb" + number = 0 + [genesis.system_config] + batcherAddress = "0x2b8733E8c60A928b19BB7db1D79b918e8E09AC8c" + overhead = "0x0000000000000000000000000000000000000000000000000000000000000000" + scalar = "0x010000000000000000000000000000000000000000000000000c3a30000060a4" + gasLimit = 30000000 + +[addresses] + SystemConfigOwner = "0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb" + ProxyAdminOwner = "0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A" + Guardian = "0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2" + Challenger = "0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A" + Proposer = "0x5f16E66D8736B689a430564a31c8d887ca357CD8" + UnsafeBlockSigner = "0xb774Ca8438319d2a97B9925F4CD248e4C470Ac5B" + BatchSubmitter = "0x2b8733E8c60A928b19BB7db1D79b918e8E09AC8c" + AddressManager = "0x1cb5FB7Da1444e2d895420442D246787B7aFA95D" + L1CrossDomainMessengerProxy = "0x0BE364912219bC74760f1d1c25F4866b328eBfC6" + L1ERC721BridgeProxy = "0xbc404ae11E4E9DA3Ea9276Aa6DCcA31097D4f4Ee" + L1StandardBridgeProxy = "0x564Eb0CeFCcA86160649a8986C419693c82F3678" + OptimismMintableERC20FactoryProxy = "0xa33f75a3A2babD502cbC1A6F54345B529C1F306E" + OptimismPortalProxy = "0xB20f99b598E8d888d1887715439851BC68806b22" + SystemConfigProxy = "0x34A564BbD863C4bf73Eca711Cf38a77C4Ccbdd6A" + ProxyAdmin = "0xEEFD1782D70824CBcacf9438afab7f353F1797F0" + SuperchainConfig = "0x95703e0982140D16f8ebA6d158FccEde42f04a4C" + AnchorStateRegistryProxy = "0x924911E2CCAdB4638447ccD00b6cFb040Cc08560" + DelayedWETHProxy = "0x0BE364912219bC74760f1d1c25F4866b328eBfC6" + DisputeGameFactoryProxy = "0x658656A14AFdf9c507096aC406564497d13EC754" + MIPS = "0x16e83cE5Ce29BF90AD9Da06D2fE6a15d5f344ce4" + PermissionedDisputeGame = "0x227882E5972EbAd990dcF04E2dbe2fC84094E146" + PreimageOracle = "0x9c065e11870B891D214Bc2Da7EF1f9DDFA1BE277" diff --git a/superchain/extra/addresses/addresses.json b/superchain/extra/addresses/addresses.json index 6057952c5..11817e93c 100644 --- a/superchain/extra/addresses/addresses.json +++ b/superchain/extra/addresses/addresses.json @@ -680,6 +680,30 @@ "SystemConfigProxy": "0xA3cAB0126d5F504B071b81a3e8A2BBBF17930d86", "UnsafeBlockSigner": "0x3Dc8Dfd0709C835cAd15a6A27e089FF4cF4C9228" }, + "7897": { + "AddressManager": "0x1cb5FB7Da1444e2d895420442D246787B7aFA95D", + "AnchorStateRegistryProxy": "0x924911E2CCAdB4638447ccD00b6cFb040Cc08560", + "BatchSubmitter": "0x2b8733E8c60A928b19BB7db1D79b918e8E09AC8c", + "Challenger": "0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A", + "DelayedWETHProxy": "0x0BE364912219bC74760f1d1c25F4866b328eBfC6", + "DisputeGameFactoryProxy": "0x658656A14AFdf9c507096aC406564497d13EC754", + "Guardian": "0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2", + "L1CrossDomainMessengerProxy": "0x0BE364912219bC74760f1d1c25F4866b328eBfC6", + "L1ERC721BridgeProxy": "0xbc404ae11E4E9DA3Ea9276Aa6DCcA31097D4f4Ee", + "L1StandardBridgeProxy": "0x564Eb0CeFCcA86160649a8986C419693c82F3678", + "MIPS": "0x16e83cE5Ce29BF90AD9Da06D2fE6a15d5f344ce4", + "OptimismMintableERC20FactoryProxy": "0xa33f75a3A2babD502cbC1A6F54345B529C1F306E", + "OptimismPortalProxy": "0xB20f99b598E8d888d1887715439851BC68806b22", + "PermissionedDisputeGame": "0x227882E5972EbAd990dcF04E2dbe2fC84094E146", + "PreimageOracle": "0x9c065e11870B891D214Bc2Da7EF1f9DDFA1BE277", + "Proposer": "0x5f16E66D8736B689a430564a31c8d887ca357CD8", + "ProxyAdmin": "0xEEFD1782D70824CBcacf9438afab7f353F1797F0", + "ProxyAdminOwner": "0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A", + "SuperchainConfig": "0x95703e0982140D16f8ebA6d158FccEde42f04a4C", + "SystemConfigOwner": "0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb", + "SystemConfigProxy": "0x34A564BbD863C4bf73Eca711Cf38a77C4Ccbdd6A", + "UnsafeBlockSigner": "0xb774Ca8438319d2a97B9925F4CD248e4C470Ac5B" + }, "8453": { "AddressManager": "0x8EfB6B5c4767B09Dc9AA6Af4eAA89F749522BaE2", "AnchorStateRegistryProxy": "0xdB9091e48B1C42992A1213e6916184f9eBDbfEDf", diff --git a/superchain/extra/bytecodes/0x60589b78bec8494d3772d15baf1be526b70103935e44ecfc9e1d4c677c0ae62c.bin.gz b/superchain/extra/bytecodes/0x60589b78bec8494d3772d15baf1be526b70103935e44ecfc9e1d4c677c0ae62c.bin.gz new file mode 100755 index 000000000..15a0e54da Binary files /dev/null and b/superchain/extra/bytecodes/0x60589b78bec8494d3772d15baf1be526b70103935e44ecfc9e1d4c677c0ae62c.bin.gz differ diff --git a/superchain/extra/bytecodes/0x69374c71022a578ce5a5888ca73ecb66f257260538e47aa99c0053c9a939c9dd.bin.gz b/superchain/extra/bytecodes/0x69374c71022a578ce5a5888ca73ecb66f257260538e47aa99c0053c9a939c9dd.bin.gz new file mode 100755 index 000000000..4b5d69a2a Binary files /dev/null and b/superchain/extra/bytecodes/0x69374c71022a578ce5a5888ca73ecb66f257260538e47aa99c0053c9a939c9dd.bin.gz differ diff --git a/superchain/extra/bytecodes/0x84de3b02831861efe0d2f266ce0f3661abccf0503c71e4ca935b0afeb7b60238.bin.gz b/superchain/extra/bytecodes/0x84de3b02831861efe0d2f266ce0f3661abccf0503c71e4ca935b0afeb7b60238.bin.gz new file mode 100755 index 000000000..fc1249cbb Binary files /dev/null and b/superchain/extra/bytecodes/0x84de3b02831861efe0d2f266ce0f3661abccf0503c71e4ca935b0afeb7b60238.bin.gz differ diff --git a/superchain/extra/bytecodes/0xd515c0ee629f7fc3caaae3eeb3d0b1c5c01a63bf9f44fc99db460e809c8a618b.bin.gz b/superchain/extra/bytecodes/0xd515c0ee629f7fc3caaae3eeb3d0b1c5c01a63bf9f44fc99db460e809c8a618b.bin.gz new file mode 100755 index 000000000..8b0a70517 Binary files /dev/null and b/superchain/extra/bytecodes/0xd515c0ee629f7fc3caaae3eeb3d0b1c5c01a63bf9f44fc99db460e809c8a618b.bin.gz differ diff --git a/superchain/extra/bytecodes/0xf3a0130dd91f4dae0f7c991313effde2fa1f50c19933148f0641406b7a993069.bin.gz b/superchain/extra/bytecodes/0xf3a0130dd91f4dae0f7c991313effde2fa1f50c19933148f0641406b7a993069.bin.gz new file mode 100755 index 000000000..7e5ba2ec7 Binary files /dev/null and b/superchain/extra/bytecodes/0xf3a0130dd91f4dae0f7c991313effde2fa1f50c19933148f0641406b7a993069.bin.gz differ diff --git a/superchain/extra/genesis/mainnet/arena-z.json.gz b/superchain/extra/genesis/mainnet/arena-z.json.gz new file mode 100755 index 000000000..5c02d8c02 Binary files /dev/null and b/superchain/extra/genesis/mainnet/arena-z.json.gz differ diff --git a/validation/genesis/validation-inputs/7897/deploy-config.json b/validation/genesis/validation-inputs/7897/deploy-config.json new file mode 100755 index 000000000..743132329 --- /dev/null +++ b/validation/genesis/validation-inputs/7897/deploy-config.json @@ -0,0 +1,103 @@ +{ + "fundDevAccounts": false, + "l2GenesisBlockNonce": "0x0", + "l2GenesisBlockGasLimit": "0x1c9c380", + "l2GenesisBlockDifficulty": null, + "l2GenesisBlockMixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "l2GenesisBlockNumber": "0x0", + "l2GenesisBlockGasUsed": "0x0", + "l2GenesisBlockParentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "l2GenesisBlockBaseFeePerGas": "0x3b9aca00", + "proxyAdminOwner": "0x6b1bae59d09fccbddb6c6cceb07b7279367c4e3b", + "finalSystemOwner": "0x5a0aae59d09fccbddb6c6cceb07b7279367c3d2a", + "baseFeeVaultRecipient": "0xbea2bc852a160b8547273660e22f4f08c2fa9bbb", + "l1FeeVaultRecipient": "0xbea2bc852a160b8547273660e22f4f08c2fa9bbb", + "sequencerFeeVaultRecipient": "0xbea2bc852a160b8547273660e22f4f08c2fa9bbb", + "baseFeeVaultMinimumWithdrawalAmount": "0x1bc16d674ec80000", + "l1FeeVaultMinimumWithdrawalAmount": "0x1bc16d674ec80000", + "sequencerFeeVaultMinimumWithdrawalAmount": "0x1bc16d674ec80000", + "baseFeeVaultWithdrawalNetwork": 0, + "l1FeeVaultWithdrawalNetwork": 0, + "sequencerFeeVaultWithdrawalNetwork": 0, + "enableGovernance": true, + "governanceTokenSymbol": "OP", + "governanceTokenName": "Optimism", + "governanceTokenOwner": "0xdeaddeaddeaddeaddeaddeaddeaddeaddeaddead", + "gasPriceOracleOverhead": 0, + "gasPriceOracleScalar": 0, + "gasPriceOracleBaseFeeScalar": 24740, + "gasPriceOracleBlobBaseFeeScalar": 801328, + "useCustomGasToken": false, + "customGasTokenAddress": "0x0000000000000000000000000000000000000000", + "p2pSequencerAddress": "0xb774ca8438319d2a97b9925f4cd248e4c470ac5b", + "batchSenderAddress": "0x2b8733e8c60a928b19bb7db1d79b918e8e09ac8c", + "eip1559Elasticity": 20, + "eip1559Denominator": 2000, + "eip1559DenominatorCanyon": 2000, + "l2GenesisRegolithTimeOffset": "0x0", + "l2GenesisCanyonTimeOffset": "0x0", + "l2GenesisDeltaTimeOffset": "0x0", + "l2GenesisEcotoneTimeOffset": "0x0", + "l2GenesisFjordTimeOffset": "0x0", + "l2GenesisGraniteTimeOffset": "0x0", + "l1ChainID": 1, + "l2ChainID": 7897, + "l2BlockTime": 2, + "finalizationPeriodSeconds": 12, + "maxSequencerDrift": 600, + "sequencerWindowSize": 3600, + "channelTimeout": 300, + "batchInboxAddress": "0x00f9bcee08dce4f0e7906c1f6cfb10c77802eed0", + "systemConfigStartBlock": 0, + "useAltDA": false, + "daCommitmentType": "", + "daChallengeWindow": 0, + "daResolveWindow": 0, + "daBondSize": 0, + "daResolverRefundPercentage": 0, + "l1BlockTime": 12, + "l1GenesisBlockTimestamp": "0x0", + "l1GenesisBlockNonce": "0x0", + "l1GenesisBlockGasLimit": "0x0", + "l1GenesisBlockDifficulty": null, + "l1GenesisBlockMixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "l1GenesisBlockCoinbase": "0x0000000000000000000000000000000000000000", + "l1GenesisBlockNumber": "0x0", + "l1GenesisBlockGasUsed": "0x0", + "l1GenesisBlockParentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "l1GenesisBlockBaseFeePerGas": null, + "l1StartingBlockTag": "0x5e7db5c04973dd6e06ac7e2abf5b9373089f0f09e8ae8231642f0c6aff177e27", + "requiredProtocolVersion": "0x0000000000000000000000000000000000000000000000000000000000000000", + "recommendedProtocolVersion": "0x0000000000000000000000000000000000000000000000000000000000000000", + "superchainConfigGuardian": "0x0000000000000000000000000000000000000001", + "l2OutputOracleSubmissionInterval": 1, + "l2OutputOracleStartingTimestamp": 1, + "l2OutputOracleStartingBlockNumber": 0, + "l2OutputOracleProposer": "0x0000000000000000000000000000000000000001", + "l2OutputOracleChallenger": "0x0000000000000000000000000000000000000001", + "useFaultProofs": true, + "faultGameAbsolutePrestate": "0x0000000000000000000000000000000000000000000000000000000000000000", + "faultGameMaxDepth": 0, + "faultGameClockExtension": 0, + "faultGameMaxClockDuration": 0, + "faultGameGenesisBlock": 0, + "faultGameGenesisOutputRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "faultGameSplitDepth": 0, + "faultGameWithdrawalDelay": 604800, + "preimageOracleMinProposalSize": 126000, + "preimageOracleChallengePeriod": 86400, + "proofMaturityDelaySeconds": 604800, + "disputeGameFinalityDelaySeconds": 302400, + "respectedGameType": 1, + "l1StandardBridgeProxy": "0x564eb0cefcca86160649a8986c419693c82f3678", + "l1CrossDomainMessengerProxy": "0x0be364912219bc74760f1d1c25f4866b328ebfc6", + "l1ERC721BridgeProxy": "0xbc404ae11e4e9da3ea9276aa6dcca31097d4f4ee", + "systemConfigProxy": "0x34a564bbd863c4bf73eca711cf38a77c4ccbdd6a", + "optimismPortalProxy": "0xb20f99b598e8d888d1887715439851bc68806b22", + "daChallengeProxy": "0x0000000000000000000000000000000000000000", + "protocolVersionsProxy": "0x8062abc286f5e7d9428a0ccb9abd71e50d93b935", + "cliqueSignerAddress": "0x0000000000000000000000000000000000000000", + "l1UseClique": false, + "deploymentWaitConfirmations": 0 +} + diff --git a/validation/genesis/validation-inputs/7897/meta.toml b/validation/genesis/validation-inputs/7897/meta.toml new file mode 100755 index 000000000..7cff65ce2 --- /dev/null +++ b/validation/genesis/validation-inputs/7897/meta.toml @@ -0,0 +1,4 @@ +genesis_creation_commit = "5e14a61547a45eef2ebeba677aee4a049f106ed8" +node_version = "18.12.1" +monorepo_build_command = "pnpm" +genesis_creation_command = "forge1"