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

13000 LSKUSDT Sep 12
db582c7ee3b4b01014d8644e6aba9f03789e547aadd9bbeb1d4088e0fa9ab914
13001 RAVEUSDT Sep 12
15122e73f8639551a7fc1e52b7aaab8640d1841b972aa2d9debab0d969f67abf
13002 RAVEUSDT Sep 12
6f3ff66b4f9d2054ba65220a13323e36afd678c126eb88c999ce682c167177fb
13003 RAVEUSDT Sep 12
4be32a04d249b189949eedea8351c6e86cf106515a1b146cc89efe1e87bc9f8d
13004 QUSDT Sep 12
fe3573742a1c85cccab850d0e930573272592e33a8e07708e24d4088e20d1a32
13005 QUSDT Sep 12
f674fc6e66fb524080a6e745cc81465ec549a38b402e3c8d773a03c7329c4686
13006 RAVEUSDT Sep 12
68e287a2b2c7d7df480fed81fff8bc29b2f12826e432e7fa92846512d967c6a3
13007 LSKUSDT Sep 12
1b6a4ab9b03608109f7b67eb068842a57adf892168496bd8f17bbc73c99f7b4b
13008 LSKUSDT Sep 12
e31ef30f0d113e162ab14efe15fd2ac2f4c27239b4836126a9ed14c3f9a6fbf3
13009 LSKUSDT Sep 12
69af13957ef497d7ec0f5379147d6e3328403e7631bf38a103e23c66d749b78f
13010 LSKUSDT Sep 12
48179b2f29f1bc4e6d3852e6cc97ac1d2e154d86854ddaf7dae1b0279465fb75
13011 TREEUSDT Sep 12
5ef46c4b2b41dee439d5765c8615ae64d10da6cb1cdb9478146f388a19c16f67
13012 TREEUSDT Sep 12
cc2fad9d387b9e1370d9128530452435b6689c45c55d3dbe3271292007b2e37d
13013 CYSUSDT Sep 11
49d8cac613125bcac7c722750b9cf5f2d52743933b0892233880ce450cfdd83d
13014 CYSUSDT Sep 11
d31ca4da2253e66309f91da5db924afde60e667f979518b3c785d9738b975b8b
13015 CYSUSDT Sep 11
8d37f750a446a2acb1f25009408d52c6029c54ff27b0f635610dac2768fbc176
13016 QUSDT Sep 11
fa9ec445244e82d95eb48a3a1f893873cdd4c1743648af1cf79b4a8b50cf186c
13017 QUSDT Sep 11
f3469be20e930695d6789271af1eb83c3059c66dd8f7d3785be3f4c5c477eb0e
13018 QUSDT Sep 11
b012cafb20f6b7eb08ae57405adeca456827a6d7986db61c6410c03f86c4f636
13019 CHILLGUYUSDT Sep 11
2b768698d0198ec981ad719ae6c8867e79640872bbf42746e6da64bbe56ce8cd
13020 AGTUSDT Sep 11
7b5806c491bb27c121a2bb46abfe6cf30fbdaf742a9ab60ade77cccb039ed44f
13021 BEATUSDT Sep 11
3721a0bfa4433103d6cbd18a83902a2cd29f03663c4cd841f65a0f63573ed037
13022 USELESSUSDT Sep 11
f0566dce70b7800603f1f2550f07632d036ea2ee49ae5f68e0b61a7a12ba7f79
13023 CYBERUSDT Sep 11
1c25daaec20419c40d6b590c5eaf84b3ce6fac8841931648da4469f79b4ea3c8
13024 FOLKSUSDT Sep 11
293869e04b5e071dd5937d8aa325b485702620774111e43ce2f99cefed9794e8
13025 FOLKSUSDT Sep 11
2b748d5da6e642ba2a7664ed6cb641690e7b022fa9c9990c04be618a7806b005
13026 AGTUSDT Sep 11
60e6fa6869a225466ddfd97dd961d1e4bf065d99d3b6f4fbebfbc04ba47dbbd2
13027 AGTUSDT Sep 11
7210338c7b26798af97a3c804857d157590d0bb4a6492ef3174148c19485c384
13028 WLFIUSDT Sep 11
39dcfde9fd3fa78b6cf89e921fdd18cbdb573cdf7890903ecb61512da1864d8f
13029 STARUSDT Sep 11
7f32aac7e33fa9c0e57230b4cc8b9ed2a0ec1b6a66ad0723df60c55115097ae4
13030 WLFIUSDT Sep 11
458cc2bcc720129071651d3815d385c1af5bd06ad8eb59244856f8b5f5d7c535
13031 SUIUSDT Sep 11
7ec67f9a488ebedd116dcaaa0139f27d458cb6b47b0fee2000dcfe8af23fe01a
13032 RECALLUSDT Sep 11
5ecfad3e9fa0dbd604fce5ce498ed87a0e57aab79fefcaec123ab658acce1212
13033 STABLEUSDT Sep 11
8ed57c02c528e82ab5316b25e760da740e295af0752e0126aa2c8e4cd3c29d52
13034 RLCUSDT Sep 11
1b8140e0b3ba8e67b9a6318763d8a3e0c3e69914b5fe4ba5f5db95d0299a6d72
13035 WLFIUSDT Sep 11
edbf614b04dd804b377c2746d2a9f1a6d32c32ee09ecaae685641b50f7b17c17
13036 STABLEUSDT Sep 11
b3c24eff1853fa1b4c7f02ad8848b04993ff2b3f7364f45336f5253496ee5608
13037 METUSDT Sep 11
df8d4ccec9c074836d28084cec9119eb5bc7dba3c1bb735a4a4369e28fa7cdd7
13038 STABLEUSDT Sep 11
6ae37219a389eade5899e81e46eb1de12af664d604dbd90e81996d70f5c5065c
13039 AUSDT Sep 11
20a67d282223c69882199f9be71ddb6193c3ac010bf24622671225bbfcdfdfd4
13040 AUSDT Sep 11
513dbf533b197fae8f49ccb29a861d5b8d966fb60d51824ca8de5f53623b1d72
13041 B2USDT Sep 11
b8b4b008bae417f3d212e10530c47014a2aa1efac384594b1f29d93091c0aebd
13042 FORMUSDT Sep 11
7100c4bf2f5ea6e90b023d374102bf8ecb0225212d5f93ac01ac0c35251a4a43
13043 AUSDT Sep 11
a384005d74143c466305f45b274c1ec1a6b899644e587bb1e31f5cd6a816d5e5
13044 B2USDT Sep 11
d73e12af4663df95522829a6666b6fa5fbc016ff579df46069f6c08188130fcd
13045 ASTERUSDT Sep 11
7599c55f8cdb1311597956af4e26d6819e1f0ced21f3bf3e64446c3adcb85f51
13046 ASTERUSDT Sep 11
459f4e81014ef5a0b1945c3d3bfc92eb64ed65bfcae1c7cd20ddb75ca82c1fb1
13047 WLFIUSDT Sep 11
7c10750a60258ca3b2c06615f43c31ca45eb6f5eb2beec227a0eb859aa5a7e09
13048 HOLOUSDT Sep 11
5bf321798ac171bb6a412d6ec604a556ff5d70fca421896436d74ff6bb4ee18a
13049 LABUSDT Sep 11
c796389176d15bafdadf2238d122a95eb531980c990e17c6bfe6968a0ed7b1c2
13050 HOLOUSDT Sep 11
318cfcfccd1b7ca262eb4d18bbf3a78cee793a0c9661d21b9a5a103fd6cf77bd
13051 CCUSDT Sep 11
16d187a4a8677b2b5b3039a1d5863e225ced873ae3b8ff9fbddab3a95a99e1dc
13052 ETHFIUSDT Sep 11
d0f657c2d82980939b36c6e75c5e9f669a90a8ec2dbe89f814ca165d1bdf7068
13053 WLFIUSDT Sep 11
657166db91e558c26d38aa53ed9e25bee7b41c5738a74f25ba664148dce4f567
13054 WLFIUSDT Sep 11
be459333ae9fdcba7b7532c515074877861cf611df4edef04bcb8db826e9e668
13055 THEUSDT Sep 11
2ae5f501c4613906335618f260a56b36c89ce296dbcc909a85364b89ed7fba86
13056 WLFIUSDT Sep 11
7e12d9dbc95ccacd26452720c65860924952d642786e98ebf318c67301fb0d1b
13057 LABUSDT Sep 11
d4a9fcde56b76dcbf6ddde43cf3a34404e093f973f941b0be5841ef570318411
13058 BULLAUSDT Sep 11
c401e4160ee6d69420370df479461ebea47ff7ac0ffa3551a3624b5e722f1bed
13059 VTHOUSDT Sep 11
595cc589fd114d5b05d575f1c2aa28dac4201506d2cee30ad59b7db1d9f4abf7
13060 FOLKSUSDT Sep 11
4eb9687f35a8ed95e606445ac12106a45faae86f033fec9e6e116c494535b9d5
13061 FOLKSUSDT Sep 11
b24e963646e60d04053ddeb8e6b7a544f5c44946577b8e93ab33b4f672b5fbd7
13062 TAUSDT Sep 11
8f77caec53f71833a74472023910344d0777659e9f36c21f735c0f7a6241f8e8
13063 TAUSDT Sep 11
a0dc542116bf4ac3d008a14cc974c63b7d7b6d281ca54c28d13302960b290eda
13064 BULLAUSDT Sep 11
9a4e0350f8a5384833cbb67720ac9d04d512f33f01c2bbb083fcfc447aa9cef4
13065 RAYSOLUSDT Sep 11
5cefd4fb50074a156041d2d7e11c446035ed26aa72adde09c441ddfe926b7ecf
13066 SONICUSDT Sep 11
a2b49c49da90c6639fcec061d2c3784bf0db34dede5b7dd3a6d65476e0b61cb1
13067 SKRUSDT Sep 11
93ec73d2ab6d6f2c8aa53568967dde1fc643f4b5affdf6ccfd8694dfcc4110bf
13068 SONICUSDT Sep 11
d37bdafc5525b4b0775f29e4cce0f35e8634dc2fe19f0787a67968a64ce00a38
13069 SONICUSDT Sep 11
5dbe88957d34348b5319516cfc7a3ff68a6f97f5864cc0564c9724799e3fc4ac
13070 AKEUSDT Sep 11
5a72beb7610bc07c7e01d6666c96fd11d0940c81fa5524ef058706e00a2f5c1b
13071 SONICUSDT Sep 11
d287c5afc7e596ed8e8b217a4cacc92610e0760dd1eeb365900d4119f75a92d4
13072 AKEUSDT Sep 11
c8cb3efc64e2c3588b4a6797d4d79a368035f1642073ed5e7536eac78c9cfda1
13073 AKEUSDT Sep 11
1feccee22a0663d7369505f4f9093513019175905e3b710cafe9010d6b65ba0e
13074 AKEUSDT Sep 11
09e3b89562da52cb9787c7165e81d6f72c85530682b465a807d6e05e6cce348d
13075 TAUSDT Sep 11
77a7ecef69c8e0a2515e3f2ca2aba0e97b7e5336f457b5533a8757ba682f3e0b
13076 CYSUSDT Sep 11
58a462b723f8b727080bca7c4c30ec851eddae1bec5c44ff82166879eae0c904
13077 AKEUSDT Sep 11
a6532464b0fbc5c1a06fd7eafbee668bddb87ee7ab4b0c8fec36907317caad5f
13078 AKEUSDT Sep 11
89997ddcce8857524b57df16f9571e9791f4339cc76e4426793f3a5eeb7532f9
13079 AKEUSDT Sep 11
80cdf760b1290ca6d5a6e1109ae8a36c7576d6219e7f1bb5599e9a5378f9b3e6
13080 GPSUSDT Sep 11
d4c3cc2a82638035a496e16ac6960ab7c7471b00c0f4f135b30d0a113b6fa1db
13081 GPSUSDT Sep 11
a71c4363582ad0da5f8160203f1935106d9658a8becab0980b5aebfc668766db
13082 TAUSDT Sep 11
b9563f1a36c95b6e5975f7b34f1a79bb4c8c899b5648870d91b28d501989fd4b
13083 GPSUSDT Sep 11
9c0b6a1edd3cb93947ec82329e53807f60d7b2a064401a6a1f2bd7e1272be328
13084 TAUSDT Sep 11
0e6aba9338ad5a01fdbeeaec013736538f6aac4753eed9b5211497b9db6de1c6
13085 TAUSDT Sep 11
8bd47602fa00f2c41dd231fa1aa604faa5bf41e922e47792f4b2039e65a92718
13086 TAUSDT Sep 11
3f25748262309620cdae4e2bcb99f7d6bcdabc4534624912b08b0b85dc087333
13087 AGTUSDT Sep 11
ccdf0fae22ad0bba45964786ff0772490e806169d0a6b95e9532e2f56b588594
13088 COLLECTUSDT Sep 11
98e1f0b12064006bfa7d0cf3c8b1dfd6d5dd8caa6259768a3dc2295e5c73a1b2
13089 USELESSUSDT Sep 11
420c19752c3f026a4d121e97887cd389ae2126daacd8674687b5ca280b8ca0b1
13090 USELESSUSDT Sep 11
301f73d1f76c247b270f4b97576aeec2824e7bb83b58453564828be9d122dac6
13091 CLOUSDT Sep 11
6bc10d4e01c29efa58eedf4820d6f3bac29d92720631138f822e8ebb9b9c7434
13092 CLOUSDT Sep 11
109ed9af78869abf6793754b61d1d3c978d687229c8e597539a506d6c31e31fd
13093 COLLECTUSDT Sep 11
f5d04484b046b636aaa6abb8e15f4b59f088aadeda28de4035af16b1e41aed87
13094 CLOUSDT Sep 11
9bb914dc71889d94503b8e8108ba67c235ed5d2d0a6645df93c3f19c31429093
13095 ORDERUSDT Sep 11
5de9129640b47b56a770ae2d71c8e003d7cf747f0b22821e7abcb63123a743ef
13096 ORDERUSDT Sep 11
00d5074693b79d2cd3c76b729c74816b756d97d8fa538c38c48b2d1fff14b057
13097 NEWTUSDT Sep 11
32836419515e367aa4aa2414425abdd34648c381518d5f3056a19fe70c94bf56
13098 IOSTUSDT Sep 11
86672d84f158f62d2c479f77fe25e698d153bb74afefaae93fd2e2adee745f98
13099 IOSTUSDT Sep 11
5dad3094cfc63791e7374360f86a98c7524cac11cd61968306e05281bc6bd59c

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