From e522f798c4ff7e5ddaec0e51824590976f1dedf2 Mon Sep 17 00:00:00 2001 From: Matjaz Verbole Date: Thu, 22 Aug 2024 08:06:54 +0200 Subject: [PATCH] Add Lisk Mainnet to Superchain Registry --- chainList.json | 17 +++++++ chainList.toml | 12 +++++ superchain/configs/mainnet/lisk.toml | 48 ++++++++++++++++++ superchain/extra/addresses/addresses.json | 18 +++++++ ...e353d6379a5e44c9bbe7feb37d4b935b7c2.bin.gz | Bin 0 -> 4464 bytes ...02fac6a932effc6e3ae28b4f9683b38d469.bin.gz | Bin 0 -> 991 bytes ...ab06daeab5263685f5b5976795126693681.bin.gz | Bin 0 -> 1012 bytes ...10800a8d0d616a5fb1f902e087b590355f3.bin.gz | Bin 0 -> 1135 bytes superchain/extra/genesis/mainnet/lisk.json.gz | Bin 0 -> 11630 bytes 9 files changed, 95 insertions(+) create mode 100644 superchain/configs/mainnet/lisk.toml create mode 100755 superchain/extra/bytecodes/0x9541cf433b875e417e7ea0780e56de353d6379a5e44c9bbe7feb37d4b935b7c2.bin.gz create mode 100755 superchain/extra/bytecodes/0x9ea11bb101449e678180593a4935202fac6a932effc6e3ae28b4f9683b38d469.bin.gz create mode 100755 superchain/extra/bytecodes/0xdb46c3075511b7a4bbe03b5f0fecbab06daeab5263685f5b5976795126693681.bin.gz create mode 100755 superchain/extra/bytecodes/0xf35fe602ba2a3b96f2e27ff7c8b8010800a8d0d616a5fb1f902e087b590355f3.bin.gz create mode 100755 superchain/extra/genesis/mainnet/lisk.json.gz diff --git a/chainList.json b/chainList.json index 3bd9eff8dd..64773985ce 100644 --- a/chainList.json +++ b/chainList.json @@ -33,6 +33,23 @@ "chain": "mainnet" } }, + { + "name": "Lisk", + "identifier": "mainnet/lisk", + "chainId": 1135, + "rpc": [ + "https://rpc.api.lisk.com" + ], + "explorers": [ + "https://blockscout.lisk.com" + ], + "superchainLevel": 0, + "dataAvailabilityType": "eth-da", + "parent": { + "type": "L2", + "chain": "mainnet" + } + }, { "name": "Lyra Chain", "identifier": "mainnet/lyra", diff --git a/chainList.toml b/chainList.toml index b347e0b115..b1948eca9a 100644 --- a/chainList.toml +++ b/chainList.toml @@ -22,6 +22,18 @@ type = "L2" chain = "mainnet" +[[chains]] + name = "Lisk" + identifier = "mainnet/lisk" + chain_id = 1135 + rpc = ["https://rpc.api.lisk.com"] + explorers = ["https://blockscout.lisk.com"] + superchain_level = 0 + data_availability_type = "eth-da" + [chains.parent] + type = "L2" + chain = "mainnet" + [[chains]] name = "Lyra Chain" identifier = "mainnet/lyra" diff --git a/superchain/configs/mainnet/lisk.toml b/superchain/configs/mainnet/lisk.toml new file mode 100644 index 0000000000..6b9dd3282e --- /dev/null +++ b/superchain/configs/mainnet/lisk.toml @@ -0,0 +1,48 @@ +name = "Lisk" +chain_id = 1135 +public_rpc = "https://rpc.api.lisk.com" +sequencer_rpc = "https://rpc.api.lisk.com" +explorer = "https://blockscout.lisk.com" +superchain_level = 0 +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 = "0xFf00000000000000000000000000000000001135" +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 = 1720627201 # Wed 10 Jul 2024 16:00:01 UTC +block_time = 2 +seq_window_size = 3600 +max_sequencer_drift = 600 +data_availability_type = "eth-da" + +[genesis] + l2_time = 1714728791 + [genesis.l1] + hash = "0xd580bdbd001908860f225c16ddaa08ada64471a68435694760c111253d97ffce" + number = 19788720 + [genesis.l2] + hash = "0x5a693d1d8ee27b8e62868d0349af430a2d2e173c8c8988e7b0c9ef91893cbf00" + number = 0 + [genesis.system_config] + batcherAddress = "0xa6Ea2f3299b63c53143c993d2d5E60A69Cd6Fe24" + overhead = "0x00000000000000000000000000000000000000000000000000000000000000bc" + scalar = "0x00000000000000000000000000000000000000000000000000000000000f4240" + gasLimit = 30000000 + +[addresses] + SystemConfigOwner = "0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb" + ProxyAdminOwner = "0xECd4150ABbb1EBff13f74e42Fb43C3d78B4E0b45" + Guardian = "0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb" + Challenger = "0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb" + Proposer = "0x0AbD6da1cE10D1cD6c7C9C14b905786D20f3EB23" + UnsafeBlockSigner = "0xb9DE90a90c5E441C483e754FE7341100D5fbaEcA" + BatchSubmitter = "0xa6Ea2f3299b63c53143c993d2d5E60A69Cd6Fe24" + L1CrossDomainMessengerProxy = "0x31B72D76FB666844C41EdF08dF0254875Dbb7edB" + L1ERC721BridgeProxy = "0x3A44A3b263FB631cdbf25f339e2D29497511A81f" + L1StandardBridgeProxy = "0x2658723Bf70c7667De6B25F99fcce13A16D25d08" + L2OutputOracleProxy = "0x113cB99283AF242Da0A0C54347667edF531Aa7d6" + OptimismMintableERC20FactoryProxy = "0xD00e38514d66bf1B761a8937559c6b2854A5B3ad" + OptimismPortalProxy = "0x26dB93F8b8b4f7016240af62F7730979d353f9A7" + SystemConfigProxy = "0x05f23282FFDCA8286E4738C1aF79079f3d843750" + ProxyAdmin = "0xeC432c4F1d0E12737f3a42a459B84848Af979b2d" + SuperchainConfig = "0x26C7bFB430d68Bf74d2d52497836d4336b555dE7" diff --git a/superchain/extra/addresses/addresses.json b/superchain/extra/addresses/addresses.json index 23f413bfc5..e485f78785 100644 --- a/superchain/extra/addresses/addresses.json +++ b/superchain/extra/addresses/addresses.json @@ -71,6 +71,24 @@ "SystemConfigProxy": "0xa6b72407e2dc9EBF84b839B69A24C88929cf20F7", "UnsafeBlockSigner": "0xa95B83e39AA78B00F12fe431865B563793D97AF5" }, + "1135": { + "BatchSubmitter": "0xa6Ea2f3299b63c53143c993d2d5E60A69Cd6Fe24", + "Challenger": "0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb", + "Guardian": "0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb", + "L1CrossDomainMessengerProxy": "0x31B72D76FB666844C41EdF08dF0254875Dbb7edB", + "L1ERC721BridgeProxy": "0x3A44A3b263FB631cdbf25f339e2D29497511A81f", + "L1StandardBridgeProxy": "0x2658723Bf70c7667De6B25F99fcce13A16D25d08", + "L2OutputOracleProxy": "0x113cB99283AF242Da0A0C54347667edF531Aa7d6", + "OptimismMintableERC20FactoryProxy": "0xD00e38514d66bf1B761a8937559c6b2854A5B3ad", + "OptimismPortalProxy": "0x26dB93F8b8b4f7016240af62F7730979d353f9A7", + "Proposer": "0x0AbD6da1cE10D1cD6c7C9C14b905786D20f3EB23", + "ProxyAdmin": "0xeC432c4F1d0E12737f3a42a459B84848Af979b2d", + "ProxyAdminOwner": "0xECd4150ABbb1EBff13f74e42Fb43C3d78B4E0b45", + "SuperchainConfig": "0x26C7bFB430d68Bf74d2d52497836d4336b555dE7", + "SystemConfigOwner": "0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb", + "SystemConfigProxy": "0x05f23282FFDCA8286E4738C1aF79079f3d843750", + "UnsafeBlockSigner": "0xb9DE90a90c5E441C483e754FE7341100D5fbaEcA" + }, "11763072": { "AddressManager": "0x882a60911d00867Fe4ea632C479cc48e583A8D69", "BatchSubmitter": "0x7A43fD33e42054C965eE7175dd4590D2BDba79cB", diff --git a/superchain/extra/bytecodes/0x9541cf433b875e417e7ea0780e56de353d6379a5e44c9bbe7feb37d4b935b7c2.bin.gz b/superchain/extra/bytecodes/0x9541cf433b875e417e7ea0780e56de353d6379a5e44c9bbe7feb37d4b935b7c2.bin.gz new file mode 100755 index 0000000000000000000000000000000000000000..30403d22b304d7ddf73197fe642bb8fe38a5c5fc GIT binary patch literal 4464 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 CG`kc4 literal 0 HcmV?d00001 diff --git a/superchain/extra/bytecodes/0x9ea11bb101449e678180593a4935202fac6a932effc6e3ae28b4f9683b38d469.bin.gz b/superchain/extra/bytecodes/0x9ea11bb101449e678180593a4935202fac6a932effc6e3ae28b4f9683b38d469.bin.gz new file mode 100755 index 0000000000000000000000000000000000000000..d91e9d5054fa3f8662ac00b34ad47f75f323dd1e GIT binary patch literal 991 zcmV<510eh#iwFP!00002|D04^Xk0}Up2_~jpPCKsE(VoMu@7RQwoR=+b=$R38%ip( zL%bJrU(Rv&)-EQSnBAoYA9m*MrmYHk@3un02aP|4=z~9$5JU?q#ZrY@0)hoK5eh-6 zQY^l$mARX2)TUY6^K|avJKy={%r_S#qyz-FMv>%9Aos!C9WqmWgP=nN?1ps?73Ifm+rZLL@gcT9SKOB!!~HnKaCoGYFS6lMp$Ly^ z6nolc&y3kvw8vO+ALiL`E}t7N4KFo8R-=|%R~`;kJ@}pG1=lSgyId}TNXHq#Hh)Q{ z49oSN zYAL6ur6sf<0y9Sr*E|;^5o2i?lR#UyQq>v9z$Fs{moU8BumTubV*TfvE|qX!<~fI#f^$oiQw>Z4j!P`YtL5 zDHRrnZd$&)ddwwiZjAz?HP0W#lmLR^USJhk#n4H^I$ZNbl%ME(;ki|PNCd2fpn!E+ zJG7}NhCei~vCS2}28!V?oGOOL4Qo*sak`w&I7Zt3A7f{ekyF>Os!FWr_Nq$ggNjN5 zQraw1QH<;W&}Y}fUpumR1uJ(al*s6$()hIiG+0QJBXrXEYcg9H8OrpM_6~C6-vIys N|NmgBFA0zb001E1?O`%?#nsOPVHi{(PTp@LH6F+O&WjDnQaBZ2aT12zW75)i+@%iP~+}dY?~k38e2^(*9;NV=jrEtfIQ^&`Z zDIk*_nXglxpHdtc)d1;7yi1|_&x`7pu<1rqkl>oqg=^ZQ@sOdA;S!nyiPE~Y8`iEP zS1!ek&0zK5}b8LC=~stBYngm{4@l9M&e*dpdYi8QExG`Uz4IJ(s2iUKcudTaFg zvw=Xs`L)JrxL_oQOwmxbH=e|%ixyKYA2N(_xjTVY*aCD>yk7yKo(qT^xJ6LpvS#cK@*kHbp9~>QAAVE%}mZXY$VF`3mv}6^czinZhviQe_sHqAmxbbOvVQH+;9ev5`%e-^P7g6a9*h&0qQr z*X-lu5g(!yTP94gwAo47os>yz{;~G#`!57P|FF_PWKSB%oG^mYB$bsF4n!ywPh#wL z3z!KJ7(vB@-&n}xo!eJFeIjq*+p-IItcHX*5n#ThV6kCW}!PsF_)O-=Q!);Gu zOXj~Rwl69g)H6jz@w#cRsFWU*ms60@VUfD?a{$5YhfVS7{@N#~&rT_B>q9yGYXJyV i$dX3H{BtTdGBjX6Oj_H>HGc&F0RR6U2vr!)2LJ%>Z39gJ literal 0 HcmV?d00001 diff --git a/superchain/extra/bytecodes/0xf35fe602ba2a3b96f2e27ff7c8b8010800a8d0d616a5fb1f902e087b590355f3.bin.gz b/superchain/extra/bytecodes/0xf35fe602ba2a3b96f2e27ff7c8b8010800a8d0d616a5fb1f902e087b590355f3.bin.gz new file mode 100755 index 0000000000000000000000000000000000000000..ef88ac11ea19a21135919bf7685fe3bcf27cfa3f GIT binary patch literal 1135 zcmV-#1d#h5iwFP!00002|GZRPY!yWmp4r{@77R&mvb#Y_=^`=Fh(EQx=mRC!YV<+S z-F3SwPNOruHq=O>w#EmN=FaTyZJUV6%w8~2`hYcBAu%CVh(;o&R*K=lmIvi0Z9u~l zqGD-$X|37&(^k0r_~JZGCg*(TJKuNCV2aZ=RyNfVaMZ&fh0m|0na0f*cO(gT)1#RK zRfAt833#S-Rf%-cqnU|cRvl8~44RqhxV%Lra?&H+BJ zdwSnvDv^$qqgLyyrji7F0>+5E-9-R3Q;mRA9tLzCnFO38@+U6BX=-7E`gUNk0NQ~iq9Eb{6gkLg z5MY1;R;v-Hd5l3T@S%+jNWi>{Ow%;E$r%*q5C4dVAuHKvg(*-sdOmU%eoQ|oSbPIUW{fp9$74eK1PkN&CoFdh) zmLk1!q=ZQVluTIQk$xRX$zSSaIp}+3(26W|l2}nHHM-32L|y6er;5@`zulJfiF^@7 zuD_OA0Yz@U4gFwBCy8MfHDSP*jb&_bX5+N*xj~)gc&0>~Z*gV|D|=yKZY*k14sXAD z>ixIpcAix(p;eooOjx7ojqUB<*A7OE%UnP{8)}KN-Xjpuz)_^YjvEm~+3F%63XXw|4Gav9 zn8R$2A&m8+L6RsBdOnwNgYH97SR0cqwyu;~r-4yXuzsE9Y#!JwH2QcOv-)C9@_Trm zN7>!z!o^F!_M*vW-)QY!7tTz{>NkIVcJDf5tUNLP?U#2)K9?c?(8Mqjrs<-mxQi+l z33Lp2(FYr+nc?_JjVSX)BP(WvdXq{uPO5r5^9BJ$$YuRCg*F#9H=J8KqH0JZRhPa0 zj2!c>I($>!H%z8Zz-8W6IgjS_e~&5+4C)NT3Hg4V2DS)egnr1|g4myKW3l7}HyoDKNOga) zqor+$3HSzeaxnob&`8akBtpR%W4VEWEBScFG^&y6<6a8}bV~~c^T>=>!)G?PnnX7H z!*d(8KR!Np$Bz@|AN_i`{-M(~<7ak{9P92nfM#pzIz{;(8ZupkB?m9)%tgi81%?H3 zF2ZnW<-)%IZ{si^iTzDsSonTR+Lc`eQ4k9h8nLgwT_F1RP-n-kUEPh(8)w;f4HIYX znjWm-so5PfFLkb#CR;mNJ|AqX?^-jx7Qfu{+Rn`5pehL-{wDwc|NnvcmxK8S001#e BCp`cF literal 0 HcmV?d00001 diff --git a/superchain/extra/genesis/mainnet/lisk.json.gz b/superchain/extra/genesis/mainnet/lisk.json.gz new file mode 100755 index 0000000000000000000000000000000000000000..f70fc14aee57227317c0a0ed984792fa242f6dde GIT binary patch literal 11630 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 F{V(@|jY9wc literal 0 HcmV?d00001