Anchor batch 20261005

22879 signal snapshots, hashed into one root and written to Arbitrum One. The list below is the batch's exact composition, in the order the tree was built — that order is part of the root.

Merkle root
0x2fe724f9fe21578e344b60fe062939096dd10e68c3c46eef159574882b4633eb
Network
Arbitrum One
Anchored
Oct 5, 2026 04:30 UTC
Last re-checked against the chain
Oct 14, 2026 — the root on chain was read back and rebuilt from our rows that day

Read the root from a node rather than from us — roots(20261005):

curl -s https://arb1.arbitrum.io/rpc -X POST -H 'Content-Type: application/json' \
  --data '{"jsonrpc":"2.0","id":1,"method":"eth_call","params":[{"to":"0xceacc40cf7b7c797d990dce7164fcccd87dad693","data":"0xc2b40ae4000000000000000000000000000000000000000000000000000000000135288d"},"latest"]}'

Every leaf in this batch

22879 total · page 121 of 229

Leaves are numbered from zero in tree order. Each one is computed here by hashing that signal's stored snapshot — not copied out of a column — so a row whose bytes changed after the anchor shows up as a mismatch. Open a signal to see those bytes and the branch that carries it to the root.

12000 EPICUSDT Sep 20
3a6872b8b4d202c9f5ae4db15a7a0b967e14f09e5273ded9844cb44c89806e3a
12001 UBUSDT Sep 20
1124c50876c9ddaff84b670a707e0f4bf1c08d8bf5ae143f3fcf509dedc7390d
12002 XPLUSDT Sep 20
6be5bb3930e380e4fd98b987a2eca365298bc2a05d838241863e0ba75fb5bd35
12003 JCTUSDT Sep 20
1d0a8575e7a6b6928ccb851eef998f05eb1e6d30b73fc5dfdc7e522456db6dbb
12004 JCTUSDT Sep 20
3944c7eb5b7bb5890a5d5c459e7b6213137bf138d65aca9e2578d425e46cc9fc
12005 JCTUSDT Sep 20
b68bf8b800ec8b8208184135ee4f514a4e501a323a8a35397cab814b74a5eea2
12006 PTBUSDT Sep 20
509c007e6428095f5b21805b92d1860c7572078befa89a09f7d3dfd5730ce94f
12007 PTBUSDT Sep 20
e570525ce2ee27b35beb183d17e5d20faa619d3feb786aa4e091be2c124b7f68
12008 PTBUSDT Sep 20
b5ebfb9f6363f7c925744cea996a8f44a9e731a364b3b27b27e3e37039c81bb8
12009 PTBUSDT Sep 20
35d8bb0091af9e3aedabbfa39fe1e306971c159646faa750877fcf9b376b4970
12010 STARUSDT Sep 20
b477a7943b697c4797450353c6c3222466f396923b3240be83d66d51202ca337
12011 PTBUSDT Sep 20
1f380af0b19c394ec5f7a837d55a0871575b5077d8ec3077c2cc456bbeaa66b2
12012 BTWUSDT Sep 20
f527c6881be2b886d126d727cd1550196a74ae544ef4b9669d40ac1e92ba1ab6
12013 USTCUSDT Sep 20
12c588ebf3d21beaaf79e36bccc0de71a6abce9ab7edbeeca436b7e2c908d2c8
12014 BTWUSDT Sep 20
b700198ddd3ec01c7ade94b9ccea9983acec1f581434774a7ea204569d1c60a9
12015 BTWUSDT Sep 20
a32bdc30fb24e4246bf749aca3e915931a667a34a1c56aea51e585859b9d3372
12016 UBUSDT Sep 20
b348bd8f4dbf7e94193eae2cea59c43b6858b2c15af50ddebae926fd619ce184
12017 EVAAUSDT Sep 20
80e7f27e0aea7d08b123246ab4770882c61c9a247ea5d520eee7535a1b42115a
12018 ENSOUSDT Sep 20
d1e5df318433a5ca25d279571ae0983e92276968de4fc144ced90e29428dce1c
12019 PLUMEUSDT Sep 20
691a1ec1bc8adc1358593b4e2e7fab163272a80321421e2f6a7d3b2f0f0248ec
12020 COLLECTUSDT Sep 20
aeeac1e1fd7de282524a776e684db30617dde3497259d1c9407a4f93385b9b22
12021 HUMAUSDT Sep 20
6c9c9463ca2e7715e7607820ccdd8d1cbd5b50c808e77dd31af788d7eff959f4
12022 BTWUSDT Sep 20
a3a49a2c3c817c64a2ab2c7a68a18d499674b00aa5b4a8ed1b8523937d1bd3c5
12023 OPENUSDT Sep 20
15851d8503b02a4f04761e57ce0b4397d143a3df9ba96f11ae42d93bae1554bc
12024 STGUSDT Sep 20
24b26e97604f1328c915105bee4747c9ede7f2fdaed3d9bf38f87633e8fe63de
12025 ENSOUSDT Sep 20
a15a4fdddaf9d1028aead86688d364354d0953cc4b7b11ecc683270d6dc2c3b2
12026 COLLECTUSDT Sep 20
699e1688d3f9e7e98f4863a9a5aa12149476dd41e4a60f46220f6d4a7e2351c8
12027 COLLECTUSDT Sep 20
3fa02dc9e20f96084b8973c43def463cc0d33dc77cf2c47a28132c5dbb81f1a1
12028 STGUSDT Sep 20
4266da439523f6373cb989f6bdb4823908414824ffbd76f08ee8e3bbe1afaf94
12029 HUMAUSDT Sep 20
91a2de49d18e12a71fc52b3acf1a98ac6d68a55b1b9bb1bf7cf7da15cb414aa6
12030 OPENUSDT Sep 20
15289b5300e5ed4fa7c03192d8042d0f9fb545b578ed30670413f274ac1f3a28
12031 PLUMEUSDT Sep 20
143aec20700c12ea764e2b028387773d8be3b75a4f3f12b82ae80a1fbe66cd9f
12032 HUMAUSDT Sep 20
8cbab013308a237dec9b061d430da32af946594dc05cc3deb8f8fe62fc3a3b83
12033 MITOUSDT Sep 20
3997e83bfa9b1337487908e6f41cc485cc4318fd8249c8bd8f0dc59e36610552
12034 IDOLUSDT Sep 20
e535c4bfd668fc251fd618414e45d6c9a1f443904c85c8fdc465a952fea1fb01
12035 OPENUSDT Sep 20
1f45973b3032a3ab097e280b94cbc62169243bc2f24a2f16692c56dfc1b4988b
12036 AINUSDT Sep 20
d8b9c3e03fb975582930eb9e09da6062ef1e500a22897306047e04ef6ef953a9
12037 GUAUSDT Sep 20
92704cc3efc92a7e16b315a641aa736c8e331963923aec8fead34181280c002d
12038 ALLOUSDT Sep 20
235e54c5ed77e5d7f3b258f324359ace56328a5730c73b3f6fcf8add175e2075
12039 PLUMEUSDT Sep 20
9db8cc8be538995c91bdf5a1344979a636a5b7c3584ea3033603bc07cc2da050
12040 IDOLUSDT Sep 20
35225e4272d1025b0c79e13235953de1afbdac651249844f217fe6efb99ab068
12041 MAGMAUSDT Sep 20
08421f547bc3de003bc720d591ccd1fc4900eedf3a8a82a44cffa4af5511903d
12042 CROSSUSDT Sep 20
5ab51b5132aedadb91fdfe135ad167cfad63f3459c32b2b03254db60aba96a0c
12043 AEVOUSDT Sep 20
3a2638691c547ddb1c6ec6532fefaf824ffb39691d623680aa2cbfdc2d486e0c
12044 AEVOUSDT Sep 20
ba1dda425230fdaadb0c61128fb14141541839ab8dcfc1abfd59cb74c68db4eb
12045 BTWUSDT Sep 20
56bcc13107839a7ac1e84cbb175c9459f6540f3b637034a54bcbf4a0f9af294b
12046 BTWUSDT Sep 20
af56aa962c1a7f5f582fb463d941cb92eb1ac6c2cfaa0a81d75d4ad362f47a88
12047 CROSSUSDT Sep 20
cb0dfd8514d4b66ec79548eb194a2610d034bffedfb665ac42f92ed554eb3ba6
12048 EDGEUSDT Sep 20
53ce5f18bc6a7920226281e55c3fa5c02944231d6949d3984aabbab89f60d9f0
12049 AKEUSDT Sep 20
f0eeecd792b90d3fa3b768fcf74e692e14c23e649933c0932e0275fe5bf9381f
12050 AKEUSDT Sep 20
7000cc2667578224d0849d2955582c5938c6ceb799c1d7b67cb1d77475a42678
12051 KMNOUSDT Sep 20
d2dee3189f4741227f33a62c22af042cdc9fc23b791f75a84824435776c16d6f
12052 CATIUSDT Sep 20
420459c29e71ed4a7f056371c13943e2060e51ff5a77019a3c538af284cc24e6
12053 AKEUSDT Sep 20
e93812747463e1e1a6ce26d0837af09f15927e3f5b6927b83e732f8788281740
12054 REZUSDT Sep 20
5d978c920bec44cd7a1a09e388f8ba5caa7a75857e15419483d6d6a4738dff3b
12055 AKEUSDT Sep 20
ec80b7fcbd0982506b57bc50ad01440a689db0898c3dbd2129f674c2ec646713
12056 SOLVUSDT Sep 20
0a49a34fa2b3fa0fdd7a06e6dbe48595ba187f7d813a97ff666b80cfeb301834
12057 HUSDT Sep 20
0fdb15ad5bb03405674f884890c503a44ec49c0325143e51519c15efe104e55d
12058 GUNUSDT Sep 20
6c900948bb0fc8763e249b12a5edcc82fa7d2bbc8407ca15ab58dec1b4d77e5d
12059 GUNUSDT Sep 20
47c9b06f416d83b4f623a5e3182f1a00ff33bd6a6c92b36a46de34436971d886
12060 POWERUSDT Sep 20
e7faec0951f8dfd7c4a4dc2cafcf73d48ebe5bf040565e13155b692221b50397
12061 POWERUSDT Sep 20
a4daad5481e983f439da0720c4e8c3936279f83936c8197aba1a601c20deb250
12062 POWERUSDT Sep 20
29bfa1f292c775a4e6dc7c43ef1575042ddd0cf690bfdcd53976045a69cf6a70
12063 GUNUSDT Sep 20
99be4c172b9a2a2dc1605a325dc5e985de29b3c8ccf15c840cfebde28291e324
12064 POWERUSDT Sep 20
32aeb098c2b2e8531bc1fdc0985b85c852ad2433b233ced096448e3705ff828a
12065 POWERUSDT Sep 20
12fdc9b3e84c78e87001f92dffab4ce3fa40fb861c844f2ad9623ce7c6c30532
12066 POWERUSDT Sep 20
2840c6a80993124874b774d2a22ecdd2def2faba75a4165e4543d8b71d9f5025
12067 GUNUSDT Sep 20
8f03d2cba3c8c5622dbc82e3b1ef91f856284d2c129f9adf47f80373f3f7167d
12068 GUNUSDT Sep 20
e92c07a47b338b719d32a2e8426109bd894418932301f3705aede3b7ad149075
12069 MUSDT Sep 20
77b2ad9773a379dbfb739ea99f2d2d50e8e479e338f0c0f5476381dd2533e719
12070 HUSDT Sep 20
d255f26b2fba742ae1a9ca12e102d732ef3085171d17c3fdd46bbda75002dba5
12071 B2USDT Sep 20
29259d3df1a7910fc819aef46466da6f0007da2f3e258c4fbd69eea2e1dc2168
12072 B2USDT Sep 20
c7f0fe5f968e83d7fc3e72b2c3118da74f079e54cc73c9141f33d6fe021d07cb
12073 B2USDT Sep 20
2888963c02c8a5b2b080e7bd42a5bcda8e4a20f25638221c0fe3cc3636ad49da
12074 GRIFFAINUSDT Sep 20
e8057b4dce1def67387e0f4dca02baf783d0caa1c1fde5633a15bd91f8fbe21a
12075 GUSDT Sep 20
7e15fb1e1e073330ae517accd6856c853b6593f08ad137616d2f86f7b431bea6
12076 GUSDT Sep 20
c8e255e8a96e6b2dcbf3f9b90dd04abf43272800c28a284005a31f4bb3dfaa02
12077 ONUSDT Sep 20
d615294976058d6d26cdf8519828d101f82b38c2fd321c6776e30c71e632c081
12078 ONUSDT Sep 20
e8eed4a8be459630b53529992dfb25bbdc675b18839332f7b32c5f8b4e73db73
12079 ONUSDT Sep 20
a49c0d79a6f0ec8fdc6fdb27db310b532b95404dd53a95fa2bffa3f262af06a2
12080 GENIUSUSDT Sep 20
c945dbd7fff64702e85cbec13f1b16344fef913108cde2a96432efb9ec900254
12081 BULLAUSDT Sep 20
5a37d08982fdc9b3a705111e726af8c8fcdcf0a1384441200a00a6ee1968deb8
12082 DRIFTUSDT Sep 20
c1eebe6a3980428aa4a03b37370a8d6df5b75d8339df7d599ad1687d68b335ac
12083 CTSIUSDT Sep 20
29ddae2228f353eb28c4a2b8b544e891bed227bbe12310041089dbad1b03125b
12084 ZILUSDT Sep 20
031a5d06c6b514a2cf4eabbd725d9f0ccb48b8b8279acf2a0d576d8e5dfac336
12085 ZESTUSDT Sep 20
4f6c70385044cdaf23ab9180774381475808caeb242c3e8513b4c925506fb33c
12086 BTRUSDT Sep 20
2d7e8df425b23a8dfa37f8840aea0c7de05958d3e55ed2d2e7313f62480526e1
12087 EVAAUSDT Sep 20
05f5d828a514eee3b04984c4b54ae1ae8fe417feb48420b805d12fb4bf9e8e5c
12088 EDUUSDT Sep 20
71df23cc09531c98d1a1c906070bd8765965a70b6702e2eb3ca097809099281b
12089 RIVERUSDT Sep 20
0e45bb7ba1f58dd46eb264366f59dc40ef7df6d36d7088fb477d54b2977b3a92
12090 TURBOUSDT Sep 20
8a6ee8161cefcef9f5cb26c4275e3ed7d30b0d18bead047c586a6bc9f75f12ca
12091 PUMPUSDT Sep 20
fa150c145eb2131a4c3e0afb7a1f3aee7dbca99cc70af0e55afc39faac664bfc
12092 RAYSOLUSDT Sep 20
8d7e59f652009ee56d07456e9fd60285dc540de4499e6d495380a4e3ba26052d
12093 SONICUSDT Sep 20
7c69863d4d00eb7f9833c76e99fdfa04e4849f7ae879312e19073c8da07ba8cc
12094 ARXUSDT Sep 20
beb491b3f4ab9eb492eb0705e5fd0ca60985e45d6f0d24620f3d421ec9d891a9
12095 ARXUSDT Sep 20
6b9fa9a8348c09573d16fb73a5816826d1892fc9f4d9f11980071a2a34e40e73
12096 COAIUSDT Sep 20
4bc0a5f4e1b258797b715ff3fce763c84ee695d613b64c872a911875e31b27b1
12097 TAOUSDT Sep 20
b73ca2930f9c4bdf4beb08b438f1635f337b2258a078724580209ba77df04402
12098 CAKEUSDT Sep 20
246239a07e626243303e187bc3b1f3b49e798746f20d6999c85dc6ed06156a68
12099 OUSDT Sep 20
876f6edac10129e6f4128d922a5fccde76cf3bcb7c93a4377cdf429ba8adc493

Rebuild the root yourself

Take the leaves above in this order and fold them pairwise. The specification is published word for word on the verification page; the short version is below, and the rule that catches most reimplementations is the odd node — it is carried up unchanged, never paired with itself.

import hashlib

level = [bytes.fromhex(h) for h in leaves]      # in the order listed above
while len(level) > 1:
    nxt = [hashlib.sha256(level[i] + level[i + 1]).digest()
           for i in range(0, len(level) - 1, 2)]
    if len(level) % 2:
        nxt.append(level[-1])                   # promoted, never duplicated
    level = nxt

print('0x' + level[0].hex())