nimbus-eth1/nimbus/common/genesis_alloc.nim

23 lines
583 KiB
Nim
Raw Normal View History

2023-11-01 03:32:09 +00:00
# Nimbus
# Copyright (c) 2018-2023 Status Research & Development GmbH
# Licensed under either of
# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or
# http://www.apache.org/licenses/LICENSE-2.0)
# * MIT license ([LICENSE-MIT](LICENSE-MIT) or
# http://opensource.org/licenses/MIT)
# at your option. This file may not be copied, modified, or distributed except
# according to those terms.
2018-08-01 12:50:44 +00:00
# Constants containing the genesis allocation of built-in genesis blocks.
# Their content is an RLP-encoded list of (address, balance) tuples.
2019-07-07 10:12:01 +00:00
import stew/byteutils, strutils
2018-08-01 12:50:44 +00:00
proc toData(s: string): seq[byte] {.compileTime.} = s.strip().hexToSeqByte()
const
mainnetAllocData* = toData"fa045d58de930d836201318ec6899a67540690382780743280890ad78ebc5ac6200000de931762430ea9c3a26e5749afdb70da5f78ddbb8c890ad78ebc5ac6200000de931d14804b399c6ef80e64576f657660804fec0b89e3aeb5737240a00000de9332403587947b9f15622a68d104d54d33dbd1cd890433874f632cc60000de93497e92cdc0e0b963d752b2296acb87da828b24890a8f649fe7c6180000de934bfbe1546bc6c65b5c7eaa55304b38bbfec6d3896c6b935b8bbd400000de935a9c03f69d17d66cbb8ad721008a9ebbb836fb896c6b935b8bbd400000de935d0ee8155ec0a6ff6808552ca5f16bb5be323a890aadec983fcff40000de937622d84a234bb8b078230fcf84b67ae9a8acae8925e1cc519952f80000de937b9fc31905b4994b04c9e2cfdc5e2770503f42896c5db2a4d815dc0000de937f4a23ca00cd043d25c2888c1aa5688f81a3448929f0a95bfbf7290000de938639dabbe3aeac887b5dc0e43e13bcd287d76c8910d0e3c87d6e2c0000de9389508679abf8c71bf6781687120e3e6a84584d896194049f30f7200000de938fc7cbadffbd0d7fe44f8dfd60a79d721a1c9c893635c9adc5dea00000de939560a3de627868f91fa8bfe1c1b7afaf08186b891c67f5f7baa0b00000de93969747f7a5b30645fe00e44901435ace24cc37895c283d410394100000de939a6d7db326679b77c90391a7476d238f3ba33e890ada55474b81340000de939eef0a0886056e3f69211853b9b7457f3782e489a2a878069b28e00000de939fdbf44e1f4a6362b769c39a475f95a96c2bc7891e931283ccc8500000df93a5797f52c9d58f189f36b1d45d1bf6041f2f6b8a0127d1b3461acd1a0000de93aa5381b2138ebeffc191d5d8c391753b7098d28935abb09ffedeb68000de93aada25ea2286709abb422d41923fd380cd04c789233df3299f61720000de93acbfb2f25a5485c739ef70a44eeeeb7c65a66f89056bc75e2d63100000df93acc6f082a442828764d11f58d6894ae408f0738a0cb49b44ba602d800000de93b277b099a8e866ca0ec65bcb87284fd142a582896acb3df27e1f880000dd93bdd4013aa31c04616c2bc9785f2788f915679b88b9f65d00f63c0000de93c27d63fde24b92ee8a1e7ed5d26d8dc5c83b03896c6b935b8bbd400000d593c40fe2095423509b9fd9b754323158af2310f380de93d75ed60c774f8b3a5a5173fb1833ad7105a2d9896cb7e74867d5e60000df93d78d89b35f472716eceafebf600527d3a1f9698a05e0549c9632e1d80000de93dae27b350bae20c5652124af5d8b5cba001ec189022b1c8c1227a00000de93dc01cbf44978a42e8de8e436edf94205cfb6ec894f0febbcda8cb40000df93e681bc2d10db62de85848324492250348e90bf8a043c33c1937564800000df93f463e137dcf625fbf3bca39eca98d2b968cf7f8a014061b9d77a5e980000df94010007394b8b7565a1658af88ce463499135d6b789056bc75e2d63100000df94010df1df4bed23760d2d1c03781586ddf7918e54890340aad21b3b700000e094010f4a98dfa1d9799bf5c796fb550efbe7ecd8778a01b2f292236292c70000df9401155057002f6b0d18acb9388d3bc8129f8f7a208948a43c54602f700000df9401226e0ad8d62277b162621c62c928e96e0b9a8c896c6b935b8bbd400000df940126e12ebc17035f35c0e9d11dd148393c405d7a896c660645aa47180000df94012f396a2b5eb83559bac515e5210df2c8c362ba890ad78ebc5ac6200000df940134ff38155fabae94fd35c4ffe1d79de7ef9c598935659ef93f0fc40000df940136a5af6c3299c6b5f005fdaddb148c070b299b89011aa9ac15f1280000df9401488ad3da603c4cdd6cb0b7a1e30d2a30c8fc38890ad78ebc5ac6200000df94014974a1f46bf204944a853111e52f1602617def896c6b935b8bbd400000df94014b7f67b14f5d983d87014f570c8b993b9872b5890ad78ebc5ac6200000df940151fa5d17a2dce2d7f1eb39ef7fe2ad213d5d8989d8d726b7177a800000df9401577afd4e50890247c9b10d44af73229aec884f8924dce54d34a1a00000e094015f097d9acddcddafaf2a107eb93a40fc94b04c8a043c33c1937564800000df940169c1c210eae845e56840412e1f65993ea90fb4896c6b935b8bbd400000df94016b60bb6d67928c29fd0313c666da8f1698d9c5896c6b935b8bbd400000df94016c85e1613b900fa357b8283b120e65aefcdd08892b5d9784a97cd50000df94018492488ba1a292342247b31855a55905fef269890796e3ea3f8ab00000df94018f20a27b27ec441af723fd9099f2cbb79d62638975792a8abdef7c0000df940191eb547e7bf6976b9b1b577546761de65622e2896c6b4c4da6ddbe0000df94019d709579ff4bc09fdcdde431dc1447d2c260bc8901158e460913d00000df9401a25a5f5af0169b30864c3be4d7563ccd44f09e894d853c8f8908980000e09401a7d9fa7d0eb1185c67e54da83c2e75db69e39f8a019d4addd0d8bc960000df9401a818135a414210c37c62b625aca1a54611ac36890e18398e7601900000df9401b1cae91a3b9559afb33cdc6d689442fdbfe037890ad78ebc5ac6200000df9401b5b5bc5a117fa08b34ed1db9440608597ac548890ad78ebc5ac6200000df9401bbc14f67af0639aab1441e6a08d4ce7162090f8946fcf68ff8be060000e09401d03815c61f416b71a2610a2daba59ff6a6de5b8a0205dfe50b81c82e0000df9401d599ee0d5f8c38ab2d392e2c65b74c3ce31820891ba5abf9e779380000df9401e40521122530d9ac91113c06a0
goerliAllocData* = toData"f90406c28001c20101c20201c20301c20401c20501c20601c20701c20801c20901c20a01c20b01c20c01c20d01c20e01c20f01c21001c21101c21201c21301c21401c21501c21601c21701c21801c21901c21a01c21b01c21c01c21d01c21e01c21f01c22001c22101c22201c22301c22401c22501c22601c22701c22801c22901c22a01c22b01c22c01c22d01c22e01c22f01c23001c23101c23201c23301c23401c23501c23601c23701c23801c23901c23a01c23b01c23c01c23d01c23e01c23f01c24001c24101c24201c24301c24401c24501c24601c24701c24801c24901c24a01c24b01c24c01c24d01c24e01c24f01c25001c25101c25201c25301c25401c25501c25601c25701c25801c25901c25a01c25b01c25c01c25d01c25e01c25f01c26001c26101c26201c26301c26401c26501c26601c26701c26801c26901c26a01c26b01c26c01c26d01c26e01c26f01c27001c27101c27201c27301c27401c27501c27601c27701c27801c27901c27a01c27b01c27c01c27d01c27e01c27f01c3818001c3818101c3818201c3818301c3818401c3818501c3818601c3818701c3818801c3818901c3818a01c3818b01c3818c01c3818d01c3818e01c3818f01c3819001c3819101c3819201c3819301c3819401c3819501c3819601c3819701c3819801c3819901c3819a01c3819b01c3819c01c3819d01c3819e01c3819f01c381a001c381a101c381a201c381a301c381a401c381a501c381a601c381a701c381a801c381a901c381aa01c381ab01c381ac01c381ad01c381ae01c381af01c381b001c381b101c381b201c381b301c381b401c381b501c381b601c381b701c381b801c381b901c381ba01c381bb01c381bc01c381bd01c381be01c381bf01c381c001c381c101c381c201c381c301c381c401c381c501c381c601c381c701c381c801c381c901c381ca01c381cb01c381cc01c381cd01c381ce01c381cf01c381d001c381d101c381d201c381d301c381d401c381d501c381d601c381d701c381d801c381d901c381da01c381db01c381dc01c381dd01c381de01c381df01c381e001c381e101c381e201c381e301c381e401c381e501c381e601c381e701c381e801c381e901c381ea01c381eb01c381ec01c381ed01c381ee01c381ef01c381f001c381f101c381f201c381f301c381f401c381f501c381f601c381f701c381f801c381f901c381fa01c381fb01c381fc01c381fd01c381fe01c381ff01e0944c2ae482593505f0163cdefc073e81c63cda41078a152d02c7e14af6800000e094a8e8f14732658e4b51e8711931053a8a69baf2b18a152d02c7e14af6800000e194d9a5179f091d85051d3c982785efd1455cec86998b084595161401484a000000e194e0a2bd4258d2768837baa26a28fe71dc079f84c78b4a47e3c12448f4ad000000"
sepoliaAllocData* = toData"f901eede94799d329e5f583419167cd722962485926e338f4a880de0b6b3a7640000e094beef32ca5b9a198d27b4e02f4c70439fe60356cf8ad3c21bcecceda1000000e0947cf5b79bfe291a67ab02b393e456ccc4c266f7538ad3c21bcecceda1000000e19410f5d45854e038071485ac9e402308cf80d2d2fe8b52b7d2dcc80cd2e4000000e0948b7f0977bb4f0fbe7076fa22bc24aca043583f5e8ad3c21bcecceda1000000e094d7eddb78ed295b3c9629240e8924fb8d8874ddd88ad3c21bcecceda1000000e094a2a6d93439144ffe4d27c9e088dcd8b7839462638ad3c21bcecceda1000000e094aaec86394441f915bce3e6ab399977e9906f3b698ad3c21bcecceda1000000e094e2e2659028143784d557bcec6ff3a0721048880a8ad3c21bcecceda1000000e094d9a5179f091d85051d3c982785efd1455cec86998ad3c21bcecceda1000000e194b21c33de1fab3fa15499c62b59fe0cc3250020d18b52b7d2dcc80cd2e4000000e094f47cae1cf79ca6758bfc787dbd21e6bdbe7112b88ad3c21bcecceda1000000e194d7d76c58b3a519e9fa6cc4d22dc017259bc49f1e8b52b7d2dcc80cd2e4000000e094bc11295936aa79d594139de1b2e12629414f3bdb8ad3c21bcecceda1000000de916916a87b82333f4245046623b23794c65c8b084595161401484a000000"
2023-10-25 06:27:55 +00:00
holeskyAllocData* = toData"f92886e09434f845773d4364999f2fbc7aa26abdee902cbb468ad3c21bcecceda1000000c24001c381e401c381df01c25f01c381ff01c25e01e094a0766b65a4f7b1da79a1af79ac695456efa286448ad3c21bcecceda1000000e0940e79065b5f11b5bd1e62b935a600976fff3754b98ad3c21bcecceda1000000c20d01c381eb01e0943c75594181e03e8ecd8468a0037f058a9dafad798ad3c21bcecceda1000000c381cf01c25701c23201c381e201c381e801c24801c22601e094222222222222cf64a76ae3d36859958c864fda2c8ad3c21bcecceda1000000e094a55395566b0b54395b3246f96a0bdc4b8a483df98ad3c21bcecceda1000000c20c01c3818701c381bc01e094834dbf5a03e29c25bc55459cce9c021eebe676ad8ad3c21bcecceda1000000e294d3994e4d3202dd23c8497d7f75bf1647d1da1bb18c019d971e4fe8401e74000000c381c401c22f01c3818b01c3819101c21401c381c801c381fa01c381c201c22101c3819d01c3819701e1942f14582947e292a2ecd20c430b46f2d27cfe213c8b52b7d2dcc80cd2e4000000c21901c21c01e0949e415a096ff77650dc925dea546585b4adb322b68ad3c21bcecceda1000000c3819c01c381c001c20b01c27c01c21201e094c9ca2ba9a27de1db589d8c33ab8edfa2111b31fb8ad3c21bcecceda1000000c20301c381ef01c3819001c24101c21601c25201c381e001c22401c20701c381fd01c381b401c25101c26501e09412cba59f5a74db81a12ff63c349bd82cbf6007c28ad3c21bcecceda1000000e094341c40b94bf2afbfa42573cb78f16ee15a0562388ad3c21bcecceda1000000e194462396e69dbfa455f405f4dd82f3014af8003b728ba56fa5b99019a5c8000000e094bb977b2ee8a111d788b3477d242078d0b837e72b8ad3c21bcecceda1000000c24701c24c01c381da01c20f01c27401c20101c381cc01c26801e1944bc656b34de23896fa6069c9862f355b740401af8b084595161401484a000000c26e01c25b01c23a01c3819f01c381d401c381e501c22b01c23301c26b01c23001e094b0498c15879db2ee5471d4926c5faa25c9a096838ad3c21bcecceda1000000c381db01c22001c25401c3819401c381d801c3818801c21e01c24b01c23e01c381ab01c22301c23401c381a801c3818101c381aa01c24601c3818601c381c301c381b201c381a901c381c601c26001c381bb01c27701c381ca01c27101c381ad01c381bd01c381ce01c381f701c381f901c381b601de916916a87b82333f4245046623b23794c65c8b52b7d2dcc80cd2e4000000c381ec01c381c101e0944d0b04b405c6b62c7cfc3ae54759747e2c0b46628ad3c21bcecceda1000000e09452730f347def6ba09adff62eac60d5fee8205bc48ad3c21bcecceda1000000c26a01c27b01e0945eac0fbd3dfef8ae3efa3c5dc1aa193bc6033dfd8ad3c21bcecceda1000000e1946a7aa9b882d50bb7bc5da1a244719c99f12f06a38b52b7d2dcc80cd2e4000000c24d01c25301c21701c22c01e094efa7454f1116807975a4750b46695e967850de5d8ad3c21bcecceda1000000c24901c381fb01e194c6e2459991bfe27cca6d86722f35da23a1e4cb978b52b7d2dcc80cd2e4000000e194778f5f13c4be78a3a4d7141bcb26999702f407cf8b52b7d2dcc80cd2e4000000c381af01e09415e719b6acaf1e4411bf0f9576cb1d0db161ddfc8ad3c21bcecceda1000000c381d701c3819301c23b01c381ea01c21801c22901c381d201c20801e1944d496ccc28058b1d74b7a19541663e21154f9c848b52b7d2dcc80cd2e4000000e094875d25ee4bc604c71baf6236a8488f22399bed4b8ad3c21bcecceda1000000e094a29b144a449e414a472c60c7aaf1aaffe329021d8ad3c21bcecceda1000000c23f01c381ee01e194e0a2bd4258d2768837baa26a28fe71dc079f84c78b52b7d2dcc80cd2e4000000e094d1f77e4c1c45186e8653c489f90e008a735972968ad3c21bcecceda1000000c381d301c3819b01c381a601c23701c26d01c381c501c381f201e1948df7878d3571bef5e5a744f96287c8d20386d75a8b52b7d2dcc80cd2e4000000c381f801c27601e194c48e23c5f6e1ea0baef6530734edc3968f79af2e8b52b7d2dcc80cd2e4000000c26c01c25601c3818901c381e301c23801c20201c25a01c3819801c21001c381a201c27201c26901c3819e01c381dd01c381f001e094ac9ba72fb61aa7c31a95df0a8b6eba6f41ef875e8ad3c21bcecceda1000000c381d601c26401c381f301e094c21cb9c99c316d1863142f7dd86dd5496d81a8d68ad3c21bcecceda1000000c24301c381ae01c381d001c23901e1942f2c75b5dd5d246194812b00eeb3b09c2c66e2ee8b52b7d2dcc80cd2e4000000f91d3394424242424242424242424242424242424242424280f91d1a80b918d660806040526004361061003f5760003560e01c806301ffc9a71461004457806322895118146100a4578063621fd130146101ba578063c5f2892f14610244575b600080fd5b34801561005057600080fd5b506100906004803603602081101561006757600080fd5b50357fffffffff000000000000000000000000000000000000000000000000000000001661026b565b604080519115158252519081900360200190f35b6101b8600480360360808110156100ba57600080fd5b8101906020810181356401000000008111156100d557600080fd5b8201836020820111156100e757600080fd5b8035906020019184600183028401116401000000008311171561010957600080fd5b91939092