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 11, 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 170 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.

16900 ACTUSDT Jan 8
4c60a8ea452d809c9ec71b1e4ef0e2d853ba76ad5a7a4150cf9e593fd4cdb1d6
16901 MUSDT Jan 7
664800ffac85b5d78c202462df829773b75691c3d0846965e3c0238b6a0549d5
16902 SPKUSDT Jan 7
94f519688cfcb84490279761d73278ba6931b9e64c0ddda1efd881f849c4bf06
16903 LABUSDT Jan 7
b14166fed093ebf9b0a363b3f3e55af5072979a66aab2f8ef98ae07c51d53e27
16904 EVAAUSDT Jan 6
f33f25f4a13e16ba8393f723246629ba0897a85a9ddaf4b86beaf671b93d46a0
16905 ZORAUSDT Jan 6
373523201467ae3eea5ae91427028dc96e2ff86d8dedc34de51916ae32f4daac
16906 YALAUSDT Jan 6
2560a15d5543c69e4ef51c13074fd3f456ef98a1955bb3a538f5667428c1b697
16907 MYXUSDT Jan 5
8f3d2bb38e955ad3caccad2421f6ed3deb5fed65e62e457b4b210a15cf29240b
16908 BATUSDT Jan 5
1c97663f2457969a7529df17eafd614259ebea74aa0e8299660015ea7435570a
16909 MAGMAUSDT Jan 2
08a589133eae5832f18ec063ef998761ecb22f4add3f44ad05751a47daf61b75
16910 AGTUSDT Jan 2
7df8dc33d1201379c1202f9894c3d3d6cadc28a08bb79cb4db71e6fec232c683
16911 CLOUSDT Jan 2
5c52d9efd6224a811c34ba3bc0dc179f7c1dcf3a6fa3a8430c2902eb9eb22156
16912 GPSUSDT Jan 1
c38682e7ebc7cfb625a1e90f516adea419f0ca457a0107d59f0b6dafb37e1f0d
16913 LABUSDT Jan 1
e0235ac580a063bfd26407b442e3996fc5594bb092f6ee837f310bd12a2f3499
16914 KERNELUSDT Dec 31
a67fbdbbbac2884dcebe398683533700f17a5688b4de80d123b100e2f0a9bccf
16915 HEMIUSDT Dec 30
510235b9ca2956d363e02d7ca5eb09166acb51e94a9679ff440f929c664d4a40
16916 AGTUSDT Dec 30
4280e26f2f196e956833047c989b62a9778bf06fbf7167e475be26b8badac3e7
16917 VVVUSDT Dec 30
ca7cb6fafe89fb518dd3dcc31f3f68cbc5c5990a824cbad78a0a9e8d6f271891
16918 IRYSUSDT Dec 29
9fb7bfe18572c0002a1a81d7b8d71d8f71efeb7e8a6e42ba7dce36fa034023f5
16919 PIPPINUSDT Dec 29
c9ff13e528be0a6584cb0619aa486b739ae6f57695150fb4fdb24a1331a2cddf
16920 GUAUSDT Dec 29
9713dd7a2672fbaa1b622b1836a4deef8d7d82964ffdd10da3402dac98200299
16921 BEATUSDT Dec 27
2a0cf1bc25949347d4d1c42bd620ac41cf4af0cba62d75d851d36efce1f07346
16922 YBUSDT Dec 26
0aa5557f8c428c48c8b25e8606f6e18d90a0b58bfdb8be45d5e72dbbba3a0372
16923 SENTUSDT Dec 26
9b440c115986f75b847179f0323cf6a154b0e2e51af2869ed6f9fdda94a92987
16924 IRYSUSDT Dec 26
76aa7f47c59cfea7ad3ff6fd6b3b862411d7af1a17ef4a8157311f18557f560e
16925 RIVERUSDT Dec 26
5ccba45795bec3a1bae0233de70b71c8aac99eeafd4e02ea9084eaf2d66d8b8b
16926 NIGHTUSDT Dec 25
e1005d33d4fa5b0ee01b14192ad131d7b432b581522c10a71bcef0c3fe2e78a4
16927 PIPPINUSDT Dec 25
fcf2f4cf87404b850ec0d3f6393e3c4ae1923e08b8290bd96319ca55d1186ac6
16928 FOLKSUSDT Dec 25
671dd4f912ac2184bf55acca88df6ed126bba2ae1facc831c37612d104ec361b
16929 QUSDT Dec 24
40aa1da7038e6440261dc55f9dc1601210200a98ddd9875f3819d11e368a7d91
16930 FOLKSUSDT Dec 24
abf4c7a7028d03c011d4e519cfb69b41aa11e97e20ab80e4e85ab2f8b7476920
16931 BEATUSDT Dec 24
54dd3d312d5af3c0264c258fe4c158b16b0a12ec8c14cd2b77a6da5c622c30ba
16932 PIPPINUSDT Dec 24
48345d5b8c211d315108c38f41c79a550b6fd15bbbeae6a6a28f1433067546d4
16933 ZKUSDT Dec 23
2765f1bb9eedf369c7a3684a3ef3911ed60ffe8938fb9d7cc00f132db8773fb4
16934 LUNAUSDT Dec 23
2cdfa9553596f5c89538774fa8f8fad903139a34e60f814c461ce2840d7357a1
16935 HYPEUSDT Dec 23
06bb530af2646728c48a5ec797da9084a09fce5151d49e5bb1c979f468fa2e4f
16936 RAVEUSDT Dec 22
3548250ea050b235dcfc8f09fe92050852e1ff33a4d3f46340305b575ecf1699
16937 FOLKSUSDT Dec 22
10c39fff41ee4544bab1cb462e60cb37f09a2e9f98ffb01ced78d5204c4f43db
16938 GIGGLEUSDT Dec 22
3f1ff7eaba5769863f93878cd09b23b4e2c7190d33132b7cd9a3f9a57512a7f1
16939 BOBUSDT Dec 19
b2ceac3cb3bc6e026bd3b9475aaff7ea62b8fc7bb7ceae19395a3ee5e91a36f3
16940 RIVERUSDT Dec 19
d56670ddfeb779a23f478fedba9380b26f333227e61c4d00a4c3a40f32dd7f75
16941 PIPPINUSDT Dec 19
b5d6d480de1552a4c160752f8f76e4c9e0c2d1e35a2d920c06fc55bccb3a7741
16942 HYPEUSDT Dec 18
ec1d40c32502909b496388a847a6b1a065aa36caa2710e56d59e5d300993318b
16943 LUNAUSDT Dec 18
21ce697a0e3fbc7c7662c9ce976b55ebd1cd9a42752120e847f434e86cd33bde
16944 RIVERUSDT Dec 18
d7c952a534b171c94a57fca53bade21353170dfd34722ba7182b770fb6b75260
16945 PIPPINUSDT Dec 17
7c0feb0e44d1bed96a00878885435432fee7bff829d9179623c934e1242259c3
16946 IPUSDT Dec 17
33f880c2615abecba6fc8fee584351055d17fa65878c76cad0eb51e51a84a6cc
16947 FOLKSUSDT Dec 17
b220393db04f1a345eedaea6eafaebc50ff75643d002303e65482cdccbad96aa
16948 PIPPINUSDT Dec 16
0ffb27167d2e3cc7b7265a5ab8bac4abc9dad7f3e8b6a3417f71ef1cd3eb28a7
16949 LUNAUSDT Dec 16
37251a5bb91a345960889dd894414ed93e7e3280bbf5fd6a388cdf2f0c08010d
16950 BOBUSDT Dec 16
83fec647aa61ffd8e9b496f1993756466b1dadf8091e948fb5cbca48d00d499d
16951 RIVERUSDT Dec 15
5f14662a5b1191eeb8ce3bbad9ea7d6f7fb0a40e368960961d139a8aa14b0782
16952 ZKUSDT Dec 15
af6bcfbac17836450f5fd1119faea25017b83740a0c789cf19bd476e1e87a7f9
16953 FOLKSUSDT Dec 15
43c469de95c93f682ee7b8438f8b07a892d17e8115e4007f6dc7fddb4d9a22e1
16954 LUNA2USDT Dec 12
831bd278f5e183987d6fbaf1fe0b45b85105f34857d30c873ae8b9b13498a149
16955 PIEVERSEUSDT Dec 12
197ba1b0fc29dd0a580f5c14716b8647968347c8644edc3f21997cdcba638794
16956 RIVERUSDT Dec 12
cd48090f54e946d0f710fe5226aee9dd9c749506190987129c8d7d7d213c5664
16957 MONUSDT Dec 11
cc061cd0db94c9cb043811d1bc0dac1ea3f7cd16426a85d9ca6eab8c3cce0d82
16958 HYPEUSDT Dec 11
e9974091d57bb63450a63c7aef83e4b91bf216e2483d254f4a18dd707516dde2
16959 GIGGLEUSDT Dec 11
1cc85ba48fabb3c814621cf5e7f27a318a8fd8105f817f7b2fafaf102dc26916
16960 IPUSDT Dec 10
112cedc38082132acad688e62018f45118e09852f386c154d3647dd9fc650e27
16961 MONUSDT Dec 10
d11863a40da35be479dd9ce6d08399ef1790fc5ac48a3db4bba97e0dfe700461
16962 LUNA2USDT Dec 10
cc1e8abc29b491d6f60613977cded5eafbaaf812f3a881fb58d37dc2f9edd2e4
16963 MONUSDT Dec 9
670e3be18adcd39348240994861fde50458799c028d090c71e35c9ccfcf42ad6
16964 FOLKSUSDT Dec 9
249fb9ed374e8d41acfd1b91afbd6f413c8710ea3b8dd8e8be533e6ff3c500e8
16965 HYPEUSDT Dec 9
e3af2497059d47e6b936a57dc73b2570777aca9fbc18b46a68a78ac178df8ba1
16966 MONUSDT Dec 8
bfd2e9de4f73e1ab05a4551b4fd788d94c111b7edbef3857c1798ed2d81709e4
16967 MOODENGUSDT Dec 8
106ca24ffd61c3a0c2825e245cccf187d89da949ed8afd3b65ab89f19ea4be8a
16968 BOBUSDT Dec 8
f3a6a097e9deca202f56d6a196785f2428e530be16ca4d943ac5f879feed899e
16969 MOODENGUSDT Dec 7
43e255fae67496314eecd8c796354a5d66128cec1953066edbbbd6d88895bddf
16970 BTCUSDT Dec 6
07b2c87d68cb326474357de8db663eab3301f5ff596b7ba664c9bf25e50a9544
16971 SAPIENUSDT Dec 5
5a62cc94193df36a9dc30df9a2903541303fcfda7be40b0e8794d04c0a26a703
16972 SUIUSDT Dec 5
f485920ebf7f1639ab71ff67f926655e47eca244f2f3fb5e59c518f4418b3951
16973 AIAUSDT Dec 5
fe2686dcbed6f7d78e50605f059675d038701500c85775751ee96c71211be2cf
16974 MONUSDT Dec 5
479a23f3f59130620a6fb9342b3d0d4378e3cd89f5878cef81f097f45d12bc2b
16975 ZORAUSDT Dec 4
e0e60a016f719f979de3b269e953c1fe1a92088610c5076aa707f5bec1fcfacc
16976 ENAUSDT Dec 4
5eaaa1c2fde65f86f7a5146c5fa523c7ef94956b9ca195d9e9472ba32cae8381
16977 ETHFIUSDT Dec 4
f43b5136b07b0c1600e5e62f31d631413793d23dcd9e3eff89fb2112cc87f7bb
16978 GIGGLEUSDT Dec 4
9bb8c6ebdd1100e1ac57d169e26e5aaaf732f744a9c21166991df7c0debffe6e
16979 ZECUSDT Dec 3
c23c2f827683c67db4ba63a0aff0f0744666822df3a6b7528f0c5a355ededb1d
16980 ZKUSDT Dec 3
19d5dad1d05ff076c4197e58eed184407666f6409f379cc46e2b0993eab72244
16981 ARCUSDT Dec 3
0f8922a1f60112557b4462031899a5fb782d770b3e9c67e221eb91336bdd26d9
16982 ORCAUSDT Dec 2
403b14bfad01fb999bcd72177dd112d13eb655912801d1ad52c761f1edd8f156
16983 ZKUSDT Dec 2
5986cd3529556096befc759714e9f9603675bb868ce38e38eccb9c8bffeda8c4
16984 MONUSDT Dec 2
80201bf7ce72d4a88245f5e471b2fc4370d516177a409c4042c523616b45970f
16985 XRPUSDT Dec 1
6701b037757bab1f91995093e54b470cf3e40b0c3870605501f3f3bb9bc6b24b
16986 MONUSDT Dec 1
c7d9edd1ba2d408f26875a81838d2a25dabe9cca08a55b3923e5d518f0a15917
16987 ARCUSDT Dec 1
7693298efe3204944009fe15278daf4f59f5a7d580d4e27647e9d275f614ecdd
16988 ARCUSDT Nov 28
4fd3ddd9dcc779f8789d8d810bdd16d7296cecd509a085175d36a49e21145c0b
16989 HYPEUSDT Nov 28
16724d6cc62c65074e7a4c37afa8098176eb5c3bef2f220b928bdc84274ae32f
16990 MONUSDT Nov 28
d1b800f8835db5f70852047a7a3dae2103f65ae2d1f2efce946dcaf45f0fa9b8
16991 MONUSDT Nov 27
422b1c5516c1c1a9ea48f79c3ce42c3d8efb8b065f8ed8dc37832209eff34a8f
16992 ARCUSDT Nov 27
275972ec952d37935d5834d48465efaad5f644bc59768374b1b4f8cca131e0ff
16993 SUIUSDT Nov 27
0b55a7101db542545f33ce87375ac48cfa4930780646e70c5582778e9243e260
16994 SUIUSDT Nov 26
91a60f06b91dee3b93dfe04b252dfa90cf6fdd6df6d3a47aca030d8117a9b7bd
16995 XRPUSDT Nov 26
54c16aac19b63a32b0f92bbe9cfb11cf83bcd7d02c860378547edb6cdbd14d7a
16996 ZECUSDT Nov 26
da1ceada9bb56fd1c422be26b7ea09d7d8551542b5e0c41f5587ebb2c81c1fae
16997 BTCUSDT Nov 25
c3510fdb8e94c6d1d4fe2b974fc3508250961ebe1e81ccabff7e71592af19aa9
16998 MONUSDT Nov 25
6f7fa9cad3c5a1669892de3b83b17e820308013f21038d6059cd67f0480a3126
16999 BTCUSDT Nov 24
4445a97e48f692111513718dc1a31b54b3e7a064cc8d53583f6df3923c7f0dde

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