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 12, 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 159 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.

15800 SWARMSUSDT May 4
18453a7ab01cb5793e7f9f9e885d159d0687e17f70e9b3dd03f38f820f79e944
15801 XLMUSDT May 4
e8f7689e1b8883d707cbf287f864e3215cc2516930cf65358b4cad664052ef89
15802 BUSDT May 4
d9287043eb2233feef850fd47a5727fb303bea6697779d5c9fab9ba05515fa9f
15803 BNBUSDT May 4
67c5d3345ce6cbf34e87925d7f8732abaa4eab5651232c08c75c21c1f29bd51b
15804 ZILUSDT May 3
9b2f298d570051c1cd9c79d3276fe41b5e6c917d5b10d4b659b7bebd6bcac8ab
15805 LABUSDT May 3
143b73f9221e0f20f755003b38c41a6998ef02431091fb9ce25b93b4f841e16c
15806 ONTUSDT May 3
e907e3d926dfe882398fd68210c259da2dd6121a72037b8aef073ec30ff8068f
15807 ONTUSDT May 3
c2106990d9112373e64887f189a49ffa2bc58428beeb028ce3b8348b742af8f6
15808 BABYUSDT May 3
842623173de36b5a1072f0c854f3572ca4c392febecbe62ffce1a8ead7fd0809
15809 THETAUSDT May 3
79660b57d7df87191362862387cf377346b6dfa661ccf441d6b0c8fc781218be
15810 ALGOUSDT May 2
8c7fe1cc5a4bf6640a55e7ef8b370a0d816ba98967e4758a41f350022644b269
15811 UBUSDT May 2
8f83b9adc7a775779855e5a9feb1523c162a29b3bdd027eae5b4ca36975d24ef
15812 ZECUSDT May 2
d7f244cef53ce1077ef4dd33ac5d3d9b0194dd5eb4fd3866c70e6ebe9c4c57a0
15813 BCHUSDT May 2
2763f25f80ee73ce55805f4c3e2a210b95812fda9fd86e0819c8dfef8b411c06
15814 AIGENSYNUSDT May 2
ea239a256711cb9c5100c09ffd9dd2ef1b427b26f2b48409ad5e60698e4f899a
15815 KNCUSDT May 2
cc9c5cc3c4cda5e82314b0f087cd6710192b61da8dd55292b8130b5a952c0a35
15816 TRBUSDT May 1
b5ac53d80f47bd1b418d82eec6f1849e0ea092c4c07a517cd66b518d5a51608e
15817 UBUSDT May 1
0f0d5f104f9adf4106711fc5ae555cabe26e9e8999324eed54a2680b9a266242
15818 LTCUSDT May 1
d624c595c1d36c05ab5bb2f18d4ee189b0da1e81809fff9602be32dc8983ba01
15819 KNCUSDT May 1
e0e51432a3929b232580575e12c9f94ca33813f5e450d6409c96c7564689b68b
15820 BASUSDT May 1
a099aa6de859b18ab88bd2a46a6defaa0a8ca2d9a0ad49d17715bfe5be6f6b8f
15821 ETHUSDT May 1
512018fd555fe0f576881daa3f07f14d37dc5048dabad9f2659b2a0f2de090df
15822 ZECUSDT Apr 30
1f48d34c2defc58cb9bc1ffcd0422cb99bc15360b321a294d2b04a3332ebf470
15823 BSBUSDT Apr 30
a46f34d68b87735ac51453be7d7e6f86c342ef828b4d4ea369347df878a08f8b
15824 COMPUSDT Apr 30
053c0ea8d91e050e74099251366693297987e71347cf69c05930d8f40caab058
15825 BSBUSDT Apr 30
f25aeeac05f889600647e508cbbcfc883f61f955097f2836f9ec9724a1ab7c4d
15826 ATOMUSDT Apr 30
de8ce7386f0742648f046f1670120bf5f651e33d6506ed81bf2d439d0843a208
15827 SKYAIUSDT Apr 29
8fab9b71b6420d109bb6809516d045716a2bee3ff2519bdb01aeedd77df01cd4
15828 THETAUSDT Apr 29
8a6c8a927c0de379518671f4a4247d7333d3c1ece086508ed26671c21982d354
15829 DAMUSDT Apr 29
1d58718c909af7295ee7d1d81b4822d6a6a9862a2ccba04d22b05cd5701d8ce4
15830 KAVAUSDT Apr 29
87d63646be88b9ea86260b2bb2ccaf2dfa2b009e782ec77a4b83023a99089d91
15831 COMPUSDT Apr 29
42d8519ef93b6a6ad4c4d27eba25c41dcc78d29da7a10028cd1e7bc191b7f760
15832 SUSHIUSDT Apr 28
032188c000d6fbcfad26b313ac0b6b71b24f026bbf97b99b15db2cda9d227a8d
15833 AIOTUSDT Apr 28
f85657667b6f451fe3b5c578e3df9bce574486ee7e0eafc2f55f55e5f52a0fb4
15834 LTCUSDT Apr 28
01c545b4f7cfeb077b50433f433c8c025a1b17b98d18e1effddc2c36cdab3fac
15835 TRXUSDT Apr 28
755dd68d0d84cf1e0a09cf4e70af5c648e23e482f6b9d96815ade9fcdc7196e8
15836 HOLOUSDT Apr 27
07f04f8736f58a2042293afc2b5147cb1ef77ee71b07c9fe086fa92571edf85a
15837 AGTUSDT Apr 26
1ffe0f799c587c079a6cf280751dc1e48af1b569e2e7f38777348a7495c75c2e
15838 ZBTUSDT Apr 26
a9240111fa31f1e3b04fcb2813cbd3c9e96c2c7bcc84aa64899ab13f84fa701c
15839 KNCUSDT Apr 26
c3488c7e0581cfde16f675586d481dffefa5b15230c5a897246918c8b3c6dbef
15840 LABUSDT Apr 25
ddd40c17092ade6bd72ad98b249bcd3fdc69a3d7f090e93724fe2407b97f3839
15841 TRXUSDT Apr 25
8029db9582c1f4b6a2c9d0cd2d1426fc376677d05ea55c3ade425416e2f6e351
15842 TRADOORUSDT Apr 25
2118f56e5b2f9240ed703ee21064fe7a83dbbefb46fde5f42879c48644293d88
15843 COMPUSDT Apr 24
755d536297372b34341fb953e1d5ae0ceaedd4c56df728911dbd3c44ba239394
15844 MAGMAUSDT Apr 24
164521806229f5f401de9870562687e1456e578b0260b8ef4a584d68fafd42c4
15845 1000LUNCUSDT Apr 24
a658c0d59645ef6be8224a16f512090edc3a09a07eff221961301a4a7474ad99
15846 XTZUSDT Apr 23
9730c8a8ba8fa1b5cdbae7d24c65118be55eb6b1258bad33541d881cc775f41e
15847 THETAUSDT Apr 23
d7d90c092755a83c9f51732b6202c540753609664ccdc27bc699545573de8cdb
15848 VETUSDT Apr 23
8bf3360181fe102a7613eb1e2115cc76d2deab3c82a1f74927104bcc94fd586a
15849 BSBUSDT Apr 23
94db6e23f29e500e15075b7898b265c9ed80f6e3c099cac5b3c944ed778781a5
15850 RUNEUSDT Apr 23
991392b58b664bb7918a960baeb3fa4273b01c34ee26c4ff31bbba102b2af440
15851 UBUSDT Apr 23
e5a809ad1791dcbcb4c3fc533174ef051d3fb558adec7b9c8eb342762b04b9f0
15852 THETAUSDT Apr 22
676a4a4e55490a328eff5ffbc59dcce06b10e9a457981bdd1a69afcea995beb9
15853 TACUSDT Apr 22
35e214e5fee8edad1aa929e258ea02fc5cb6691aa1087531f57d4849db8196f9
15854 XMRUSDT Apr 22
28779c1d1734f05c880a4bcaa422aac44080a9ccd6f4480ea9c1a7540141d0a1
15855 BTCUSDT Apr 22
7f00f49a24055ab40721954e2f61654d8e9c04685bff059fd240630b5db0cb62
15856 GUAUSDT Apr 21
b913449cbcf593733f258341d04926251fc2df58590397c4c917b7e8c19d0860
15857 ONTUSDT Apr 21
4be9c2ae01d231bb7004982d085cf35d033fa4d7260db26755c5d5ed9f7a6ac7
15858 DEGOUSDT Apr 21
aaf3255548bdae8464d74a0b011f63db195b387e2ec6976029afff6b769d3368
15859 COMPUSDT Apr 21
2adb7eae63a8211c6cf0d1489a99c82ffcb0b1256ac40f0c2e6f97bfd13b710e
15860 VETUSDT Apr 21
d3428f18adb96125c77dbdc5607e4a998c5db42c6c71738a8196f8ce69654fa5
15861 PIEVERSEUSDT Apr 20
ecfd40c2933c64b2a26064e5734d4192ab6eab639e0bc24e163dd860f4fe1f53
15862 THETAUSDT Apr 20
676e7661d5f68522d4958062d49fd47c3d8e1fd870354305f682c29982434d76
15863 CRVUSDT Apr 20
ca81e444bd698c06fc44bc9cbb40d5f4738e4892d60e4254d2acc527885a2c47
15864 ORDIUSDT Apr 20
cfbc89443efdad3d2c64e3290fa0d0830f8ac6d7f41733627f2d5b2e9dfeb462
15865 KNCUSDT Apr 20
ed4c9cac5ebe4020069020957ccdaf0d791e1f838c92bce2cdca6be8e5c946d2
15866 HIGHUSDT Apr 19
2bce92ac056c4fdf16319213e8c5da19332be77bee764f78c20c0529711a7dc0
15867 DASHUSDT Apr 19
757d715105a02fdbe816f6326bd31aba51e747b09055256224fdcfafd5929a83
15868 QTUMUSDT Apr 19
0f3d2a409dbc72102cc18e70823d1fbc4c9458bdc01b1ec126ee4d042098ec6a
15869 PHBUSDT Apr 19
2a641056499fb9e4d1ad555ca22cdf85cbfcf0f1afe7ee9a1ede32eb352998ae
15870 COMPUSDT Apr 19
6e075c90b29533d1db2e6663024748d5db2db5a091dd52978f30b92a27d20bd9
15871 RAVEUSDT Apr 18
8f7664789de3b081014cda283cdcddcb76451e9eaf799887213d3bd949afcfb6
15872 DOGEUSDT Apr 18
a33d0441117fef96b07d814786fc601af875d7dbfb349ee300f071841af5165d
15873 AKEUSDT Apr 18
4d0d17f1b1a02ce2416a280a1a9323594d8aa577036e4d811274c3a8a3ef161a
15874 THETAUSDT Apr 18
73d7a1f5f833f9104e402ea4dbaf48bd334a5458d42482eb6ce84b640a71651c
15875 SUSHIUSDT Apr 18
99d72043f205818cf915988ccd7aab0257cbb107bcfbfc60f380c6daf119fde6
15876 KNCUSDT Apr 17
38abeb632454426f2911e7a8eb17cbbdc9e3dbf7db94bf6cfc5539c5ad01dbf8
15877 TRXUSDT Apr 17
59c3265241b68b2a22a73367eb588a66c0e249b7e2fb69c0c07e0b4a65998927
15878 BASEDUSDT Apr 17
92d188035be5b8f4084d02df1cab7d44cbe917e7cf6c623184bd365021034102
15879 ALGOUSDT Apr 16
0e9f4932c9c984f7c873ebde1c7263dcdfe9c8dae9feba12c819b9fdfea4c602
15880 ROSEUSDT Apr 16
d931eafec8dfaef2844eaf3fc53ca590fbe3c303fae9bec18e690005b6ff5a08
15881 SUSHIUSDT Apr 16
0f91251b620a1e509a640614e87a4fd00132a4c0f4f6245f264060121628406f
15882 BCHUSDT Apr 16
4be76de55b15517adf18ae2200ed6a2eb416f765d86b5b50ebfac0dc41948f3a
15883 ETHUSDT Apr 16
691b03f1d0461effe28a7ce53ab6d02996a9313680d198a6985bc0fc5b56299f
15884 KOMAUSDT Apr 16
2001cc95b1f438270e79289d53b0a7ec9c92abd7d47aca9e0732f2e5218924d0
15885 XRPUSDT Apr 15
0a4fa0a0e9f58935ab9d69a40637fc17544a6fad6555a85d205825a27394c830
15886 BLESSUSDT Apr 15
c32f2c49d15287d610d022ea2093e84b379954fde664a785eb5860a04d9f9623
15887 TRXUSDT Apr 15
0111b234f4a647609e33fc7cf9559edd057fcbb96e2473fbf0a2116cc3ae97f4
15888 BCHUSDT Apr 15
6c3a26a3e4e8d60236f90db8fcc1c70b478a398f0d5989ce8aac590b53999e3c
15889 ZECUSDT Apr 15
fed6f1653e4e40d64ebab691c46f1befbe4505613d54b48a9fe09d9720e6c01f
15890 FUNUSDT Apr 15
6f10af9794c2b81bbc436267ef58f12ad407723cc85e27290be35e16c3dad153
15891 TRXUSDT Apr 14
fe09a28bfd8ce0068557fadcb5dc7d603f556674cc684c8f3f34832212f7333a
15892 SIRENUSDT Apr 14
115d6add92be61324a49627772a868fcd316531a08adb7f25b4093ff58b214b3
15893 DASHUSDT Apr 14
3f8b9c49a0333518f1a4819b5b79e56f598dd228b25d2561869a99f6c4285aab
15894 BANDUSDT Apr 14
e7ae871a9c12c5e41fbff0a7d4f2f1067b49bf42fd704078cb7631fe0f3e7a61
15895 RAVEUSDT Apr 14
cfa247963fc7d7ea7423a09cc82470d81e80360b2e5fd3b92bb47da98e8e1002
15896 ONTUSDT Apr 14
d5f5ce5ec0e28f3103af82871857de3a3c6f9f26419c2c26ca80c4268cf5cf43
15897 RAVEUSDT Apr 13
7bf43283b1855904f8dfaf66d18608cfca438ccc159b62f1a49a8ad4588b3c56
15898 BTCUSDT Apr 13
c514de602e30fc80a7743b52e5a033d902b74f9fb0c3077af52278c2d5f66781
15899 TRXUSDT Apr 13
159a071f2b2ee38f5432af7c9363f0dfadd9997eb7327ac7884d82d3f1f62bf4

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())