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 10, 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 203 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.

20200 BERAUSDT Jun 2
29a534385ad3755e717f59c2a10ad210568ee43f16322297df3e2bd8e0443e14
20201 ORCAUSDT Jun 1
c6db5bd20cc091ee5ed2f4a867365d2f26dc65625a78ddbd6b070e2650540a68
20202 LINKUSDT May 30
29807dea94de32587a1ef672039a38b29b1de6f18bcb359973df76f698354831
20203 PIXELUSDT May 29
3a4ea2974c5507c41964d2f829407217b4a94eb238977d37ac4b3e7ed933adba
20204 ORCAUSDT May 27
dc7a03c4a89963ed1ed4a4a40e399d314109a7ee022a88e548d28e3b67263ca0
20205 IOUSDT May 26
3c8b2a1627201dcbe45e472de7af0732c6c38004fbd32a9ec8599e6582c3c4f5
20206 FLOKIUSDT May 25
83170117d4908f2a1575f0e9ede834afac4d5e49e516531faf8bb918114d578f
20207 TIAUSDT May 24
5b7624e8b04e6898c19202be6cf5e11cf9f64f1f9b1fa9d4bf7890d05e2db35a
20208 JTOUSDT May 23
e7412f0c3e73988a6a8c466b02c4e01c1b26f42381e06d358e0806d9cf17834c
20209 ICPUSDT May 23
92d7d145146e5fe1e56c14e616906455f7a969dc270334d845346cd7ca158668
20210 GMTUSDT May 22
2d180d3493125448ceb68a3c43edc13ca800eef117d8462a16843da1f60377ff
20211 SOLUSDT May 22
a87c6ff0787ece5156ec58db5f0d3c64fb84d6e87686caca92f2be56381ad433
20212 ICPUSDT May 21
c63e06f04a2b33e727efb34578856b48235bd45b1dd5284dbec0caff26157548
20213 KNCUSDT May 21
50ad2c833a5471c449d78fb20da2276a3899c5275517beaeb771ad6aba674b4b
20214 VETUSDT May 20
530a8115a9d5048b550067e233abf88816d5bdd1393fdde99c6578b97e1ed8e2
20215 SOLUSDT May 20
65a2d5e0048d333b248133f6f0274cd635500cc1688d51d1486eb20a80c97e21
20216 COTIUSDT May 19
43ff7ec5924db221aa6029379cc52d23fd1ccd2f0a19b1b572d584ad6bdb4bab
20217 THETAUSDT May 18
1fa4d462c8b5b752b583c4c80ec03ebbfd385b9019aef49b31b70478a1f3590c
20218 COTIUSDT May 18
6a6e2f1b6db8747b07db9b4641a3db9d1897f44419a7e3e619a9a9eb208e95cc
20219 LTCUSDT May 16
8fe1abb206d33483e87c95a6d9d56d9655038b0b99d76b29248f15fc65e4c391
20220 RENDERUSDT May 16
dc439031570e0869221ab221120d8df5c0fb3b6cf190a657516fabb2509953d3
20221 ICPUSDT May 15
e3bca89f94b4de4e6cb27fdb97814ba9a281a1110d7980b3f4272a01bffa43bc
20222 THETAUSDT May 15
bfeb6e92ea2765b2b2b82bd32979a7cf158a4a3049624de361852f4d2028bfdd
20223 THETAUSDT May 13
19c40da78df7b33ee86329717ada507f5d8d06c7a06b10b3b601d8ff8c10bd86
20224 COTIUSDT May 12
3d4df03c5c73d8235c9d002d9f7b88092e5171e5912a153ed0c3553106d71c09
20225 ICPUSDT May 11
43f5c80480b1fd5fd0dc6200791d072ab815c384e35e9c6ac9af68d81bb0b4ae
20226 BNBUSDT May 11
5263395b90f32d9dbc934dd6d208293c292cae15843231864609f1812e738647
20227 AVAXUSDT May 10
38fa7320f7ef8d86e492d4b91f4224296ac19075a69ee1b244739ac6ad725c2f
20228 ICPUSDT May 10
5ee217bc394093733c20ad39c25fd8b27a53a40086892cecab8b8e1f033fd488
20229 AVAXUSDT May 9
18381f36316d06a6589e79e799034337304966ec15ce655d7a6d9b28036a780c
20230 AVAXUSDT May 8
759f5852bb2534001cd8be055a4348c6bb0612cbc9a05f562168ad2a7e5d3710
20231 GMTUSDT May 7
c5fac774a63497d5c53d8be891b2c860ed211576ce70a10e371da5b30e480ac8
20232 VETUSDT May 6
d028baec4cb399e76f2233f2dc63b0e5ed2e6bf44eb57741048ac3e55dbc835f
20233 THETAUSDT May 6
29e1051364097d47805d187a4033c3df5617d036cfa559c1be287709a3aac9cf
20234 AVAXUSDT May 5
5fccbed85b8c1deed68c3b110c89d2238845157cc3ae09ea846769db8f29f84b
20235 ICPUSDT May 4
0d09275e20b91f6ccf26ffc3ee7f68c302255c34e57590e3c622d4b705e33eec
20236 VETUSDT May 3
19d594ed41fb30fa2f5fda9a748969258278d69f407edd07d2540f8163e05205
20237 TUSDT May 2
e7819b117727596714f1b6af59ee63adc8961dc1ccd449fd6106cad9f870e406
20238 BTCUSDT Apr 26
283847c3cd59bb5caf2482d561377c578a6b6896485636446934ad6d1e0df13e
20239 ETHUSDT Apr 18
b0194f80da2c37f59ec7f7b1b35e5c5d500cdfd9378c6ca803bd9b53a9fbf024
20240 BNBUSDT Apr 15
793b1db3ae0ff7914c2ca7a77d8d73773effeb08d6bead4a5fbaa4cb4a571e5e
20241 ETHUSDT Apr 14
302313df4219b9670c81fd60e487d30553c62a3135cd35f1f8f2423c293815ed
20242 ETHUSDT Apr 14
c7bbdb91c60d737279c82890a3755ac88f81846545b75863b1d13ee71347ade4
20243 XRPUSDT Apr 14
976071511abe565e8e84d90e33a9cda34a2ad4e2f99e159323423b332c394864
20244 BTCUSDT Mar 28
9ef9ca051559ae41007649584dced14bcf19d3017a2974a40bbe8ad0231061b8
20245 BELUSDT Mar 26
f0d2bd795ca1d1b68c25778ec4d5d072bac68a0dd8ed357bcaeccfc80729d8fb
20246 LTCUSDT Mar 23
dd69f5acf46ea1accd4eb3c3061fd50430e947511cd19647a7e47d2d2c6eb128
20247 ONDOUSDT Mar 22
de15e84989847cf0b0015e8699c532dafb290e3c396a17f69fcd8741d1ed2b5b
20248 DOGEUSDT Mar 15
7aa62122f1706429322ec49fe0bd49c15d05edd60ad383ed43a63e22e4a375ba
20249 APEUSDT Mar 15
885ed66615ee3598397a64ccb2fd64724e18c634b3515bb09af549ef3395a1c9
20250 ETHUSDT Mar 13
8ad95cdb56100751f0d08b45d00352755eb583f0363d9a7647890888a5c89b58
20251 TIAUSDT Mar 12
db8626f38892e2f180b1c58514b0019bea6ff581ba76d770fa2e4275998dc68e
20252 BTCUSDT Mar 10
01c5731c7bcce3250403dcb9a8841b1d97cc9be589c7a9c3d8b3a07bd740c1c0
20253 BTCUSDT Mar 9
ec6cd726f6fe598365f2137d7b586572f9567b7792612e75c250f2bd3b98049e
20254 ETHUSDT Feb 15
37831c9564f0dda55e62be4e97b4ac00f46bad8a567bfc97bb37c7f2a1fd703e
20255 OPUSDT Jan 27
4e715f838ef7dbce280187249e9b9f8fc2f3a2d665345ef5553c091aec39a144
20256 SOLUSDT Jan 27
25be5d03fd69506e43530a725eabbdb66f5e48225166b6c932b04e9e544c7c09
20257 HBARUSDT Jan 26
77158196041fb6c34bf5b85baf4dcb4e2561f4468f546e749a8da8c7a8580b37
20258 WIFUSDT Jan 24
25b7be0108d8771a24ca52f367813bcb9815351696abc7584020f0a2adf925ea
20259 ETHUSDT Jan 19
2e49aacdea738ddb3fa33b7b4bdae37c742ca8ec3626d712dcd2b639ef03abbc
20260 REZUSDT Jan 13
b1fe2d3a5b4a41d99c92e7e0547a31f9459bd0a5651f5f5574e0e52b5c9b61a1
20261 ADAUSDT Jan 13
93fa11e56c4b597e6bea86edace752f21aebdb759fdd3c5d7fd1b5b4ddcff108
20262 EIGENUSDT Jan 13
0c3666775664dba38d7d090ce4f6c0c8cb36533106cb3f15422fd1b65661f9f8
20263 USUALUSDT Jan 13
dfb58876060c0d0079125b1ed256ed0bd74a93495e36224e48f1a2f47371075f
20264 PENGUUSDT Jan 13
8580af8730a40bf549fecd231e8812a48b4417119b5d8e5febc6a3d1a0807610
20265 XRPUSDT Jan 10
8208d539da54db7b8c57439979540af68896fa11c86d5822313ae38146cd3932
20266 ACEUSDT Jan 9
b428113bb194038c5ee605c0336925d6b4d423a1dd79cbec591d87cf768d0e04
20267 APEUSDT Jan 9
559ab6299f4505e6456a76316946ca1190d8e9b3b3eb8cb39ac46db61c76531a
20268 FLOKIUSDT Jan 9
a504fa4a9e6f434c3a100043618589d09465e77c81bc7d7309d0fa70c4fbe883
20269 XVGUSDT Jan 7
d0f7bd84eed558ace24fdc784d4449fd42c3735f0ad8c22dc22015c24a732ca8
20270 FTMUSDT Jan 6
aae06d81aa2a535231a0dbc6f73d65d39cfd0db558b4c2f03a378940c41c922b
20271 XRPUSDT Jan 4
acc148b040dd3a1531aa499ee3d95d5f1cb79b3e3d4783828e54e0ba04c06cec
20272 STMXUSDT Jan 2
59eb36a92aa1c9042bc39f3ab77692b9a7a2b8a99ca8852459f5b9d047b95288
20273 USUALUSDT Dec 31
4f41382dc3e1e0bc6f15b4f5d16210917fae1c554be3650cffd8a85ca7703f9f
20274 PENDLEUSDT Dec 30
1e1b5aa2b1376a079c9c94538ce19b03fe9892ecd1c1a229b71814c2eb3e0f9a
20275 USUALUSDT Dec 28
03658ee3d423ca7019c773faad085be92d16b555ca100c4b0e44557d4ec622b8
20276 USUALUSDT Dec 27
90974e5f208d6fd55a90b5ebb61955a1cd1469b0aa836fc57a3aa51efb546304
20277 EIGENUSDT Dec 26
59202376338bb3a3943774832e654f0dda4410193b5ee576b18bce20f653406d
20278 TURBOUSDT Dec 10
d04ed72e2fcdcedc348010007a7f891d34403dc6034a601f5989220a11908cc2
20279 APTUSDT Dec 10
39448943a865a65705d48d0d2ab5a68a4aa7798a742f2102973af3afbc184f94
20280 EOSUSDT Dec 8
3e03a092d9337ab3d79daa620e7e58c65980886494f954eaa823be4d6a5377aa
20281 LINKUSDT Oct 1
1fee67fd57063e6c75ab6108dca88c2f4a01a581cb98befba1f56fcae969bdf1
20282 APTUSDT Oct 1
990f7478295059de23e271c59846359bb76c166c780cb19fcb3f6913ecf83e54
20283 ONDOUSDT Sep 29
c36894c501bf6622ddbd5b32e641040dfc40d4a99dd4bbf9c5719c0a19ec29d3
20284 BTCUSDT Sep 28
dfa61a74bcf50aa7a950917735272bcd68755dfeeffeb022e20c80b6c5aa5221
20285 FILUSDT Sep 25
4c2997d62f3f12b48c9c4bd01e53d21140ea8a7bd444e106b5014addec705880
20286 ALGOUSDT Sep 24
d22209044fb9abee7d74b47e1cef82ba6beb09ff522d21102c6cbe7e8caa7ca7
20287 AVAXUSDT Sep 21
299831bea09c8691a6676b1a915161aef30f685b4594d5aa5c1f635d7674f295
20288 BNBUSDT Sep 15
19e632fc8704ea16fe98c6637d064156afa3c2b580767d58cf58cf4d48c00b71
20289 TONUSDT Sep 11
0038179ca9d124d522091694493971284fdc65b5f4bce94a63f3d0ee3cdfadda
20290 FETUSDT Sep 10
9b496a7090c4fabf3c18606de4d31a54ad5d18c8e88435600c63a992b9bf20c9
20291 RNDRUSDT Sep 9
fd233c4ac705a04a43dac914321e368dc17a526dc76d1db510df3cbafd6066e2
20292 LTCUSDT Sep 3
97737b426cd8579b7fab77e058b8b8dc38914ec3a424d910a35d4a19306ea458
20293 BTCUSDT Sep 2
a57ac763c5befd8a0619cb93f86157033616ee299f224dc1af46ea4cbf4241f2
20294 SOLUSDT Sep 2
5aec3c4fbfc5c3f9db70ffed02c6d7c314763b060bd4224cd4218944fda17de6
20295 HUMAUSDT Aug 29
bf5bd3cb496457394cad00e8f0e071ed1060a9fe953a2d53af1d743ba118b7af
20296 MAGMAUSDT Aug 29
2362c1b615b86287d3213c0467787ff8991281485e87cc5a5054ae293d24b407
20297 LINKUSDT Aug 27
0d87fa73bb61fe7b5c88623876b4489d8ecb2f6b1747f82bd704fc59d71d96f8
20298 BTCUSDT Aug 27
5e316020fc3ef3c2f72b276e1e1d4f23d2fa3452881d5d9c20ac8e29ddc2c3c7
20299 TACUSDT Aug 27
f8097100d11f8874e1232232414b27e78b8687c23788fb282b8fffeb5463b31b

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