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 9, 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 219 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.

21800 OXTUSDT Feb 19
5031acb4a9b189cedf142bf245dfa657a9a5752b485188e2807b7f2df0e08378
21801 GMXUSDT Feb 18
031973a5eeb2bd0332929b22af5fdea9a1efd42619dcaa42fedfdd9a9468f200
21802 ONEUSDT Feb 17
37eb637f5b86192775f7cabeaabc222c6b2b3a76ed2afe2ad4408bd2610b040c
21803 IOSTUSDT Feb 15
72aeae0c68d4c2cf6d6bb5dad98590c35b7aa729926b59e2febbaa785063c466
21804 MOVRUSDT Feb 14
2959529a2567be64274eb05fcb5f1059383ba3cea1897a03f757b431a3fe6e75
21805 METISUSDT Feb 13
f141496e67e4c5beb2913c07fa1f32835f9d0a3dfefa067a6e45cc568eec4d41
21806 RVNUSDT Feb 12
abd7e42be785a5ddfac40126822da74d49f124147453569ac95ace08f453aeef
21807 LSKUSDT Feb 11
e138c1e3c8beb557607123cac9a2037b6e5bbca5aa3e5989fe77d1e607acbae1
21808 OMNIUSDT Feb 9
330cb84e0ec71faba415542daf597febfd87f04757f1eded72135899ddcf0b32
21809 BTCUSDT Feb 8
22616e6011833e2613380c1eadf578af80fcce10d2195e8ad693b4c702c85cdc
21810 RLCUSDT Feb 5
d0272937a0dd7c74f434affcd4ce98c7f973fd3a4646b4817c10c7eb026cee7a
21811 CHRUSDT Feb 4
f6752b8bd0e7546ef98fab86c0d76ec1655f25090c730d9d8b75b98810e9d2ca
21812 BANDUSDT Feb 2
e20851d89145cfe4ec928d48de77baf2ea986a2aee1d751d62c9a1dba447f52b
21813 API3USDT Feb 1
ace96b95a1dc42cb94502b53d4a799f79806250fcb07573a867bcc70ab9bbbd6
21814 CHRUSDT Jan 29
7f7ab1ca1ba6b581a3755a923ae3552cf5df2e5ad900487f599aef01b032ce53
21815 WAXPUSDT Jan 26
9f49d7a473574941a4f2b99cf9a327cac91c2bd87b742adb3d3444af1ff45776
21816 SXPUSDT Jan 24
01e4c7af5fa9f85bfdaafc8823a2f684a445d7c129c8d6243dd5cd7cafa19f72
21817 XVGUSDT Jan 23
c574fa4da23141fbdbb5d231a3d27072931d29bdc59426a66ddbcac3231ecf86
21818 JOEUSDT Jan 21
31f463587c70d2d3b3ec33527fa4d13ee1ea19beceda789d6a632b9a9b2e5a6d
21819 KNCUSDT Jan 19
11b10bb7d3099ec2e72870807c86311f9cde1302d8307bd59b2149a37edeff9d
21820 ONGUSDT Jan 17
1d22121f00426c9dab90ef5f3ca7921dee400ca08506f583e582df5d0ea654e6
21821 FLUXUSDT Jan 15
2d5d4d16d0a3e6b3b809890a1332dacf4091b4db64fd39ee5ca30fffa7c2b091
21822 RLCUSDT Jan 14
2b315334048c9e821bc3ecf36f20cbe6b82cb9172af58a3ebd44ac2a4a580ee9
21823 STORJUSDT Jan 13
8e91cfff5be0e4f0586300c268f5a4251f093ac08f1d1f71aa7bd38432866e72
21824 CHRUSDT Jan 12
b8b560c15c72bec7468401b63cbf8f617e5be2771676612b7008b206c2f4104d
21825 COTIUSDT Jan 10
e8945012d8488acff2368ca415c82fb1bcdb8a0014a9d0a907efd1c1d954a65e
21826 ONTUSDT Jan 6
c2e9ac4b852e2827f9917c084a4db8e366c8a866359300cef94cabf281730638
21827 BANDUSDT Jan 5
2948d86f8c5eb849c752333b617dee32cf891599cc6b569335735f103d73be71
21828 IOTAUSDT Jan 4
c4506a09f9d0f7e4af6829634618b8dab0a755370a47ba317a4968a2b69ce7ab
21829 GRTUSDT Jan 3
d7f1d42de2473bd5332da1367fb043118ae9a6c78b5bd62b6c26b3d79b07081f
21830 BICOUSDT Dec 29
d886835672dafab6580c1b86c42f88555a91357b4af13e63233a2e4c6f21d219
21831 METISUSDT Dec 27
3f3a51f2a3e4c41b152ab285ca1533921bd2857b83c8e1cf8ed67d956d34e82c
21832 XVSUSDT Dec 26
209fae817386730cba5be2c6f2bbf1e440bf9c28a13f2df370f5b0315114b69d
21833 CELRUSDT Dec 25
3e45b42c8f0a8413b9e2d5d2bcadae6842feb878e111c142127caac0f0bbdb16
21834 NKNUSDT Dec 24
19f17b828bf7dd13c4c3f809e4ba8854cd936cea775987756bf541dde3e638fd
21835 TRBUSDT Dec 20
0c9d0d0ca2d402e2c6f2fa594a7c95965841281539e6166cb64d78cf4f460d4f
21836 C98USDT Dec 18
5d732839138aa1a8d4234fdc19ccf80add32d6dd5ced29d522aab37b8a9b2f14
21837 CELRUSDT Dec 16
fdab86051d0e29e02ea08995f92579d265ed2ac1890bbadcb8b6acb8bd849d91
21838 WAXPUSDT Dec 12
5c3b651023523f2fa8594d4091a0fba9b7cf56571090c5cf342ea0d083a884e0
21839 ROSEUSDT Dec 9
5ee013798c1dfedddd2806c0d0ec64c5029e7748c53a7d6f48e2ba950292e69c
21840 HOTUSDT Dec 8
2d56c9be2dd592e3cb50b68507b30eda8e91cf516618d6267d39c87d7f50b99d
21841 BANDUSDT Dec 7
f8f297b310336e189fc6af65abd4e439236f05169cbe6e09fb5d4370c41aa44d
21842 JOEUSDT Dec 6
ee3ebf0eb60e16ee8c11ce986caee15f1be45935b11191a31b6e964f1f26456f
21843 EDUUSDT Dec 4
d32796ba945e6186cc1fae661be8b3fff74b6089b1618ae82274a3cc9808f39f
21844 RVNUSDT Nov 28
f146773ec31b15157fdf7f364be9109501d5ef1cffdd6ace105398c828460e76
21845 PHBUSDT Nov 27
5bcb0427edde25d199923535764e62770c6e19a584b9550c44e51949c33c706d
21846 GLMUSDT Nov 24
16ded6f4980d6823a53fbc9f20ac53af790d33c59b2b0e236b9d3d5318f1194b
21847 SNXUSDT Nov 22
f9ac2bb722fa9e3bbde6317bb20a6cc48cc6a0221755484efa0fa9c72ac667a0
21848 TLMUSDT Nov 21
f12faa7b24fa4a6054a949ef6eee2571b5f98c8d52bda2122d736e860f6806be
21849 RPLUSDT Nov 20
1c7fed4cfa09188b3e190471adca48c42f5cd4adf6a000268306afcead2c7172
21850 ARBUSDT Nov 18
b010830ab7bbe4a08837d5b52661683940498aa0f20ebf67e9707a837a42c515
21851 FILUSDT Nov 18
f7a7a33b36e3576d9c5f1d3889a2f0f63b3795cba48d0c503c0972783510e760
21852 THETAUSDT Nov 18
abf17717308a17482be624d14bf945f0cbf740a58afea5f52a128955cda25a33
21853 SNXUSDT Nov 16
5e425706b2af8e3afd1697f9ad518a92b0d24cdb61b47565b62010906bae6bac
21854 OMNIUSDT Nov 13
f168c2b30284b75c0e1aedd55f7afaa0c39897f77c7ac6c9c33cb8ad60c5134e
21855 WLDUSDT Nov 11
9862f5c1fe0654c23d5ddfcd9e71bfd562a352b58377087189e966e32794b1e0
21856 SEIUSDT Nov 10
0559b4abf6dbb8b3fb08a15ecddd98bb453040d23eb06566c26564252fec6f0a
21857 BALUSDT Nov 10
45f8231c8e6152635fb2a3b8d54417ad8e0b334e14196e2153b9a3efc5d9ae91
21858 AUCTIONUSDT Nov 9
3355f3041987fe7335893c7cbbcdb6fd3796d82a1d8ac36fd18bf22e221761dd
21859 SUNUSDT Nov 9
0c5577c64701a1e9cd7de9d1a589156d160543641875c7d5178ee08ec7b8fb74
21860 XAIUSDT Nov 7
7e164976b5b898b94ce151f093538cc206f6c56f8c9a332a5a3e3c953001dee1
21861 WLDUSDT Nov 7
29f7f15bcbe5f811b90ad80f0db2e6741e7b9fa836a9e6dd890cdf76f76fe928
21862 STORJUSDT Nov 5
8a3e96b595929d8bce2702e8f77efe5b2131d9520602506062cb786dadf9b56a
21863 INJUSDT Nov 5
6fbac9fe8bd5d85f8501fa8943d2782fde24ff11f784d1a573d242aa5322896d
21864 AXSUSDT Nov 4
37b8054512567cdd191fde81adc243763913750f697eb0ebb25ae4763824af4c
21865 LQTYUSDT Oct 31
08e1e77713a6e82c1b29de871df986a9bc3c3a535c74aed014e0d9fb26133038
21866 FETUSDT Oct 30
8c15a11f01e73f1887eab2309cfb8091a04af6dbcd801174cf8f213a7600583f
21867 SYSUSDT Oct 28
f692a3392f0ec321d91e7bc982c75b2e428bb9318ca1bf78b08d06aaedf4160b
21868 UNIUSDT Oct 24
887e37cd35647ecc02628a9ee26fb4f043166c745a4cf84ed3bf654e3e8a935a
21869 WLDUSDT Oct 23
e2885f789c5879d04b90db5c464045ae2a5a68b44c5f65e699cd20644a6f5198
21870 ETHUSDT Oct 23
9a787306bd8bd773eec083f4f1ea3e1983bb0d0fbf1b6e63a9296dc1ba57e7c2
21871 TIAUSDT Oct 23
cf804d957d6c625e54487392580e12a55d9778700ae824d43f7ee9dab6797d48
21872 DOTUSDT Oct 20
2b2a679c4a5b52a2836da07bd65f75ac81b71353d2f82cf3efce259e49a7ee9e
21873 SNXUSDT Oct 19
479693a3724b0249e4644105e04a661ab4aae3ea4c712bc3c91735dd27b159b9
21874 IOTAUSDT Oct 19
2a9e29d0e850df0752cf7f81956d8543b5c69725a90eae86ae8c3172e339f5b0
21875 XAIUSDT Oct 16
b62331ff33a3d5ce72bda17ae6d8b6aab743db4fea807eb4d6f0838fbfe7cabc
21876 GMXUSDT Oct 14
21b6ae3a77db083c6d0ce329a7f74bfa3d984eaf9e9e1d03f5f529175bb21add
21877 SSVUSDT Oct 14
b7b17c47b5544785f10730a082705fd2bef1de844613fc84ddcdd495b48315fd
21878 SOLUSDT Oct 12
cf989097b197c589a894d456a97e7c22e5dc67bd8bde795d623e6813c90db7f5
21879 LTCUSDT Oct 11
8d6f5417fcd995ac216f23c00d8542570caf77761a0fc1015cc764d4518d339e
21880 ENAUSDT Oct 10
ea8731f7205a036deb170e79586c7bae666461a0567bb34fc8611161a40f0a19
21881 STEEMUSDT Oct 7
a3e6e543b678d60aeb9317c9e564ae71be25cbc42890bb51e2bd723dbaf688c3
21882 SSVUSDT Oct 6
fb735fc5cf9a627499830277eaaad0667dab232fbcbd4674e8a739784e009ec3
21883 BTCUSDT Oct 6
8f9e0b31612f4e230eec16f73f4c87b74a32e6c178fec8f60cf493bffaf93174
21884 RSRUSDT Oct 4
9e04591e63d9ef19d1e219e00d18989993fa4f58447d92b01b4ccfa35a046103
21885 NKNUSDT Oct 3
18b213ab566babd75e206bc0dc5cf7f52ecb2a3594a5b5f9f7005b1db3ee6819
21886 TRBUSDT Oct 1
557442bce0a8caa886afe65756ae3b88c85e3b9687bf95877139d2a651622b2e
21887 SNXUSDT Sep 29
351fef99163187d74169b411a35fdbc6fa8855f32006ed654361171162eec9b7
21888 MOVRUSDT Sep 28
4f8e1c0d9e22be11734eee16aaef912af394b16b150f1b97941f81814080ee16
21889 GMTUSDT Sep 27
097dc229145daf4fa13d4921cf651032fdf800893f7067f88f61660909e760b4
21890 STMXUSDT Sep 25
877df7282eb73260d1b5dec9d3a7864b2d5bbf8fbf61a16f3e79391890a31a2e
21891 GALAUSDT Sep 24
686216add3f3c6d23c0df9841dc85e137515dc46ac4292de5c8c0ee9ca7b23dc
21892 BNXUSDT Sep 23
36b7f3922b99a85886df49bff4bd517758d7114265ed3b66b159723201d0f1c1
21893 LQTYUSDT Sep 22
1219431c1ed3cf05d9673a577483d345fbd44f362fc373607e2eb086881de5b1
21894 AMBUSDT Sep 19
cab7390f0efe29815224318a0adef6c5b5085b7baa6166de95b41d30b3e83dc4
21895 POWRUSDT Sep 18
11274728b764fd4a2186f29f6cfd7bd1749224a11bdd611a8850c6205c14042a
21896 SAGAUSDT Sep 16
fcd73840f3d6b639e58328df93a6e4eff2c9247914dc4b5cc0109c084f05da27
21897 SNXUSDT Sep 15
8691029b1d26c50c1a8bbc58aca5021b2470f28c8c9d931aa6fc215877749898
21898 ETHUSDT Sep 14
517e44ce2057bfafee1068a16fab6b9f901f2d864f0fa7ba1973950eafe6f6f4
21899 SNXUSDT Sep 10
d54a5f7dd21c0bcbf444dbb089957433305deab78fe3c8f55de158301aaa5eaf

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