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

18100 TANSSIUSDT Sep 18
1b2b68e411ff3d3a9e3b93f9010ea72c548ee2372ce2f3fdab5fa49e061df137
18101 THEUSDT Sep 18
7e0090a61ed6199e3076e569b99b8d9fcc672928f200a1288f44e3cca6503ea8
18102 AVNTUSDT Sep 18
83319f1402316ae04e65d8c4a8aea9a551c803d1d4c53ae0bc9b34c38783120a
18103 HIFIUSDT Sep 18
8d202e3ded07ed6304636235e37b64fc9c6f329c5b3622785b1dc7972e4afdba
18104 ALPHAUSDT Sep 17
6ca3d0e52e1955469b43dbc8f42bde812457da82ace94bce2f0263dd13443a03
18105 LISTAUSDT Sep 17
0a51d214f6c6c9b877c6bae1d639cc76365ad76f3f431172ffc02af7adddfbf1
18106 TAUSDT Sep 17
088a8bfc47a3d039a1efd85ef8da3077089cc015c58db44b86275770c2724450
18107 QUSDT Sep 17
31b2ba217820e23531df4dfd4f1b3d7648e7aacbcf255d5c0ccde288161315dc
18108 HIFIUSDT Sep 16
b5abc2f9fe76f500add8de670e69c3b676e6eb87535a6cbca9e51ee8286a842d
18109 AVNTUSDT Sep 16
ed9d02a9db885b0e6be2f3bf9394350fb21bb999c6305164705211da94c0b7ef
18110 RAREUSDT Sep 16
ec858e3bb7010c4be5831304d15ccad1ef88f6bb4203f8941c57cbbc8f493144
18111 MERLUSDT Sep 16
b2c64abdae62854d9d1515c39cc991dcf643d70ddf6416e4081f2cb31766299b
18112 SOMIUSDT Sep 16
1702c6e7830d6071a2f579ed0c0c3fb3c3da9dfc9e6a8dc2c5d13b414b09a83d
18113 AVNTUSDT Sep 16
a7fe04db6d9da541778970e33064102af0805b32b0b87dfbee139162a5ac44e3
18114 SIRENUSDT Sep 16
daa7616385499789fe3cafffc48434fb982f050bf3b86dc0ac8698574c96bb79
18115 MERLUSDT Sep 16
648d33a9a964a3b8ff3ab47fbe395f64681b5a699c2bcaa91c47cb1336b84a6a
18116 QUSDT Sep 16
197802f7a66add189a1fb8dd58dc891429c2a2db8589c9bb4cadb10564f554d4
18117 HIFIUSDT Sep 16
f6ad49cb9846617598cb95343c83399ca14c51dc163c9549f3ed27e9bfb7f416
18118 AVNTUSDT Sep 16
2db6dea6b1a6e31b5883db9a561bd5b12a1c2d8fb04b2569370c92c4908d682f
18119 CUDISUSDT Sep 16
96cba19b79f3f4d00e76f69a8484e01ce1d5e545f95a0838fb739356c40f9a53
18120 DAMUSDT Sep 16
30902924b4f883048f906ebd1106c304d335832219ea4915ca3b974c90e38a3c
18121 AVNTUSDT Sep 15
8f60325b23aa73f8d4454f367d0fb7e376bc2691fa27da562691189eef9ae58f
18122 HIFIUSDT Sep 15
bafd990e43500a57ed92d6ac03619daa9170bfb543f0786af70c2ec78a898298
18123 HIFIUSDT Sep 15
3dc11f7bc151191602312dde1a3aa076b424792fb683eb24aca91dac61f23ce0
18124 PIPPINUSDT Sep 15
fc94e586572500123d5834abb387bbffd14d182cb5194e4bb69bc0d7cfba5a70
18125 HIFIUSDT Sep 15
9108575915773ef1ba176ed1f876020f6f3cbaf6b37f3ca0d79a1f8bc50a3e88
18126 HIFIUSDT Sep 15
c0936a8d5d89ba6197ce09c22996a0e9fc582e8a2d5e3b4773603d0767468fd0
18127 BAKEUSDT Sep 15
e10896422edbf64c2df80ce909dd54d7bad17bce667a1ce34b5e478e7adc6c3e
18128 HIFIUSDT Sep 15
6c1e2490b698a41593a735b0b77846a7bde22593beed4f2d8e936f34b872deb7
18129 BASUSDT Sep 15
4483c7594a3e3384e6741559e6f74b19a59e22e1a6f5e8892fda39c97262f9b7
18130 HIFIUSDT Sep 15
2a066461d31e542b38c18136255432729624415c8af4be04d758793993c063f2
18131 CUDISUSDT Sep 15
1b84a350210701b4ec6ced45b2fa1bf217d5430a689ebe78cdcb0b1362c568d2
18132 CUDISUSDT Sep 14
3915fe0e47ba3ff45854b1120ba88b9804200b811902265bf193dea170875b42
18133 NAORISUSDT Sep 14
321f3cd62c47304d2590fee94399a0ce1e2f3013aa6564765621358b8966a429
18134 HEIUSDT Sep 14
e62db802d18673b040fe4d86fb93c78c6b76aa2401d8c0ff699a42be7b0ac28d
18135 HIFIUSDT Sep 14
b7abd530f52077fa378609b926d8da1519d63829ce3be1d27a679bc26a07bd92
18136 LINEAUSDT Sep 14
0d8857c9a36c7ad55957a4650f07bb0360504ebdbc0130d6a782b57f7dc42b00
18137 INUSDT Sep 13
fa8a51a53b28faa97df062baaa9e4fefbbc868a294820f7b0d6b607b6d4b4351
18138 HIFIUSDT Sep 13
c2a9e17947732c7e46d4c740b6d348fd03c1f7b62577ea03224c6402cec2b7c7
18139 MOODENGUSDT Sep 13
673906156d7f5dd45b86594662a3c21e3f361af051c188b6a3b9db04ca7a03e5
18140 VOXELUSDT Sep 13
42a829a8a0c806131b4636bfb98674bd68bc9a86f5e791e019b57f093c85891a
18141 MYXUSDT Sep 11
2a10689e4e4c10c02886af44b4fa9b18660a510fd4290c1e7787405b659fb156
18142 CROSSUSDT Sep 11
71591284d499d25934d538970cd4f1f0e56cc0ffe32c8cc9d647364aa6970401
18143 SIRENUSDT Sep 11
01cd113ef32a8d407f8d27b99b387c650b14daebb184530fd350e2e0b04ee863
18144 NMRUSDT Sep 11
ff277221f214be1b2702aed88d46d48221ee8ebc9dbf33967baab359b16ff0e7
18145 SAPIENUSDT Sep 10
2e3252880abeda29a11aa775ae471acf6fbb536c30064f0dca0da87c11a6109e
18146 MUBARAKUSDT Sep 10
e1bf9116678ae5740189d106ea3b75c465e86a2a802394d94a2c3badf870bf01
18147 XNYUSDT Sep 10
cfc80afd0fdee81581fc981f3ac898f62d42dcce8c811e79ff03fb0a5b5a3993
18148 NAORISUSDT Sep 10
415e400359223ea4b8cc3a86332b4348cff4036d988a897878334211edc2abd6
18149 MERLUSDT Sep 10
5046bec0db28817606f4da7222d83bb2ce612ea42531104a7ce81529da3e2817
18150 HIFIUSDT Sep 10
47e8b90edc0b7d8e6bc8c990610c4170cd357a9867d5105b65ac656cd527e1fc
18151 BAKEUSDT Sep 10
b48e31c528bfa5138c2dae0b69a57e972650e819e24b6694b968f46c08d6477d
18152 BIDUSDT Sep 10
ec8f62550f0b8ce71cd6addbd7d9c25533f71436f22662d993b78008221d60ec
18153 TAUSDT Sep 10
bcace53fe31be7fca87a78c544041e3a08c2e1b70f0686d00019386a56b6380a
18154 PYTHUSDT Sep 10
73787adb5d4902500824706c9652616f01ed7a8b1172dde5e72875889b6e6ad7
18155 VELVETUSDT Sep 10
74ff0bc953864741fcb5437aab5cc6615016ff5f4ebbfa9b645bd2a90238921c
18156 PTBUSDT Sep 10
5d826f47990ee983cebde2771164d15bac0637b4a30194a1386c512c624471f4
18157 BIDUSDT Sep 9
2fee3edb49bbf067ad840ca17959d6c4c49eee83e694bd95eeab688c7d6b3eda
18158 TAUSDT Sep 9
0a59bca41633e23bc41d2102a003728ab9ac8305e1ae268f185fa2a3a90bea93
18159 PENGUUSDT Sep 9
4dd57427fa0783bcf8b7128c08c4b2fcef0272fba5a5fe8fb4f38296cf0473ee
18160 MYXUSDT Sep 9
263ba4bd47efb052daf6e5d31c8be39a3b8f9a3c5a37df1bdc0d09b24b311925
18161 SAPIENUSDT Sep 9
447a26404f2e75f904336c61ed6543e6b3d24ed0baedfb803a33ea829fb5d1d8
18162 PTBUSDT Sep 9
9d4d271edfdcd78cb8444e2be6ffc6bcc37b3290143d800712a18603f3de2133
18163 TAUSDT Sep 9
19df00629e0ecfe53b3441f7064c0e2a67a850cc23734f6f66fb38e62d140e73
18164 OPENUSDT Sep 8
7ac314d4010fa9265da1eef90f04257b1aecfc6a1b0d2569814f378fa8402a97
18165 SPXUSDT Sep 8
9f743770bce7c2d7a7f6933b548b23422a8bb4066d575e0fb91f66107e1b6e45
18166 INUSDT Sep 8
336c7cc0b82eac338c463b66a38f159ceb3536af9227a8878567e884858d970c
18167 QUSDT Sep 8
72531f5e82ebfe69c5d541be91aa6a883bd04829e9ef566cec6dc02164ce5a41
18168 SOMIUSDT Sep 8
e199c2aad86365af86d6d7bbca74542aa376539e033a21dbfe261ae30f180de6
18169 WLDUSDT Sep 8
8c07583fb010d1019935347c9a91add9e6f1792e86eea0d7df8aad754a190f7d
18170 PENGUUSDT Sep 8
6d0cc2e6cd68d9378536afb7be2e36a5042b70f5aea3c1aa95f3c861d71e6345
18171 TAUSDT Sep 8
7dd01791a822e3f5dd4e565736092600f1a38ca5256cf438388ba1c945cf06bb
18172 WLDUSDT Sep 8
92fbe981268e24d26641054f505b36ad2ac2b30546cf4aa0a022df3375d320bd
18173 TAUSDT Sep 8
cdef7c9fb8a2ed89e963df7f1b12624d48dd684191c6636e843a059197679eee
18174 CUDISUSDT Sep 8
e9a8cd00b886a27421a2438bbe199e193c215b761b050049f8e49e102062c67b
18175 BASUSDT Sep 8
746945638dcf01b356612864272a2bacb1b827ee46e65d1a631bb237e0191fad
18176 SOMIUSDT Sep 8
b2243425fa00a4bcbf128d21f091990a8bc11bba8716e2e560e3e250c2ece636
18177 SOONUSDT Sep 8
3936dcc000dcd186828a623d5894d5a2edcb06b80f654adca5cbe9e16f8e5807
18178 BASUSDT Sep 8
5c2cafcc4c8c7e1647795d15039fbcf72020551c657a9ccbf1ed3c9dc0a3d50a
18179 SAPIENUSDT Sep 7
4d530d57a5ff320feb4dc244dc76651e44c1173efbcdcd84ed1a99cca5bf6cf1
18180 DOLOUSDT Sep 7
86f48b1abc265c64d0b4c262aa23e243d4b0cd308b448c88eed45a04675e2882
18181 MITOUSDT Sep 7
1dfbf6422299dfcbc1e1ae2771ea5f713f849d83576a89923b95d61fc0e1ce8d
18182 1000RATSUSDT Sep 7
7ef125e66032397b22eff05059992c6a907d8e6e8a87a9a27ae3a5789e9af837
18183 TAKEUSDT Sep 6
47f37dc431b5459d7b87203605ea1e90bea82584faae1815be1d91c3ef915b7b
18184 PIPPINUSDT Sep 6
194ef53d1cd7a085f6a1a8a5d69fed3fa068874ff94ee908e6e02c86a979e585
18185 SAPIENUSDT Sep 6
3387c16b748821ead8924ad2affd01da54e5393c1ac8157520d2d23c30f91c16
18186 REDUSDT Sep 5
7fbb75a7da7f6996fb45527896152c67b4e4300783b9b472d24fa2567bfd850e
18187 TANSSIUSDT Sep 5
6eb7f7428ecbb5a5dcb71d568be176216b6c8236853cf0fd437104dc199e0718
18188 WLFIUSDT Sep 5
54ad589e9d9c0f5c1fa2895fc7f23c23db31ec95b3427e4240b9597d5ccf029a
18189 TAUSDT Sep 5
d73db6f3e5a36f08e046996396f07428e95948c398f142f345ac3e0c35afc810
18190 JELLYJELLYUSDT Sep 4
0ca778dc0f95e40415489ec35ed62071c34eb26be39443b298c0c54f97c8817c
18191 JELLYJELLYUSDT Sep 4
f4c080ee49eae196845792a026461c78fa139bbde98f3acb3164c1dd7140883a
18192 MUSDT Sep 4
78f587dcd5a3341babdff1b49585fe8b38fc3866eaa92bb200064bdc51e163a9
18193 TAKEUSDT Sep 4
04902a42fd6ecfcd38031399c16e7e30815bee1bed93f4767dcd5442dcd4b20f
18194 MUSDT Sep 3
45003ebe2ec69cfdb9c251892b8f31e1ec558be45a7dac42db04f6995e6df23f
18195 FORMUSDT Sep 3
121eb5b418f07141700fc6542d1ea33f3874192c93008f39887447f64eb789b7
18196 TUTUSDT Sep 3
b00f121565fced7ea36eff5a62316f057f6308850dc8256e8939f63d5a183c4d
18197 MERLUSDT Sep 3
c0b3a477299e4649e3a5a55500e7a0598e111ad425f53e4817249e71337c9342
18198 QUSDT Sep 3
181abd37394a2e5c3fdd295accd2f31c1baa424d482dbff91e57b7696c155c2a
18199 QUSDT Sep 3
f6ea94f6b792d8a178a48a4802f835965599a15d58e1db5a2602027e23716a31

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