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 79 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.

7800 VANAUSDT Dec 2
d374ce6a39c96b4667d4f37bea9064b8dc8d06e52ce68c539a4f911801bcca9f
7801 ETHUSDT Nov 27
102aa5dfc7ae3b782fff490ad5c13284c3a567de351b887813d408336ec9e0da
7802 SOLUSDT Nov 25
9a138f63927bc2060dbfcce3aa843d72334717b4ea7ee5cd088a537985a242ca
7803 TAOUSDT Nov 25
49865966d37d51a978365678848c6f193ce514e6748cac45dc61be84bee77190
7804 SOLUSDT Nov 20
6a09d4fe95baa379412911be6f395d0c525b287e0a859da88bc33f4c16ce1c2c
7805 MANTAUSDT Nov 20
06904d5319b8215e246fe0b06a6c0fb9c57babddebed37634fb9d9d7b1454e6e
7806 KAITOUSDT Nov 17
620f25932c76cdcccd216547d16739dfacbed8c277591e8acbefdd427498ebb3
7807 TAOUSDT Nov 15
2d3c7ab0709e5ad80ab3b45eb8318de140ef3252a3574dc44d4869f415137baf
7808 MANTAUSDT Nov 15
bc3e637c1f8180789b841f67e7c6c0070090177c0e35b0938eb88a96f147e37c
7809 ROSEUSDT Nov 15
c22de4d0beb5a63e55e7a9847593208523f591f236f9a36113ef461ef59c86d6
7810 STRKUSDT Nov 14
910afbd81878d5257bdf1b4b9d6460b8aabb7d5e7d75c7e99272ebbe8377b05f
7811 LSKUSDT Nov 12
e1bf800f5b4e5af3f39166b10db5fd07ffe058985dfe7c655c12091c905eeffc
7812 QKCUSDT Nov 11
bab346250378a5efe70737c07c0c7e803f63745c681f748215372002845323b1
7813 STRKUSDT Nov 11
76794030f696a342cc5d5097bfc8436465f9215e5ff3611fc1f6b1dcd2ab403b
7814 AAVEUSDT May 6
591196f7ffd20512b9a13530d9e048fe986bb100163564302f48a76bb604a67b
7815 TRUMPUSDT Jan 22
f90b0dba46f222d24261ab345170543ab8e136df04bb84407442bd3842a1c843
7816 ONDOUSDT Jan 19
19eb52c71fc0448339d64a41b33d5a2e297f5068a451b672a8c1ab193ab3b78c
7817 SOLUSDT Jan 17
a60fedf4f3abba7553a0dee40b210095ab3e1d2a91e95d8e19687d1a6ad3d0a4
7818 ACTUSDT Jan 7
393fbfc35a8d627b275da6d8eebb55326dcdcfd848ee4703f00efe56c433aa04
7819 INJUSDT Jan 7
0505c826054c63078dec332b67649f17c9abf9477bc0c264311ae785f8a80a69
7820 FILUSDT Jan 7
6edd4ae4787ba74e9bbe5eb4b1b00b7c01b28648d73ec002005b181e28674264
7821 XRPUSDT Jan 7
2af08b1da4ac4bea4281635f481f0838943f183eb94cddfd0f513ca4fa8fe19a
7822 XRPUSDT Jan 2
7301a95f16cadce002a2f912b2dbb2aa0b111c36b6bfeac927504ea0e100e876
7823 DOTUSDT Dec 23
954942c9ccbe6e6c56c52078e76cf95bd3715e4c0b771866364538d5760e814a
7824 SOLUSDT Dec 23
378a0851b8501c261e0c26e94ec9463cd70193366c265fd76af63f6cd83b4480
7825 UMAUSDT Dec 8
aaddf36af8582178c08fbd969123e2a8015b1b2982db956655e160b9f4d9ca94
7826 DYDXUSDT Dec 8
9b41c3fae174ecc9b6d90dac740ce8d6d0cd790ed5944b4bf6743bbe9507d404
7827 XRPUSDT Mar 3
87520edc2d71f304f9daed7dbe8b9a8b4a83a4dd26622d5983a25e720b337bde
7828 ALPHAUSDT Feb 29
4763f6d19e18a3583da158410a8eb467f8ebc0921346d20e82bc3447a4687f01
7829 MATICUSDT Dec 22
593354677e7643eec5e73bfab0cf4bd4fbec26b1488f267ac21b853b76918d87
7830 BNBUSDT Dec 22
57c9e03c45da057d1b7c982798f0b8deddb83d47395b2e14908cb88de9c74f8e
7831 COAIUSDT Oct 4
8707d6671626e87b7df258b4c62d87df7a1a8e17885a21caddc0f98877a0be1c
7832 CTKUSDT Oct 4
21d745b47fb1c2b42ce3a3ec70aee3ea12cc3f1fbae8dcc36107d12cab1bf521
7833 GOATUSDT Oct 4
46629060732e766898fbf0b0e21a514c59a5caffaef585a78bcd0fa7373a1b77
7834 FLOWUSDT Oct 4
738bf5fe59b67d3a3b636504a6eae8f6b77605537f7aff962e0f62c3b3b9a88b
7835 FOLKSUSDT Oct 4
5291583fabd55ec5fee9424200e61bc146847d3853b2c1121c837d4d09aa8993
7836 ELSAUSDT Oct 4
580546ce72bc5aef392f948581744f29958172061f49ada9a807b44c8c971d30
7837 CUSDT Oct 4
2f58a130be97bc4095137d649f7b7df1ea5f6bf3ea01b3c529fecc268252f4ed
7838 HUMAUSDT Oct 4
39d0545e181a186cf21f20e93d65fdd9c65e98dc63955a12dbfedeb84cf6eb40
7839 AKTUSDT Oct 3
e9ce91d5e7684c9369e44cfb296f6ea6fc93b9829255fca4c64ee0eabb83b8e6
7840 TSTUSDT Oct 3
d42d09ffff2c2e607f63ff3bb83902874bcf6025b566cc141507d12057fadacd
7841 GOATUSDT Oct 3
f6a62d15df10e10725b26987ea4a4fe5ce1535f9bc2009990e63df79f965b6f6
7842 ICNTUSDT Oct 3
c08b3393a2360c0e5390c8d8109f9e95b837d69789868e3894ece6330384008d
7843 TIAUSDT Oct 3
1ccd960352d2b663c2f2ede33ae84248645c3c9c5b7b1115e0da21d7bc0b450d
7844 SENTUSDT Oct 3
0271ee17eee74a6f349619257dbad8a71791e34a1f57c2f6c062b2bafc75f652
7845 ZROUSDT Oct 3
9ad6b517a50cffed43ac6e7e19190c40ddc7f92bf4e68d7c81409742dc7b537a
7846 MERLUSDT Oct 3
4cd0c1cac94f85afd3c86301b2db593abcd57bd26e54ce95b92a581c718c21c0
7847 JSTUSDT Oct 3
b4ec3ce364fec5604bdf12fac6c90ccf6c5464e61cfe07eaed8f169b3a99bb92
7848 ZAMAUSDT Oct 3
bf09c987def3ad6b24f44a40a67d8a802bcae5817068b29d61c8166c82886c7b
7849 AEROUSDT Oct 3
8e51cd9380e606a18f271804097741a51e6e5683f392d53735adb71fcc0ff0e7
7850 INITUSDT Oct 3
ae54e340ceb2a7582dd900db3dead11dc71694d2f5fee7c989be9d31b41b5242
7851 BATUSDT Oct 3
1237441a2a458b57c9e6c7ae0da29a25d6cee80dc27844f962dc35b7daddf66f
7852 UNIUSDT Oct 3
e4f405755aad6ac35b7daebb4dc2e9cf70629f46ca6a8d8a2e6f2160042dc885
7853 FLUIDUSDT Oct 3
93617cbdb775a85927a1774637475f6e2d9496fe4df6fcef1c82768f70479e75
7854 ARIAUSDT Oct 3
f9d3f88788d96013157e72a80e149556439ccdbe9bd17153cea856884e25a85e
7855 RIFUSDT Oct 3
f121aad5fa81b6fbeb7a3848022c20b3932ebb8e00e35ac87b42b4406c128d5d
7856 WOOUSDT Oct 3
9e1215bd83317714818f69f69793e5c2894caa1a7aa38187c53cc23d27c9a59f
7857 MANAUSDT Oct 2
dd9c3cac9909817b658e01f742ff679f166f6763773a1782208ee2bf94cf28dd
7858 SPKUSDT Oct 2
e0409379133a0f2da98bf52c557a58ef53df986d1b8191ada54cdf43fac9d527
7859 ENJUSDT Oct 2
0f3b5c7bc1cda9ea3cc4e447e6ff27ad4b0ddd8e72d32520bf402bf73e6b47ca
7860 SCRUSDT Oct 2
74ef48a5013e5c02068be1fd5e6488ceddc1fb06fb49e1d790f20fab0cc68c51
7861 COTIUSDT Oct 2
9d65f98dd83d3b3f9bfc56e8e10e87eee5d943853e6858aaf277baceba98bcef
7862 THETAUSDT Oct 2
d6b88e79059b43a58790c67fd01db3cb29ad641938e4706ec2da5b2d718b458d
7863 ORDIUSDT Oct 2
164f8146db7aa7daab9d502b9bd9fc0e3efa8bd5f53764a8b3042d4b29a7b369
7864 ZESTUSDT Oct 2
9ce7784c19862dade709357f80fcc5aef0b2d6194ff50d28f50feed2fd08affd
7865 ADAUSDT Oct 2
6c544e3a5d88c133b2d991819e707ba01813defae16f545528117418a8291a5a
7866 ZKUSDT Oct 2
bca157d441dda27959d28eb41ca985e570910648bfffbd676c81bb1b8cf082f0
7867 USUSDT Oct 2
c8ef201cd38463dfcbdcf01d77e57183368d468145d9c07280b2f52153869600
7868 YGGUSDT Oct 2
6fb0d2fabe350863ff716745fce5f7503d70f7f0ca930edd6583fa9173e7017b
7869 TIAUSDT Oct 2
338a5e23fdb5d1ccbf36b3bac4d8643b500f3c226cb1a3891e2a0229de94b42e
7870 OPUSDT Oct 2
d5f5c34efe0a503e9687ab912fc14e581c06be46b0fd95802fd53d6f4939c88a
7871 PARTIUSDT Oct 2
b9bbeeb7c65eec5fcc10796d4f117254bc98593a5d25d45947ba44c68f024714
7872 RAYSOLUSDT Oct 2
8698c92d4f6a9e2704e2a5609818034160e1053bb6321d690c5b6acb809ce31c
7873 IOTAUSDT Oct 1
42eaf023f5d08475745bcd703371ecb5c6974954b09556129d3663daed7d22e7
7874 ARCUSDT Oct 1
61abc7c97d54ee0534ec5bbff8384d60bce1edcc18c7944f3a92a50e777dc7e8
7875 ACEUSDT Oct 1
0162abf83a90776f760a8497cf0c1a46f82c476c42b893da11c187d39f44a096
7876 GPROUSDT Oct 1
dea25e1532232720782912447878e125ae871dd99201aa7a28b32a321c1ab9d5
7877 STABLEUSDT Oct 1
db0e8672f45d596e401943f66029ad42adc30318615768b8d7ee441390c646ac
7878 BRUSDT Oct 1
944460f2205d28b8c011fdc1c356ad6f6ef14f739044250def63d7aabbda190f
7879 MINAUSDT Oct 1
9b49a0360b3e328b8326116103957bf54a7f12f8f5a1df0db7d11ae3750eddce
7880 SCRUSDT Oct 1
bab6445b00164f57e5ef87f771152814e6234efeef997b39c7c72cc4e7f8a0f9
7881 AGTUSDT Oct 1
5de5d95cbc85b48ccc41e43e5dfe5127be6e48d8bcbf4a8f537b759614824bab
7882 DUSKUSDT Oct 1
4bd4c07ee4b4ebef3cb6d2129fdbe6fedf53e0ef7e6ca15f361d00425c857d10
7883 REDUSDT Oct 1
d756b27d2f872d7f54c448a1d0538458dc942b5e12d7f9c60562a86b2d7f1a13
7884 FETUSDT Oct 1
25f734605e737b3fb39f7d75ca5d6b65017041cb400ba4f9bdd9f402457d286a
7885 KOMAUSDT Oct 1
b28e82d706203a0d3346052aedc7d0ff8225828c8e38ddbea63561f5af9da620
7886 RIVERUSDT Oct 1
180aa67e491ca14201ce2fe951338f8b87780acafac999cef3a015f158d48e41
7887 WETUSDT Oct 1
b2d0368743a38d56c6b4437b0de09604f19c8982894bafd2552d4adf73a42575
7888 ALGOUSDT Oct 1
5352940ec518dd80ea7928cb4a3546cff7deb088543d5600adb27283eabd6100
7889 CROSSUSDT Sep 30
1a7c54925fb7f13ec59b1ece0a7bb9e22128b0d05274de769267028dca7e1ee0
7890 ESPUSDT Sep 30
60c6a8cf8aa9f45a3e9ef82021850edcb25b05a716888fc926a78fc9ea4d1251
7891 ONGUSDT Sep 30
5b16cf783dd6bdd6b15bf47183276b844a1f79f25341157ceca1a2996ec9254e
7892 COAIUSDT Sep 30
9916ae128a91af19f84f32269685de8e3173dcee110bed792454ebe51c10c1bd
7893 GPSUSDT Sep 30
2bf0f46bfd0cddcd482c723f4d4eb8650cc4da2baf216ae7395c7e57306ef5e9
7894 PLAYUSDT Sep 30
5a5238435fd42cb0ebcaf221c5922d3273de6450770d00782e8f7eb18ea7e617
7895 CETUSUSDT Sep 30
9ede6aa9a7fb9401801b97886d9ac7f3f5ef3c3ed40c618f9d80e5db52a2df94
7896 CUSDT Sep 30
910617e8bdce17195553b68ce026c4aa9d89cd55946b01d8c8d5c466d8ed0c91
7897 TSTUSDT Sep 30
a333db40a0367464380e8c7098077327ae85924dcfcb30af7417e1ac04db4441
7898 MMTUSDT Sep 30
a5d0a9ed515df69e3739e9ee7f569a81c95c4761c2d4d8d2dfe4f3b7038b6e47
7899 PNUTUSDT Sep 30
d13209a0af5ef7b310d657f113a2eff169abb27fb9d6c209360160267475903b

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