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 13, 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 136 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.

13500 TRIAUSDT Sep 9
e98fa683e3259fd034da17b59fcd059009b0dd6ed9f287f7f4bb8205249a4cf9
13501 LABUSDT Sep 9
4d59f0eb44d3780157504ba2c27be96ec8aeb765e7b53b166784b846ea6fa777
13502 KGENUSDT Sep 9
4d90838eafac4bd5d8404c961494025ffdabee3d97ee6a314d2d940c9dc1bfc5
13503 XANUSDT Sep 9
fec3fd5369cd8b18964c57964f4d1c65cff2594125ae723d2434708b2ece75fa
13504 EVAAUSDT Sep 9
9f85b69ee66b5182bdf45853e388ba12289436f8459459e2d71b1fb442a16a33
13505 TRADOORUSDT Sep 9
a04728b723dc9ce01d3a9ce464cc91a9f7bc1828eabe2f1e09c445a3165b4fed
13506 APRUSDT Sep 9
1b8f0d80d19d18a095db308824d2becd4ab9446a87100329e072a0379b065460
13507 EVAAUSDT Sep 9
01870129083c6d464b3f88767be175524040541e0411b72845315b15d2a66e8f
13508 KOMAUSDT Sep 9
56e01362496f5f2c74e4d7e8a4b0fffaeb7243c6c717003846b7d6e6697d77c4
13509 KOMAUSDT Sep 9
cda7c5ae5cda4cfed3e65af3049ce1c168bf6d453cf0aa3d3010316f82e66761
13510 MITOUSDT Sep 9
13942a856fbbaba83df5c760e536e810d3cb5fca786bde8d882a64ed3010c716
13511 EVAAUSDT Sep 9
50641d1c5169a3d35dece0ce8a0d8c13ecebc9ed83d0f6e9cb3ca5ef16c1b0cd
13512 SOLVUSDT Sep 9
5506a255cb76d1815e449f03b923da8436f3e37d683205a1f53304a31688a0ee
13513 BROCCOLIF3BUSDT Sep 9
817ffd19b6395b0f2de195a509eff58b4c370a10eff59712d68eeddf78d5615d
13514 BROCCOLIF3BUSDT Sep 9
b1b942cefc19b65bc32748a7afe965bbf638ab26fd469827304b7af1e33f3405
13515 SOLVUSDT Sep 9
b89daa1a36f4f98189f6076675f5d05122f1fd21523375b4e167453ef0929464
13516 SOLVUSDT Sep 9
90a30107914f102d6f638cb00bf32e580a4a4a77b1223a885ba9c54b8f4e8b65
13517 SPORTFUNUSDT Sep 9
52de578d159ac4a9d4c74f1fce8704cc456cec6fa67aedc1b641b8c6ca9a1530
13518 NILUSDT Sep 9
25c0e5b2c0d37fd19b8ee98c5a81b3f115989c1044b29efa93b30050013d9a7c
13519 PHAUSDT Sep 9
8b7bf3617b490d0c4e4d9d59b3f238703ddb6cbbc7b4e98cc607ac6edefa102e
13520 KGENUSDT Sep 9
1ad4128d15f78057964dccf9c0ce5732e388dc4f52a572f24d99f87b939fc3fa
13521 SPORTFUNUSDT Sep 9
0aa8e4b54236205f3edcfcae95ba69f1e80ea9b48ff33cdbb14ab760d6ac8666
13522 4USDT Sep 9
c6ca61d5aad98171c2f4849f0919033fb849eb5cedefce8657a1bac98f936f56
13523 KGENUSDT Sep 9
d04c347b86982f1496bb1c2ddac8fad12727ca09ee90731b5127f6ad735528cc
13524 AIAUSDT Sep 9
b1e3134d741d404e71c67f227189bf7669619ffc6feffaa4da278cbca1e6ebe0
13525 FOGOUSDT Sep 9
ce2577eaee7f4b6b4f89c4785cc7145f8f7ea11f9ede7679dc972cbffedcd222
13526 ARBUSDT Sep 9
d272aca4cd350d125e4532b353d8c3cb71586bcc0f21409dcbb30b812d97c7c5
13527 IOSTUSDT Sep 9
6e3a947e45a24dbd9ada2e884f3617ebf04f345f2ef8125ef88f9ce31346bda8
13528 TAGUSDT Sep 9
6593540c7cd2efff1fb42cae7deb68e985eb292498bd48074e531d0221a9cb93
13529 SOPHUSDT Sep 9
ea253227b241ffabc25d26bc5a6f08ce1ce99c205091de0ccff5cee3fe4ce125
13530 SOPHUSDT Sep 9
259645133b3903130eaae1aab339cee21d28c5d07f71c3b4e4c3463525fbb449
13531 XANUSDT Sep 9
cf351f4c564444b2bdaaabf1fdb2b90f767104f2b468f53174e1af1d8197795b
13532 NAORISUSDT Sep 9
ed171729cca5927f5bc0e74a43b10817a14e5dc948c8e417668e34766f12edc4
13533 ARBUSDT Sep 9
1cfd0d8957a0653a6d97ad04439d0b02ea0c91aca382cd66f8396208873cd7be
13534 KGENUSDT Sep 9
086916a468c22b18ddea7be24dd77d75269990dd95c08db354de72f5f5956958
13535 GMXUSDT Sep 9
a4ec12f8911715bcd9de616fbd2243e7f5b45ef98390d0fa34a34b4e8a0b70f9
13536 PTBUSDT Sep 9
724625923bf5175ce8515d34100cf087d859544cd8ac51dbe2442264aae5ace3
13537 FARTCOINUSDT Sep 9
1deb4e0c84896f3fcc23527ec11a531184a5e3189310b7d5dd5804e863145a72
13538 FOGOUSDT Sep 9
627bf059fa33f6c0b8fa73799ca6e556da0e5f105411118d6ba41e78465a5214
13539 FOGOUSDT Sep 9
f0dc3f28b42a05842c64c66f1619552d2c2cfbd2805c1d7d117f3f426928409c
13540 KGENUSDT Sep 9
fec1fe447684776ab5d14d4782a496a243d9dfe84288261baac13920895e4e4b
13541 ENAUSDT Sep 9
3753440ac28bf8946f24f0fb412d820f56df4f2a44a2c65b8cb79bf36fcbec55
13542 4USDT Sep 9
cedd0312e7107bb87ec081186d541e7f360ced3040c5392147421ad4e57b04d0
13543 ENAUSDT Sep 9
0e423de50f9c0d1792aefa64a53e5cbf4f51c1f6cb725fb9b01e1103d8763dce
13544 ARBUSDT Sep 9
6f5861603c74edc7ffb3332973a4890913dbe6257b7bc6c46894437209758480
13545 COLLECTUSDT Sep 9
b25fa2a2231e316e5dfbe98675d43d3b8303320cb52db19677ec12d35ecb99ff
13546 USELESSUSDT Sep 9
faaec711d366749b9fbcd77eba4c46c6c302b3a00cacf34871101b499e462fb7
13547 YBUSDT Sep 9
41dea3109907232cfcf88ee166e8f3da05954aaf3c45a2adc31648372bc11c58
13548 FARTCOINUSDT Sep 9
88baac50d8b49adc40d018a2aedb15d81084035f011ecb85ef9bd2f20a8e60a2
13549 CYSUSDT Sep 9
2b18598231c3054b41bb2a1d7efc58421ae43c02809dde6acbcaef55f6e1d797
13550 AIAUSDT Sep 9
c3d74862cec84df607f5e8ae6a277f2746d48256c2a846941955d0f6945c10c2
13551 EVAAUSDT Sep 9
6a01dfb9c0e09f99e9be7322d370314f1c0303aa84c3498ab68aafb6164585b0
13552 KGENUSDT Sep 9
392f65b1cd562b975e632077adb326498d26be536ace6570432706432043e0fd
13553 KGENUSDT Sep 9
100ef0ca48491a7a1b5024180a01f13397ac298564a8027498444c418002af73
13554 AIAUSDT Sep 9
ad63f1d12ef7ff6475d3f2f586cb447a7b557260124334fe649f36716af3a235
13555 CYSUSDT Sep 9
07c54f12fe465e15d15a9a101b92005fdd39a2771ab7dfafef163354d6722767
13556 AIAUSDT Sep 9
4261cf09fbdccda9ad3d8cb644260358fa5fa8195ab6c26480b6374b257b52d1
13557 APRUSDT Sep 9
2d19eadbe651bb113802744a6e6b9c0b3d6199e15d3d6f0434993f330cf70406
13558 APRUSDT Sep 9
fd771c6397ba0422a8869e9d6eb30d93c966094912d6c744ff04ecd8c490e2fd
13559 SPORTFUNUSDT Sep 9
97f1ead74582409fb95d5933a66f06c3630f80cd689b4b77c8a9c697d0e7b3b5
13560 STARUSDT Sep 9
4ef44ce7980b2b33d54daaa7f8e40ecef97ed5cd7f069df13f66ced5ed8eefe7
13561 FLOCKUSDT Sep 9
f0f94ea134074692f6f14c0a3aa74d68308f00a9564aa89ba9847a80d32e5296
13562 STARUSDT Sep 9
b5de82317e4d406cc479da7d2166631fbf184c2fd384675710b3542a31e4c628
13563 STARUSDT Sep 9
7b1c5233d0a24c605c298b9aeaed7b113e13da1eab531248d24a11f8bf51d0d7
13564 STARUSDT Sep 9
08533b830bfdf63bc243250ce986b30e96d47543bb4d74fbe19a0e94770adc0d
13565 AIAUSDT Sep 9
eae299cb96e039c8ee819e050dfd7842fee6f3eb7f2ef94aec727d1b08ab82c7
13566 QUSDT Sep 9
bd05d80b6e6f7d0c99cb4e8421b5976b9f9def218327adcec73a61e4e3a4fbe4
13567 AIAUSDT Sep 9
e5bad11d6f11d2e152328f03f4b37fee77969196a44c044fa4f5af0378c7a114
13568 BULLAUSDT Sep 9
26a46e4fadc2cb36ae8c99b180d9abe5de14d49a7b4d8339c58f67e4c23a63ea
13569 BULLAUSDT Sep 9
9a89f0eb91420c86c229029555ad2186f8d5c5258e6e3324d6b18a7e6637e35b
13570 APRUSDT Sep 9
4cc1eaf9dcd763f10e8a7add1570e2ad4830e3db604cf04dbcd8c46e36d179a2
13571 APRUSDT Sep 9
819eda6ab0cd7c54c01a4f8dd823931aa245ee117bdc4b25de56e208889aa8aa
13572 CLOUSDT Sep 9
f41b59c87846b190907e2912c35654bebdfa44c4e4ad74f11fb6c6f6bfe3037d
13573 SKYUSDT Sep 9
a85dc3a7de7e950bafcd6c3d1bd75b9aea009f66087738d9091def1e0547e28f
13574 TACUSDT Sep 9
db6874b306af7cb7732e6c0b1ef99ca22fd3b37b2dfe6d802573e96ac7d73283
13575 TACUSDT Sep 9
723ed93d5bf887a39dafba20ec41030d4f500561f96c052d483d02bcd66683e7
13576 BIRBUSDT Sep 9
2381acafc8c94da55689bfc1adae394ee48832c72b4d2a320f3e3fe3fdcbe668
13577 LINKUSDT Sep 9
12133c223ca20e328268cc3a4030da353542e70321f552f456e23f1f2557cdec
13578 APRUSDT Sep 9
e37b5f5a928739564b84576913faa250853330093a5f0b2072171c57c0e580d8
13579 APRUSDT Sep 9
815ea74ab38972db0bf7536c6102e6f3a6ff9c7c2cedc34a2d407d15fe37a112
13580 APRUSDT Sep 9
dcdbd5b17c7d981bac46cc6d7a5a1d831f4bc6101cc61f6e8113ba2df2b349aa
13581 ENSUSDT Sep 9
cc95aed0f0bf9848b82a03a6803f15227b65af5cfa4bd111cfcee001433d3b7a
13582 BIRBUSDT Sep 9
83f2e0db221532620b6d46dada6b7f2cb75091541628069aa7acfa04eedf41cf
13583 ENSUSDT Sep 9
55d2d13da8567a318ff3d0e0bc0f837ac5797d6f8c1df9eb5eea92bfbea5b178
13584 MAGMAUSDT Sep 9
f18dd2421fbf6f960a965a3637815c3a584dde05a6e93e85e805fe444651516d
13585 UAIUSDT Sep 9
8e6aff8b2ec7f2471fafa4338a374e1a30045680855d09baa55ba186d2629b8f
13586 UAIUSDT Sep 9
fd0f90b3e50c2fd841e7501c274faf6718df948982f716639837548b1577bfb1
13587 UAIUSDT Sep 9
07fd36012f25e02477ec8a6c099b98db265759dd77ca96ea3863d07aa20c6cbf
13588 PHAROSUSDT Sep 9
4cda192e35a13d3bc5aff4a31c11eede87e7e287990177b07d86605f234d8f23
13589 ONUSDT Sep 9
2c9ca9ffcec958310ae31bd7f4d44e23e42e5ca3bf718f4a0edaffd4bf6717db
13590 ONUSDT Sep 9
f627b3ab6cf07fa568fce06b0954f22e4da3870f435ed6ec550166624f5dbbff
13591 PHAROSUSDT Sep 9
2642242640e0f6c5244231387a7a7d36c50aa240619213ec34eb6a7b0c202251
13592 PHAROSUSDT Sep 9
83f721bde057d218765310d860a5763b151594795f07612fa9b27cdf0219b99a
13593 KATUSDT Sep 9
e1116436c1186d7931ec2acc06e46cc87901bea9d3c6b7c42a9b783ca7c961ca
13594 KATUSDT Sep 9
d1a525927db6f0816f6bca644ea05eae655b191f8f1effa20c9b098e5fadb233
13595 MIRAUSDT Sep 9
68f19b72a7a5fdb473c364fa66a8c300d21818c7d60babaa986fdd19ce70cdba
13596 SENTUSDT Sep 9
ae330ca9cff39c85629a50b6e4fe6206a6430e2d58f2a25d216f415c29d21b6e
13597 KATUSDT Sep 9
7f324637c923d14f7fbb5259e1c08a1bbf86d5cf0da252eb23c0d677c96df67f
13598 KATUSDT Sep 9
87d386e77110d00c73d6b2591651645fa56d921b2026bc1dfd01f12c8ec7fcec
13599 KATUSDT Sep 9
171babd5530c1c1f75def4d05cf22e832c86947eed0bf6a76b5e3b1b32a906f5

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