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

13800 COLLECTUSDT Sep 7
06ead6422d3fe985b24bf795765705b7bc8811e811528bc6ae0d4c5a409e4971
13801 HEMIUSDT Sep 7
38cde0c5f75aadb8461ac21365ff065208c482a497a02c669057ff841dfc6829
13802 HEMIUSDT Sep 7
1e5f89e131ed494a7790ce96ddd112e83502245c11ce2005cd0f5bb20a88e475
13803 CFGUSDT Sep 7
d69b2692f79d7dc9adb3dbf3130a24e81916c6af53863a66cb11788622654449
13804 CFGUSDT Sep 7
0bbd46dd20448f8a910ab5a72aeda8dd2978a6caab44d06d87ac5ffe1b90878a
13805 JUPUSDT Sep 7
4b88b17c14a5ba943d8e64ce5c78c0b6422a96653ff4db9959ce34e584508cb9
13806 JUPUSDT Sep 7
4a3a1890ee669031940db49d15c2f9af6b51ff06e059ba0e48fc818f256926e2
13807 ARBUSDT Sep 7
b06c4b2fffbb0cd933def13712d094131d192e1e306001f71ecc5fdc565020f4
13808 COLLECTUSDT Sep 7
95b4befa546b856838d490ebcbdb2fd26cb9f2d1123dc33b363e1892563ccb58
13809 CFGUSDT Sep 7
ad9ab981613958bcfee48388b889dc19d25d379484bd3d356f5889083ced4b33
13810 AKEUSDT Sep 7
d6456521619213d5ea2896f50b7a87dd63d32109016876e0f7bdf50951ff6a62
13811 BTWUSDT Sep 7
b7737fc0eb40e423302baa5d280a74b2ff61448a4ba3db7449646adee8b4f882
13812 BTWUSDT Sep 7
7530bca5000a015936ea0a4776811fefdc9e6eca28881efe7365fc17f2987381
13813 AKEUSDT Sep 7
f1f97c78c82df48b7e8a3479117738dd5dc91c1e99906266b0e5a9746e73ba73
13814 BTWUSDT Sep 7
6e1dad107140a9bba1c4e8da7e5ab0e0eb8966e68ba210bbe5cadec1c3ffa215
13815 BASUSDT Sep 7
297221c92c5109dc6f208256be84d5c3a16ca6b06bf1b030726810bc9efa17b7
13816 4USDT Sep 7
13a0c61becf568c384d9c4a6c87b9e4e6bcc56b3a2b2156dae67b1588f619ad3
13817 ORCAUSDT Sep 7
5df4de1ef03fae52f6e7921b4a6b3ae96e8c60acdc27b8d01f150c479dc4e5be
13818 TACUSDT Sep 7
8bcca25dfdce4c5e49a751a042bbaa6b02e83c13e354e38444c857ee0a9d6b35
13819 BASUSDT Sep 7
76803c810b980897366d9774dbed9fbb530a2573ad1011fcc7066ca466c1392a
13820 TRIAUSDT Sep 7
eef6567d3152efffbf95f04826a1d9f1a8796fbdac76e0a1e5f90b8cd5e2aa59
13821 BASUSDT Sep 7
e1bc8cf1c4b652dacf9a58c71b6d811eab42011239d8cdb9d2d4a5a5c15afb21
13822 4USDT Sep 7
9b586e22f36bedb21ac84bd8c2bb075dd4bd132de7c17281aa03e5cefd68ce86
13823 4USDT Sep 7
8c6ce6a699fdd14ed3b57bc25f556c787e8f9488dc76a6b8ff61dd090be31055
13824 4USDT Sep 7
762c06ed7452194453d796c63fda1ba6b4232e2fa1a3ede046fc796ed22dcced
13825 ELSAUSDT Sep 7
d0f9601cfc694e9779208652c0c642c8aeae16adb9e213784aa3c1a634d87060
13826 DOODUSDT Sep 6
56daf8ffa61a029313c7d84b174c023e31ecfd78013b5cc720a6728e890464d3
13827 THEUSDT Sep 6
c044071f81f70ea019f5117cebe55cd1826e6fb99024831525cf980ccfa30787
13828 LAYERUSDT Sep 6
b4c8480d23d91568fb9bab2cab3d43ac0219d009fba09051d1a730009c0b2340
13829 LAYERUSDT Sep 6
d7e47b0a66c4c7278a533b3717623dca7853ecf30097704bf58c1b0780adf7c4
13830 ONUSDT Sep 6
341504397127811962229ef106f9134282a83c5cb5543993ac63619aa532b9b5
13831 LAYERUSDT Sep 6
3f212d85770d5a9af239ed08df5f19234c046061ab98b3a054ffd37d44ae1274
13832 TWTUSDT Sep 6
a13c4594b9c27dd9b834d36304171b9be9799a026413ce5b53d318f8b5a2d13d
13833 EDGEUSDT Sep 6
e88e716e09171c95cc05f71ad3929f8b3ad4f962cf8b7dfb3c1a68a412990c8d
13834 ONUSDT Sep 6
31055771d01642b41b5bde12ffcbf9309e3e8eda403fb6691a64afe8c5452577
13835 APRUSDT Sep 6
7629030df6a850027a81e87a2cb3ec7928eefdd815bf1c138b31384603066a5f
13836 ONUSDT Sep 6
ce4bc0f8af99ab6a1432078108ead5e3d913ec3c135c372f1058046329422e80
13837 ONUSDT Sep 6
3f27b4dabc9205a24368af540dd4de4a88f1f6a5127f306d364e493a92325865
13838 CFXUSDT Sep 6
818580bd6013a3bd83a7d57db7f75fdcf32c4a73ad099cb3b3cf32a150525f6c
13839 ONUSDT Sep 6
a4e6fc958fe92ccbe4560e8470b6e93a5a7f92e044c31de08f5a3df58c72f61c
13840 TWTUSDT Sep 6
b8f77babe42f5ebf66c29c04544e17ca36af7f12be2297c62076eace461031ea
13841 WOOUSDT Sep 6
c25ccec69f56b7870c238ef90703461dfa3028b474843e079683ceab59998a3a
13842 APRUSDT Sep 6
9813486f3291fb71f99f67ea0702df73663a91dc0f2999d31efa03ee9f9f3916
13843 RAYSOLUSDT Sep 6
27baf353df66d5c2e5b8c8286536ffcdc11d1a3a88d0c6f2c7e1804a8cb9a91e
13844 JUPUSDT Sep 6
8d1aa209cc3a23bd97b5744fb9dd6d316fb08b4b8d1938c5ebf6e39aa01b5961
13845 COLLECTUSDT Sep 6
ef4333b2362cd241028a774e766fca65ae3c9c9508de7f11a51c49aaa820427b
13846 SPXUSDT Sep 6
b0e136ae6982ea6916e08f4c2a2f3ddc260a43afd05fb5eeb29fc043658acc3b
13847 SPXUSDT Sep 6
83f8507c18973d917cb56cf28dcb7d9d180035941f31fc8d0fbb109297c882ca
13848 1000000BOBUSDT Sep 6
26c432844fb2cec454fd02029e5338099e706d7724129da54c903946b62b6c14
13849 1000000BOBUSDT Sep 6
7da50f4936ed0cfd1f2c6d9c79b3f27d512dccce964aa0895a3f6d1acec7766e
13850 1000000BOBUSDT Sep 6
1b461758fcc7a280734a6ca8499a86e94b198fe4576aadae0fe94ca00b3772e8
13851 1000000BOBUSDT Sep 6
3ebb401d5f048d5369e66ef989f7d9a7318a9a70fe9bb85bfe247f05f02e1689
13852 COTIUSDT Sep 6
bb243e9120d5ec781a16214ef4c10c61f268835d49e3943722c07616713515f0
13853 USELESSUSDT Sep 6
2c4ad4c502b648cbb28c710750e77c392023beaf075007b1771030084e43cfdf
13854 USELESSUSDT Sep 6
a0d343bbbd6ef247a466f98e63fb2d01fcd59c528810f8967df25fd3aa4972dd
13855 USELESSUSDT Sep 6
e0860a33cfc4243e71cd7793842860fb41559b11a7c1c46c7ce73f85a4232afb
13856 BANANAUSDT Sep 6
2d7adeeaf14d19a10ea8f2a6af7204d8300326c59165e9c1ef0a6b65e6ebc9da
13857 BANANAUSDT Sep 6
e6cff16121d22ab88236d31cc278b7dc3c9ebb19356adc6d02f9c324ffd65d46
13858 MERLUSDT Sep 6
0498f17a85e8e0b716c0ec0a19398f40a7f3d1ee2275bd610121e18f3e120fb1
13859 MERLUSDT Sep 6
8b4ec4701e805c5702805736133d545ae715b6925ef1c441471276be0ef0438e
13860 MERLUSDT Sep 6
d4736e13fbf678ab327fa25912636b81ad6082cae68a94ce4a24d0c65224e549
13861 FLOCKUSDT Sep 6
c4ee72d502908514ba6b7a36b8613b26711a8b6915ff5f547ef719232ab5fc13
13862 COLLECTUSDT Sep 6
7672784f0bce2170bccb6a64f0a18dd54da5762fde996d6ffd6e0473800d2943
13863 SOLVUSDT Sep 6
2d588ed16a00a8bdd1e8b11523a2f193d666a1fced02722f92d9946440d41e13
13864 SOLVUSDT Sep 6
f22d4346302d9e86d856d03dac69d60672b9a2746129d87199738f580dc4b289
13865 SOLVUSDT Sep 6
9afd362b1a9150576ccb9fd90d755876d0fb7409a8e0476803615d375045b3d3
13866 VELVETUSDT Sep 6
154f215cf331194717b3991a5fa975888fa5042e98fab0c17d264f9c8f22a6fc
13867 AKEUSDT Sep 6
bd8c46f926f8a6ad584df8545a0bbaafd95a48ded09ffc589339294665ed2b78
13868 HUSDT Sep 6
2f286c3458d174d9c128d0ed361fa6387042fca9a781a9ff8728181124ff99ff
13869 TRADOORUSDT Sep 6
a9665b873c89f30e6843a2b77babbd5717e9bf472b337763f8a059d250fdbb0a
13870 AKEUSDT Sep 6
66b9cdfd2daed23e598485274bc184b93201d4edd4fafb5822e6696fcb9d20b5
13871 COLLECTUSDT Sep 6
37a4527b77fe424e54ce9825b8088d706b09b42459c8ee8e59bbaaff2de97ef4
13872 COLLECTUSDT Sep 6
90308aef8361d0c7c1013c7e9209f0f7e1b6bd936016b5d844b4a8012c326743
13873 RAYSOLUSDT Sep 6
b253be299478d3bdc8e6565dfda7ad4b375ec8a7e69959a19dd2935e12b1ef1d
13874 RAYSOLUSDT Sep 6
e0414cc7cbd6ef94cb2432d78560d78ede8229945ee86168d8cf57bec2b1d774
13875 ARBUSDT Sep 6
40ed97ccee0ff5c6bda5b601acd5ba42421a24b22508416d741b20091f8de20c
13876 IOSTUSDT Sep 6
5a6c1170a494b0aebdcc5712fd515c2589ae9a9d8233ab62961d71d4b7bd9287
13877 RAYSOLUSDT Sep 6
f22d4d77298756d997c2296e72691f7864bd323bc6c9882166e5cc257a9e9d14
13878 RAYSOLUSDT Sep 6
aa3456f7842bcf83b7d577c1b9c48f82038f4da08a61d32f6bb61b052e8b246a
13879 CLOUSDT Sep 6
1f4ffd55ba714211779949c0ec3d93a4ba17bae3d098d60ec0a8248531ed7873
13880 CLOUSDT Sep 6
fe42a3032e7c2783fb3ea646b6de4377fe3eaffa1a41c9ccfcb7123ca4a99a4d
13881 4USDT Sep 6
48383c520a782e13a9c239ab0b92afc06f94a64a06ec24b96ca57d85d818e64a
13882 4USDT Sep 6
f9ba8f97e0616debaec606e992183367e21ce2afb0e64d3cdaa2db2d20b142c8
13883 CLOUSDT Sep 6
e9bb6dc782757020736858550480f30101c09be54d0a76edd07271d1c8322105
13884 TRIAUSDT Sep 6
136204db40d62398e8521d3aee1361706f824cdfea1ed17a95fa5acc5a72354b
13885 CLOUSDT Sep 6
23efdf07e3c07258f4c81b40b51be6e752aea149ec068e21bf2bac5d3d9e0056
13886 TRIAUSDT Sep 6
1a4ae9628785cc72f6d9f639fededa6ba9ad08093dc9de64b89e122f37a73b01
13887 APRUSDT Sep 6
994f02986182c6480c11d1d907cea936167d61981c1762197a0cc49ee119f203
13888 INXUSDT Sep 6
f413c7ff9d1731e811bbff8d54dad6931ee3c7f70e00744cf3f10f3732dd94b0
13889 IOSTUSDT Sep 6
f7a4bdd4295ff799a74027ddd7f42e6bebf63cf8ab9de5b2ab4b530484cc7e73
13890 TAKEUSDT Sep 6
670c6bc11c65c5888672771cad8f1365552102d0eae937980525e256114e21a8
13891 OUSDT Sep 6
fd6bf519c556a3b621e8dd569c2e0740a90f66369fc11b81e17a73bf70254e50
13892 TAKEUSDT Sep 6
97fae7f9c88834055089a7219e69f09dc8e7f804ac59eaf1473305f2afed0dd8
13893 OUSDT Sep 6
4bc7191caf261d43d27ec91dec1a463a192744c477b7352f37e5d36a3c997174
13894 UAIUSDT Sep 5
0e7fa5b5517b38b8d125316b45df791c560d7008670fe76725942b488f9eb493
13895 ARBUSDT Sep 5
8e455dcdd01ee76b2ae0356945cfd8ea9791e2c56edc12b1ac552ab719a05044
13896 COLLECTUSDT Sep 5
16219b155d40b83e55edf88c9c6faa1ceac8d9fc02da6e3c3d9fe7b94e6a0f39
13897 COLLECTUSDT Sep 5
6e21a72eeab88d3c565ce0bb59b924f565c465bfe54bc4a6e25f2c76136ae965
13898 UAIUSDT Sep 5
322401ac53125a6a20f915878f566c1ebdae23a3e68d7b0a57596c3b45e7d9f1
13899 ARBUSDT Sep 5
2bdea2e93f15a933ab37470654f1f050268c29e093156027d5869711f8f510ad

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