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

3100 BTCUSDT May 19
ef774c106f2efe434c96d7949b92cf59cb92ac6040de6714e39152500774680b
3101 BTCUSDT May 19
f20dbaa9d1acb327aa2136832be554dc3607816e064a47d5c6de0666ad7ebffb
3102 BTCUSDT May 19
762f722fb416155e7e416c2075f046cbe1d174cc6865b4f91b7d4cbb277682ee
3103 BTCUSDT May 18
0c49d316a96fdaccef2aecce83b283c62aa660597e65da9e3232067fb8e80dba
3104 BTCUSDT May 18
68c2ea3e8fbb5d6de0ee89234976e6f574d5f8dd481acd8db93d25967ddea138
3105 BTCUSDT May 15
71df1c9dcbfa09b46e7634f892a0f46100639287858fedb782ff1dcd915ccc73
3106 GRVTUSDT Oct 2
9ab1403e4a2ab22134cf9deb0c3e08cde1e4e9befc384b2cea7e4f04beef744e
3107 BMTUSDT Oct 2
a6507cd29761c1c6dfa3d1fb08d4602ac2a6ce142b546c5ddab47a1ae0c9057f
3108 COTIUSDT Oct 1
7554faf9a1b16fc96eaa068c2f3cbd2d200c253e38cccea1f5647b53e31628de
3109 HEMIUSDT Oct 1
8c702fea9e79ee97ac34a0b5389222c55a1e2378fdb3407e3008708042c80535
3110 JTOUSDT Oct 1
f47678bc16482471caa7b933d4be1143f51bd6a1ac11ae2f4070213362dfd14b
3111 ETHFIUSDT Oct 1
f3840a23833f6973ff8806c1bdfce79e537edbc230f990d01bb19f90ffbcbf45
3112 CAPUSDT Oct 1
45f0b143bd3cc25bcefade632c1ca20030ce51e3126c71e5efc96122d9aaecce
3113 HBARUSDT Oct 1
b4bab5c371b7afc8b733325ced53771964b4f2d73898fa13c8501dcefeb36e92
3114 IONQUSDT Sep 30
544d09d65f7279e238ea89ce0611ac0cb125c7014003f6d29c55aca1bda1f5fd
3115 CYSUSDT Sep 30
abc9fee8ded531db2914ae57bf349ae21b085fbcb61178bb57bb7fd30c9829c7
3116 AEONUSDT Sep 30
01231fcbdbf1cdf6ee700d0b9445dcaa598bc009c6ada909b4ab3384310dd777
3117 DGAIUSDT Sep 30
fc62ff0c0a25afea51db2c5d81c2989354f4d40f621507c691c46118c19d865a
3118 GRAMUSDT Sep 29
8c65a4870ab5426a8d1ed7bc7ebe1bfeeab5704c6f007d444b77b28ad09e0b7d
3119 DEEPUSDT Sep 29
db06a2cfeb0164131a2237f718863eee4e97ea74c9a1db9d9be051cd00da254f
3120 0GUSDT Sep 29
9259f95a583fa9ceae8bba8e527895e491fa8542f13340f0317c1bc76883b1d3
3121 1000PEPEUSDT Sep 29
a4a8c458ab2effeb74b9aad52575e8620b5e2ac43bc15971b195ecfbeb18beba
3122 CSOPSKHYNIX2LUSDT Sep 29
215d371c39214b1f5f94a5cff3fc5544c1128e3d715d183ba8d8a10b0bf8f802
3123 AGIUSDT Sep 29
f9f1766106af41c7a5fede2f25b20a598df82f74f8c79faec23508b7c0f347d6
3124 BMNRUSDT Sep 28
5207cea47f05456f17a662777268d120be096e7b537eb0518ddabf5130269d20
3125 CLSKUSDT Sep 28
cc0cdc4d20295a7d83904f7736449b95281e301779bdb401b78b78993ce30c45
3126 DRIFTUSDT Sep 28
9f7625743ee623d1a26b42f1488c410f2ecfe82a21da10acff2634df47adb065
3127 HUMAUSDT Sep 28
a4a30417a025aab54b5d460bbcb526caa6f4e73ecc3fe33de605dfa5822baa71
3128 CVCUSDT Sep 28
c2cde5bd8260fad92f6e51e946c6dfa390972ed5356df4172d2106c1a016c540
3129 AIXBTUSDT Sep 27
500c36149ef428e26168f2934ad43e3243eda4ee18ab0f60765d46072cf705b8
3130 APEUSDT Sep 27
3853986b3194f0b52bfb0b82d5d29430c28fee9dd5f20a695814a87fee692a54
3131 CROUSDT Sep 27
aca999a8f9f12179a28b6f2775b710e9490d67fe933f7ec093b4cebcf83858d8
3132 FOLKSUSDT Sep 27
62e4620f6b6e040b1f4934b0ea7152e1722fe90401524ce447f0183fc3f71053
3133 COMPUSDT Sep 27
38296cb047061d6a9746d060f6f38809c4b0085451574f4789a61fe930f13978
3134 1000000MOGUSDT Sep 26
105b6a795ccfae3e6895f8f00a00e1a65c31a58e3da4789d772177061b4ccd22
3135 ATOMUSDT Sep 26
eec1c6e554427ff7411b192f55c0437b6412df3b22cbf78f7134e6b34b3bb44a
3136 1000000MOGUSDT Sep 23
b0ad9466fa9fabdc15727c026341bb155e7b29d71b1d9b04edd9666a34adf6c9
3137 JASMYUSDT Sep 22
68b6b9c0555263ca678b9d5429a5378f98b69bade5ca7c8c48624bdce2d32b80
3138 HMSTRUSDT Sep 22
296389eea5af183b5614b8dc609c7d149662cbd020ed258743285e173e8a822e
3139 AMDSTOCKUSDT Sep 22
4cd691d0e2964449f4a160d58ca4e73a05b0fca6fc3cde4e0c4230409128a202
3140 BBXUSDT Sep 22
cb8ba85e843b9c44fee7bd0323917dd6ff2937fec16e93abeb887189c77f602f
3141 BASEDUSDT Sep 22
20e4371cbe18c9f9ae77634570de0ccedb76c30960770e323772166c8780a145
3142 BARDUSDT Sep 22
9d3f527cb56d2d8910946055ae77b2c4309329c6fc5b6adf5de0a3afb1332a88
3143 LINKUSDT Sep 21
d63a52f0ca55a8af5442fe68f010a7bccb44c31474fa771336a55627469bfea9
3144 LQTYUSDT Sep 21
83a045b0c3814ac57a1e4cb7d5841c84660b07d68b6c1ef24887c587a537c9df
3145 B3USDT Sep 21
da5e29c613bf0fd136a81c791ed6c4705827a80cc12a3084cbd50ef6ef2ac606
3146 10000SATSUSDT Sep 21
6996f169dba5fa148f94463a6ba398bc079665dc803ceda1bf65307a3ac5f965
3147 KMNOUSDT Sep 21
2090caef555d284d77e88a548596f32493095ca681a4668f354bcace1fbd63a7
3148 LUNA2USDT Sep 20
795430cb84913158165d632fb86060e51ac3fd5c7027255ac4d35e0e6e7ad6d7
3149 EIGENUSDT Sep 20
e4c8146e31a423b30b3c6d5761041d51b8014f34709cf34e77671655f46252b0
3150 CAKEUSDT Sep 20
f80735e25838a3519a90001acda5fdd78e1649e8ceb0a369f71410b8731a6f47
3151 GASUSDT Sep 20
e8a9bdaa791566a6a29819001c94e8f40bd1d18c4a17536c6a113b143788cb5e
3152 BANKUSDT Sep 19
31ba842fd95b036efdd5e8fdb9babf52b2ea7bde82837dcb647122a3dc47e561
3153 MANAUSDT Sep 19
6c417fa0058d0fe9c0f5d277bcef60d60058e21823e0c01f4fb28097145caed5
3154 HUMAUSDT Sep 19
11d8622ece7b652a7b6e123f9c1f380ef13f1947f3a41c0191fa67e30a950b66
3155 C98USDT Sep 19
b85ee8f6d2236cb7b4661aea9016d5adebe7d4bdb8d330ef8309037f9852fe82
3156 FIGHTUSDT Sep 18
0e6e0c1ef860d6cfe6d8780d090bb8c7b9856ceb52252eea384215c1b0ec10c2
3157 IRENUSDT Sep 18
dc6a9de704da9846f075f9060cd8dd5faa0475516c791f62b13beffe210a2783
3158 JCTUSDT Sep 18
9ef9d1dc0af9c9c1db94d4a7cd74b446a770134f1381d3d02419f1390267f876
3159 ARXUSDT Sep 18
f96a565899fae711aa67be7c63b0e6368fd6309196bd9a868538f52721d6bc42
3160 BZUSDT Sep 17
08a65b89dcd807ff0996c3b9610151d83eaa1eb8a7476d46b9b33fb793bf7ab3
3161 GMXUSDT Sep 16
9e1e9d6d4799355a4d9e271ba57bf6fd34d1595c68027f7758b1b8a5ce78f186
3162 ACHUSDT Sep 16
01b5d012a845c6a6605f796a453553ea6fd81fb068fa5543810aa5f6dc2ba68a
3163 MAVIAUSDT Sep 14
4b7bdf1357266f5ad87b719af3fc35714e5b6aa39630242090a92fd1824d1091
3164 ATHUSDT Sep 14
a16a7df813111f475db3a37c2208a4a83baa8a141b4217bc24952a98b118c310
3165 CATSTOCKUSDT Sep 14
38c6f32d38cc6078c841c37e361bb41a62fccb66cd1e08061f500a9cf92ba493
3166 BATUSDT Sep 14
6f9803168e993a0dd87844794edf2b92b26a03ca29920bd118d0cd49a37f3b60
3167 DRAMUSDT Sep 14
77859c993e3e66e11c42bb358199c529e9eaaf459f5440e3da40688eabcb388e
3168 COTIUSDT Sep 13
49f66e3aeb92957a75a781e9d72239f202341b43cb058a38bbc1415299a3c790
3169 EDUUSDT Sep 13
cb01c166d6dc7c6bc3dc2912228782bf0961ed0bed5d78466f4f7ad36d0d8bb5
3170 ADAUSDT Sep 13
42399b8c160abcb18e0d51b79f32d7a2828f25529930243625bbd58f37ddd05b
3171 ENSOUSDT Sep 13
02717680a77c3b43e7e1941668aac1707674d709d719f70a54eb945ac64a254d
3172 10000NEXUSDT Sep 12
363a5c5c482d2975c8caf1575edcec4115a67fd684bbf4d545f8cb978ded34a0
3173 INJUSDT Sep 11
fe361b95a86822d1d2bee0e492400b5e2ac3ccba29cfb3407acddb4442cdd645
3174 CHIPUSDT Sep 11
fae851d318177d0b46e92f0c447ca902edca5b5adc28ed89f8484ebc219510ab
3175 CTRUSDT Sep 11
0077f44268c62356adc579a372783de20b0e1bb70143b3bd4457bbe32718aa6c
3176 AUSDT Sep 11
e14fa9cd9bdc5461e6ce4518f62b6f905d8842e7808b571b739569620d587b78
3177 HBARUSDT Sep 11
0d4951151d99796f9fc35d765ec6fcd53573ae8fd9601bc981b5e400aca65121
3178 BLASTUSDT Sep 11
5e32b53facd300f792fcd3605347d10d492c45247dd74f2deae7a15b3a913d3d
3179 BTRUSDT Sep 10
f69fdf210a1d3a80f7bb5a9ee326a19bfa65e2aa2b76724138edb9f3ab6a8b49
3180 INFQUSDT Aug 27
303248630d5b7bd28536df64ce9e4f306c21f442a5584cd2f7333adb4fd2a75d
3181 NBISUSDT Aug 27
2bd334f6e5a2778b873c5b465ac88b732db1dedcfffbd762d98d71145c145a23
3182 SOLUSDT Aug 26
7a241e0942cea4276350f66f4386625474aebc3ad7385623fbaccf6b31190521
3183 KAVAUSDT Aug 24
63ee21e29cda864ce0fd4ba3370e93e64924ef5a31fafc89eb602c09ba254613
3184 IMXUSDT Aug 23
4c731cb74f93766bc5fb5aaf26fbbfc241ea88c50290928020c4a71cca1eddf4
3185 CELOUSDT Aug 22
adb3e51cf9c4bd4baf8d05ba321e3d1571caff3de18ea6f00f979e19faed2fd8
3186 FLOCKUSDT Aug 22
dc5067fd2e867195744a243bcc802d8dbb17e722fc5fa49b7b95468ff98f5834
3187 MOUSDT Aug 22
e57658d3291a9789b2ce60e91227f0e114605e031768399f4c72cbaf2eb57ed6
3188 ATOMUSDT Aug 21
853dcaa0a7b59f8d1a3756cb8f72c69572192bc8125ac4f2dcbb266ad4676dfe
3189 FUSDT Aug 21
00c3541d7c41f5fa477c52d858f4f421d4c17a0d76874d3b6299ebc515d0e07d
3190 DBRUSDT Aug 21
e6a4a1d07c6bfa7f9ffece87e7189aa3fed8358f2c2fff2c32e60e2e7e64abe2
3191 BSVUSDT Aug 21
daeae49b443c74eb384355e0df90b867c524bdedcb527168da67b8d6606c0f02
3192 HYUNDAIUSDT Aug 21
1d9239187e519c88b665c61ecaea346a79ea2b96c8aa9943b839ed3cc9801b15
3193 FIDAUSDT Aug 20
b1186bdf8bbd4cca585a08cc98a058af37bd0bf26702e6caea78b212daefa6a9
3194 CUSDT Aug 8
0cbbbe86c436b382c571d2fb616039f492363d4bab5ffa4dbbdd829a985ddbe5
3195 AIOUSDT Aug 8
d99eeffaaa6584ef3609aff1afe43a5bb6155d5f38f1817cfb0c8f80172246cf
3196 LABUSDT Aug 8
0e44f0507f389bfe74aee26c25eea434579bc8e6bc61eca0a54ffe4fc3602a61
3197 CARVUSDT Aug 8
151c672aeefdbca80535a5c7e108d7d60d482973e22c0f87490d974d55bbbe80
3198 IDUSDT Aug 8
32b279a799dcb7c9b79dc1587745a0eed00a3a5b429c7e8e6cab1da5c54cd210
3199 BSBUSDT Aug 7
dd436a34979cbb8aca4aa5e4228ec6dd7375f3fcc88545b8df01a76f737a8447

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