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

13900 XANUSDT Sep 5
c9153f63337e2fc077e17dceb03dfda95c1d1d8c3469970766ce504e27ddfc74
13901 SUSHIUSDT Sep 5
acb61a7a8f4999fe5eab08354de940b856d1ec9311a42febe63706503f23fc86
13902 FLOCKUSDT Sep 5
8af31d82b1983c40ab81a522251a64cbb549b750248dcf8c4887904c906c3ae8
13903 FLOCKUSDT Sep 5
364c6a777551eb615e406a2de549ec03c62f00ef367a9dfb57c7b81f784bf94f
13904 SUSHIUSDT Sep 5
f371cbc7777eddf7926021d6f747644e46f745239d798160d7656e358bb9e527
13905 HEMIUSDT Sep 5
a2cd3b642e68eecd556228adda48bafbe8843c4bf40502494f7417e441f505d1
13906 HEMIUSDT Sep 5
3e1b0f24869ffb04f902ba0f163a535db0676af32e5951a308317bf9d49405ae
13907 HEMIUSDT Sep 5
031da75c7fca9d30dde1782760d0f4070fc6d8b8cc90fa6129f0c7373d63d94d
13908 HEMIUSDT Sep 5
1364245629cbb2b5280adae8700c038acadc0f1b88269bd89c0aecdc908bb172
13909 4USDT Sep 5
5c9cc0cc8e9a33c7cacec1c84b749a5cadd83c8c04e6dee4a8eb9ae005e7acf0
13910 STARUSDT Sep 5
2e4b78d03b1941b2d501ecbd2d84150fe8701995749b0273ad72e8c096be607d
13911 BRUSDT Sep 5
af87061560dd81ffac29977c959805b9739ec38512a0ce424c276a1e006c00a7
13912 USELESSUSDT Sep 5
9c111da0d261e56620ce1b309e75bcbfdffe26e7052a92ee0a3ccd2a2299a03f
13913 BULLAUSDT Sep 5
22527202575d665c95f8d7e272ca0606358e31db9cc75a9fc13390054af537a0
13914 1000CATUSDT Sep 5
0de18f6b41b3ba659b8cd8c665d4d65a2fe140262cdb38897971f209f4165c5f
13915 NMRUSDT Sep 5
d697b93235287812e57c86c3c018f3f91b122807df67b5bfa7aa313576d2e526
13916 HEMIUSDT Sep 5
087a4fc6c12f16a58fca7ceb31d87f9270e5d4a9370d90b9f0793c473252d17e
13917 HEMIUSDT Sep 5
38ee5e7d2c40b64c41b5a19a5dd22e5477c7bee7526b9a6f7d8bdcb20407859b
13918 COLLECTUSDT Sep 5
622bb233a64e2597ba15d57acd178d53019c9d97e7831cc67538680f1a147879
13919 COLLECTUSDT Sep 5
1c7636ba4e0f62a07a87d2296d328e6cc1b96f7d2330d2b5b63156294c22145c
13920 1000CATUSDT Sep 5
810aa436b92edd7edda0a2c4f24683f208654ff6540baf4e88b00bfa40be0f92
13921 BTWUSDT Sep 5
b19d33e10712cede71ae97b1eddbdee42a1bb6772deaa0f44f45c2eb0964f90a
13922 NAORISUSDT Sep 5
fe7c2cd2f3df3ecb5b02d82e0e8f7d6258b5abe802766a76f949960f1a71102e
13923 BRUSDT Sep 5
3e47b665368dd19b2bc10dc8d9103503eebd3cbff234c71091a1384a99d88c6d
13924 1000CHEEMSUSDT Sep 5
bc67ede150eda157fb8160b45c43bac2f4b797c5b76416ab66ee884666929939
13925 ONUSDT Sep 5
18fea688bd22c1bbc0b51caebf8055ae423d34cb23ac0a8115ffd2c268be2e0b
13926 ONUSDT Sep 5
3d9fa9f8ab23399d999581b645c1b9b158ea59b5d64929d72a1fb263377823ae
13927 TUTUSDT Sep 5
c29c1d3a40048d4d93d1bcff028647274f75bb38655614653135a66956efb549
13928 COLLECTUSDT Sep 5
5756d9be788e27a2a0f4ad1aa4cd19d7fa4f67c7463adf3f6de1760b956b2b53
13929 UBUSDT Sep 5
04ddda4b60097f556da5f0325be2a90e2bd79a731e0f68283a207dae14918e71
13930 FHEUSDT Sep 5
5f2c20c55e78fed0abb2f92341041e62a1df5007aefbd6f9256eb27511bd61c8
13931 UBUSDT Sep 5
0330994ca6fdb98c4de73507e613d422d2430d904bf9a95a29fc8c0963bfa6ea
13932 NAORISUSDT Sep 5
77f8473d24f18a9755e5264a190fd0183be637e3c91fc31aa8ac433206becbe2
13933 BUSDT Sep 5
b91e7a7234a1a0c4a2a84288dd3e863d01a35a47dab2a226fb829121399397d2
13934 BULLAUSDT Sep 5
e6cada647777cdfa6ae8a9ed166a98efd10a911d9a1094b739c95924d9368082
13935 ACUUSDT Sep 5
eec0ca2e17c37b1a868295a098e66c3448d8c40c7b00186db74fd757861048d2
13936 ACUUSDT Sep 5
da368ff76df0ac67748577b4a545213c3f826f3096bd656aa5fc4df950842b63
13937 TRADOORUSDT Sep 5
b1fc241a016c1ba09a7b00e743597f5daae9722f01397468c0ea638e674fc955
13938 TRADOORUSDT Sep 5
57c9ff1e57c41066286b8b76efefcb8a8b495ca0e2e74fd00c74634d7cab1bf8
13939 NOMUSDT Sep 5
f50e7000a63159f4dfb23b358491d81b962320282645935dde0a7913e9986217
13940 TRADOORUSDT Sep 5
a8eb2fe80d883ec6a3cc9f00365205dd3b2e464f29d2094494acf561bd4103bf
13941 NAORISUSDT Sep 5
6c9d2f05f189dc93dd75db5d6f20860f1b9f59e844aa3a5ea2ac1cab119d7221
13942 CATIUSDT Sep 5
3aaab244e43e68f9a738d3fdf15e14669f0ab0dc893f66978ce48a3813e105d1
13943 BUSDT Sep 5
0fbe573a9f6c0637bcf2785dbe9a8b27233f45c8649296e63b25ad8a778a6497
13944 NAORISUSDT Sep 5
859cb65986d29a75ba4f4b9c36ad4ba2410282b679786d8fd567d59816776480
13945 CATIUSDT Sep 5
edea7c6231f35d6e536b257132ffbb018532091c9c39d630ce0caf4842f288a9
13946 CATIUSDT Sep 5
af06d1afeaa717ddd911e62c1b0d0db18b4c5838e8ec646ec72ae7e0f9cb5a8f
13947 BUSDT Sep 5
38e137c25953116df33079d3bfecead0239bac3ec144ac5f2808ecb1ea8519db
13948 BUSDT Sep 5
170cb75eca0d8ad79c1bd970fcb08454c5cb4ea89411e876b8cf24e4e7962c6e
13949 NOMUSDT Sep 5
fa90f04f0da11349dcb2fc9708bb4f149fe7371937892fbfe6d8be315dcfa301
13950 CATIUSDT Sep 5
78fdbda0830198af2d8fd5b581db4aa9432da3110ae376df87cc3c8be1c5ec9a
13951 APRUSDT Sep 5
14186b3e59df61243528689be98240d12a536c1eee15b9ad1ae55cea1e84a16e
13952 CATIUSDT Sep 5
703d670134c10c3efcaeff2c612760e4a961ab852e2660d783d21ff9967fddce
13953 APRUSDT Sep 5
6ab89407351c2d58cc9e2fc5089bd79e4f245ee2a331aa5242183a28c34c2ffe
13954 CATIUSDT Sep 5
862ad6e6d609f3f2b755eb5289ee061e3f6c760783e42ecf9fdb9a5be15dd19a
13955 XPINUSDT Sep 5
bc21fe237ba6ea2a84069b2f50931d8591116390a5cd197b7edb9ac3879cc905
13956 APRUSDT Sep 5
dabd377a9c79d4b5780616284ec125e545b5462263dd7cc479b02e5994ed2235
13957 CATIUSDT Sep 5
f0874f28741347a5cbaf64bd148095b42b1db381b6d7d067199c764561d7ac29
13958 XPINUSDT Sep 5
5a6d7c3be2d9cc89eedcb49ced2c6d1c42352f854e5e78d1e00f8e4127acb885
13959 NOMUSDT Sep 5
1834b46685704b25af2c64952ede2a1a1d123fb36182751534c345580f65baf4
13960 STARUSDT Sep 5
b787d477af53d4d533952ed47f474ec17b4a356cfe8aa5d5c04169bdbeb613bf
13961 UAIUSDT Sep 5
05a2b4be3754bc8550a8675b4851afd2970f1a2d7798bdcc0658eeaf1382326e
13962 BULLAUSDT Sep 5
fc09d8c5bd9d456941b45a32bba045d610632cdbcfc6a19224372334ec075023
13963 BULLAUSDT Sep 5
444f4090e17397897ef0bb2939bdb32b43850bc4c1f3882bc1b27655d375594c
13964 4USDT Sep 5
ead604e0df5ba3e1fcc35929b1684f5b3960b99e413f37d0e7f0a19ac9c33a99
13965 STARUSDT Sep 5
8d0b42b12d7bfefc0bf08ea415927df7383d85e3b8ca9c04e873abc248d25e2a
13966 BULLAUSDT Sep 5
1fe009f657f3b76035261323d9d8b57874ba5e3da4a7644401fae373374ec963
13967 ROBOUSDT Sep 5
228252a7164b74dcc1ddc30578814b8f5efefa65c5faf07c4c138643c6e27c38
13968 BULLAUSDT Sep 5
84f982645aaf69278cb2a8024378de1588e46ba8741107ace778b08ce070e565
13969 AKEUSDT Sep 5
6d6a4b67c439f5262bf9521df5b11811b8a99e9f7eb9adaf9e64ccd98ca9e8c6
13970 NOMUSDT Sep 5
c4b7b063f90aa36bba4bf1e499b3fc8021467d93b079c29ec520f05c0bb462ba
13971 BULLAUSDT Sep 5
59e2d42b8e424c0aa34ef1477d7411546dea7a2e23c449919b692a5b3f884257
13972 AKEUSDT Sep 5
ea578c439f97ef5ab874409b487405023c29f22febe3ba3da4c8d7c067d12cfc
13973 AKEUSDT Sep 5
0f1730994ad7771714dd15e6d7f4a4207c15c1164e9c2b69cfc3002bf4c3af0b
13974 AKEUSDT Sep 5
6ac4d1231655ded7ffc724b6f19f5494a16168615d1fa1d61c5baf3ffdb3cd06
13975 ELSAUSDT Sep 5
1a50bb7a4e1bce279e0057a538814124bb83a6d963a61da902533d23294cde1c
13976 UAIUSDT Sep 5
c19a059b1c6b89e5fd440ad9668ae81b3df9504a5faf4ace6ebd9ddf63863a39
13977 AGTUSDT Sep 5
68cedf3bd9e37a041289376e042a867eb4091734969ec8d04ed66a2693374a70
13978 AGTUSDT Sep 5
a4118d43829eda7c3c2f338141103fb287f0614383b7c14093e2ca6acdbb1e4f
13979 AGTUSDT Sep 5
2a79d4461ab83c3e67bfc27a88cd0464aaacc642d55b96ffe108474153cf23c9
13980 BULLAUSDT Sep 4
ee9978ede58b82c860aba1365472d585bc6986b26a60767f09e8474750d7820d
13981 BULLAUSDT Sep 4
5fe53b6a0f40e3c9d0b91167a7363e151ece1a388d89ca1264aabc6f95f983ab
13982 BULLAUSDT Sep 4
11882e6fa050f6684716d30656f23166230719d354f03f25ac762b5eb7aac506
13983 4USDT Sep 4
31923e8d35e06d5a6156bd0ceada489d666b0bb97c8130f4329c28061f985e45
13984 TACUSDT Sep 4
f4b1ccdb6dc9cf42d48a85b4e846dfbfaf741db64620331e9f578691ecda99da
13985 GRIFFAINUSDT Sep 4
2b33fdbf6cac6e87183063131b61e471faac4a427fa910ae48bab68cd87afcfe
13986 GRIFFAINUSDT Sep 4
ca31de4e26f7a63f826e96f58b3f1a22ea99c22c7632f92e6ade4434920d69d2
13987 STARUSDT Sep 4
d01fe36ed5c2d1795ca699b5f615857fdc389897a72d1ef00e6f2ddcd7f29bce
13988 STARUSDT Sep 4
611a1c0caa9b2690c52ef5aaab0c836bdf04e777eae1eb4e1223cb97acd11a45
13989 ZESTUSDT Sep 4
205cfa2746bb795688ab7b03e8ed278026783d05f8341832cc8d07f2b9271463
13990 4USDT Sep 4
1cdbb2552659ebb5b1adc91c713da912bb186173c1b209c2307b42a12315a854
13991 4USDT Sep 4
9e58b05ebdf8a3259fd6261b57698d04f68588f4a95edca87c1a1346aceebd8a
13992 BULLAUSDT Sep 4
977cb205407dd01a8797c4276a040465a673e62c6b84c8e0c5d770963f82f03d
13993 4USDT Sep 4
3ae54ba0153140caa12914546b54cb1316ecf717fe25602c6894f9802e2947b0
13994 QUSDT Sep 4
bb38f0053eaadfc6794d75b6cf6fcb8ce570011d2f1cf6a6a4afa6f5e17ac6b9
13995 CLOUSDT Sep 4
1cf0424d7284a8c5b45a22b1cc71ec6ba24861f0654b17ea91449113d227e9cd
13996 FLOCKUSDT Sep 4
01c3d368e9a70dc613a518dc7cef52ee427b584ef5905f75b0e0970e637ba252
13997 FLOCKUSDT Sep 4
01e74fe6ec851b8bcd60be76c8651f438ca9279d4ea79e8dd16d1908e28bfe9e
13998 FLOCKUSDT Sep 4
64be607f850dc4013c59e52d33f9892ccdf8e826ed9d78733c9bcdb46ba8d1b2
13999 1000FLOKIUSDT Sep 4
c14d057e36c8c0d76686201f8306620f47ef07c24ae255b607d0027051cb0148

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