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

9900 ZECUSDT Sep 27
18a51c16f5470b9dd98694ee0f5d612dacaf8873afcefd37ab953d127edf79b3
9901 BBUSDT Sep 26
c4092f18dbd7f84ecaf6574f79f4163a0d42c5f228a3f957c78e5823b125a67b
9902 XMRUSDT Sep 25
96be473d6c2d94735502991071c43e5c3bd71c4c209faec23c8cd93959f672f9
9903 BBUSDT Sep 24
974ee61640199f58b39bf4b07ea0ec207c86145c434c8e07e501e5ee5349cc6a
9904 ZROUSDT Sep 21
18d77769ee2408fee3260c3583c1551966afd73a6a7eb8ed1b5e14fa5cc0878b
9905 YBUSDT Sep 20
45c7be4c0afda0cca7499d18a1f850e12ad6ef4f910cbc0161094ad1aa97629f
9906 ENAUSDT Sep 19
54100cb0f38618e9a1c624b32d7947628eee7ae2adebf69ea1e4d01d3529eb91
9907 CTSIUSDT Sep 18
17496613428181d330e587905322471d250322f38a348d7340868d705aba1556
9908 0GUSDT Sep 17
e7f925e1c16a432a2696669cfe0ff228f1b67f6d63eff5d8508f020f3385165a
9909 ZECUSDT Sep 16
b583392e85cba6b56b680c8e9041207bba089585a353405c1b4313ab5978e1bb
9910 YBUSDT Sep 14
b643a68d37b2f03ddde24810ad9f0e964dea9dfad5cf8a68c7f96001bea78fe9
9911 CTKUSDT Sep 12
5a84b766f1c9e4a24314e1d96a979a3e70c7f9c9e1fdf647e4b5f6295169b54a
9912 SOLUSDT Sep 9
b634379e784cb2a27db21c8211e67dc15723403eeeba73be0325743411eff4b1
9913 TAUSDT Sep 8
78c8a0b10d63821a39394744bbbaa964f0ece775f640076b50ec5fe784d1c2c2
9914 ZROUSDT Sep 6
d0342f5b1506f55f6d2033703470f6cfbe436d9fe738c2b36c0670bf7304452a
9915 ETHWUSDT Sep 5
b6c9b5e2eb2813a47b9b24392cb2b3f558196c07c6d7967bc686a2434495e959
9916 SOLUSDT Sep 3
9af3cb72b842ba678eef6b0c2cd2b1cda5e41ad121a7783569455fa1039b0493
9917 CTKUSDT Sep 2
6abd35105f5ec006ef8d85bfff24f855ddb49c00c7dc12fe1b9bf3aa8f97ba6f
9918 XLMUSDT Aug 31
cbc4d4d66751c1171e5bd064ae2505793e5e5f21d7c3792f9b8d37070c1f18ef
9919 SEIUSDT Aug 29
1007e1cafeb08356ac4dd4e1fb6d4e610b515d32660080775a35e342d3baa7c9
9920 SENTUSDT Aug 27
03656c2fa4adc11c34dfb2ab6635b7956210b60b522fa869b6a778bedb84d5ae
9921 CTKUSDT Aug 26
2b58eb2913270510c8d1206b78d2642d8d3806bbadacd83e7805f2d5c2cb0e7f
9922 CHZUSDT Aug 23
e6afeda475fa8d18140453e9872315df970597b00e5d47aee4339f5c962deff7
9923 BBUSDT Aug 23
e891e5091de223ec1d9c271fee0d70a38cb9ed79d05fea8f9b29ac514d99dbcc
9924 TAIKOUSDT Aug 22
fb28ab07394f121190c71f161a8016bfb9d1304e1a6cba5e2befa46095c9656b
9925 ETHWUSDT Aug 21
28dc1e376599073df40334ef84d29dd5dda14f4edd3e5e9897ba14d61b0ed8fd
9926 YBUSDT Aug 21
4a0937d6a1e0e1d2b9de69c01f904b5eb3f4e6fe48436540c7bd71626dd36b40
9927 EGLDUSDT Aug 20
8d4c5cc13220eccd2c9d3f772c6e4ab46a565314b2b88b51254dd54f80f06ca7
9928 TIAUSDT Aug 20
518c2b2776a9f19ec7ed0f17206dffef3873bb9ed85675051c3e93427a145392
9929 LITUSDT Aug 19
263a9d5beb17d225f04b737d02a982ccb98b78a0fc21edf1f1ffe641195b6f77
9930 XLMUSDT Aug 18
301617dc06fc51125a93bc02c2fe70b3352717565c3a8861cf668399b03c1493
9931 LAUSDT Aug 17
3e8454d0b90e001dd31a4fe972bcb8649ed1d1c93baaf61610fa1b0aed642bb7
9932 BLURUSDT Aug 14
14b219b48b8a772e41d48f5eddf8048fdf6994df9b1a6ee6c068aaea97e71faf
9933 TRADOORUSDT Aug 12
4c34e55e5f243b201275bf24800544a911bfe3dba614b03c521bffc38f7a67d7
9934 ACUUSDT Aug 11
14c71bbab47fe3d89958e16848b70364c480570ab3d69fc3c1bbd9586ed07e6b
9935 XLMUSDT Aug 5
9cc4e2622da6c5c8a761852c77905861fccca401535c12347d3deddda2b36de0
9936 CVXUSDT Aug 3
a8f4e2be2c372293900de1058adabbf65a80e60d380caed733edac25ab9cd377
9937 NEWTUSDT Aug 2
3933ac1988a0b53f8b06189d5c30ff4ecf2ac17e702e5f4e0ab63a4cfb126067
9938 BLURUSDT Jul 31
22fdae9ec0035c41a1899001208be075406764a03a997ea813b0f51b3c6f35d8
9939 CTKUSDT Jul 31
76183f7187ce3f3c25aa05fe4c205f25a0a7e88e6aeef07ebbe01757510c8c73
9940 ETHWUSDT Jul 30
1db7a3dc5fad3012e38d40bcfb7e59dfe0cc69c2966f2209745db7c51b39860f
9941 SENTUSDT Jul 29
5a6ed23afb5d27309eebc47bc91e1e12bc0c5f011d457f96d314a96a06ceb979
9942 XLMUSDT Jul 29
f655a65cf02490fe24d9f0bd4a6d03116f9021d811636345a219d90168232a16
9943 BULLAUSDT Jul 20
e201d98460ff9b1ec7c79683a8dd69d26d4c2978babd20e1a39cb1bfaed8b627
9944 NEWTUSDT Jul 18
9d8882083d5356c3aa10e852827dcb7bf140d13a233e086f93cb3c27d10af0a2
9945 STXUSDT Jul 17
2d53295ab77931d8e98fb97a425e527c04969d7a46fb2bd0e95c176cbec98756
9946 ATOMUSDT Jul 12
4a27eba7e1231a48add62c3ce9da5ff11c43b4fd34beabe1e006a8b14b76eb4a
9947 FETUSDT Jul 11
29f5cd62fedce155cb82647876d62a53b708a7ae874d5a969f40df4e63d42ff3
9948 PHAUSDT Jul 10
71ba7ad27fe84cc632faff8f3ab6493f951b3f0203d92ac4cd68414939182cce
9949 STXUSDT Jul 8
cbb7cb163470ccdc29a74baa182c846eb99fa1ab1dc9afa893a2e432f2d6aaa0
9950 CAKEUSDT Jul 7
840fc2a48567eec5d43e24422c563a5273baaf8c1bc7e32fa9eb0f793dc55d8c
9951 WLDUSDT Jul 6
06894f40b88da53dd929afea7fd9cd5ed8b29eb6667ab15bb6db9677be43c496
9952 TRXUSDT Jul 6
399d1c9bfa3fd4a93440100ac065615a53783ac2bd8b406750f272eb9f5f9e2d
9953 STXUSDT Jul 6
3f233a53f762cf6300534e2d3c94224738d411a8d1852d80ee618d93255c6eda
9954 STXUSDT Jul 5
4c34a68788470999b33b72c2e1f7d98dfc9c864961a996fffe5c9cc3c3808173
9955 ADAUSDT Jul 5
059a55365ddc7c4e6ebfee563cfbec163a27fbd418f421bdbe4e01fea8f5d08d
9956 STXUSDT Jul 4
2e361e7069d6f9faa2f269f0cea3e4c939d8ec465519c914fc8dd5dc5b994cc4
9957 TRXUSDT Jun 3
0f35bc0d6749f150866d5063ab93c1944318d5a271fedf5a7141778fbba33169
9958 RENDERUSDT May 27
fa85310fcf960016c45ca7edcd54146e0e9451c813d421ddbf3d66d5d57cbace
9959 ZROUSDT May 6
7c0b81d84a845c3a044e0e286464570c3941ba1ea79c5a611d2650ae7075488a
9960 XRPUSDT May 4
8b692d793e8db88844668b1a50ee1cf13033da28cec05ecc6874e00a92f4f2ba
9961 RENDERUSDT May 3
9d932e93984fa9fafd8aff008361c77601ad86a077ef911517cce8d551a7c8d7
9962 ORCAUSDT May 1
da70a137000d877766ec0573d3eb8c45e752c0b50c087fd615d450398e645fd6
9963 SANDUSDT Apr 26
ce30f93b85e3d528cdcf30c046c00458a3b103024096667ea2ac95e8f2e7d7b8
9964 APTUSDT Apr 23
f9045b39c3b537d239a849bdf0a028404248245261be0b1fc9dc210edcf5729e
9965 BTCUSDT Apr 21
00a56d67eb32cc44e5fe847366200dd80f6538f683aae735826f6f7caeeeebfb
9966 RENDERUSDT Apr 20
8b5cf6322d6004efbab09168a4338fd2a444d6090ec08cf29f2fe5aab1414097
9967 BTCUSDT Apr 19
b4c474eb94b26e1badda3bc174234da1663f48700f60973021648b88589e16c4
9968 APTUSDT Apr 13
7eedc12c2dc2ceb43166e058e8c8e0faa31ffe05cc45945084927bfee9010049
9969 RESOLVUSDT Apr 12
af7a7be76011e0956d7626c331e224b7478c05c096ea3dfa2f8b27f38f48b454
9970 CLANKERUSDT Apr 10
babdd52c1f24a745710a7fe8d00240f3ba162f3bda452b9a0c744b1a33d615eb
9971 ARBUSDT Apr 7
f2726d62754ae39e8d5962c0782b57bc60eb8f50b78690d53582a036ae87804b
9972 AVAXUSDT Apr 1
ccf84e29e516826f789c5d16279e50ee085695692104b9706804c9820d3f637b
9973 RENDERUSDT Mar 30
80f91a9f0e1857fd12f1f6af2a6c0bddffeea57c0264f6b47aeb9ae7ca19a46a
9974 ETHUSDT Mar 29
89c59e21ebea55a12f7c1bf93c5de84b91bfc451cd32d53f2c9328d094843ea9
9975 BTCUSDT Mar 19
66df9d74fd1807a8511feab832815d95f3949530f82416b5102474747be85494
9976 SOLUSDT Mar 18
b33204fcf3bfceb32e84605c5141749b76193405b731577bc4d43619774cdeec
9977 ETHUSDT Mar 18
c8e43f16cbc32c28b0a5ad8bad93f38ccf4440f3f29ae5c9d5cfe35fbcb13309
9978 WOOUSDT Feb 21
3e876ad26d19abbc48f3f2a97793bb0dde217fa0998ca7e3a9f4ab1cd30959f5
9979 DASHUSDT Feb 20
b51b8fdd65e0bbe21203b2b425b3d39d7fafe00a20bf2b4d36d3ce104cf6c111
9980 BTCUSDT Feb 16
cab1a29dbdbdae05fb7db85c7f5db8d3874d6c4cc1e7b8f6086de560d36adc03
9981 LTCUSDT Feb 15
98240b50c11758ca526d03ba1b5ff5e1ce42ca9d8ddcb42cd09c148acf5f33a0
9982 DOGEUSDT Feb 14
bf58a1012e9d76a031401b163cb488dee6ea9d66871701186d1c79ac6a191bca
9983 ASTERUSDT Feb 10
b231e93fe2b3bfedca6f60836514b480b9bd3605c9a9155d8131e7c6fe5aba16
9984 BTCUSDT Feb 8
cd0487b692ce86276d443cebd5478a10e531deb3038641d984c70d438ebd2f37
9985 DASHUSDT Feb 4
107a2ca159ced1d827afa22660bc80264ca9463a2d566199189991c35be94ea8
9986 ETHUSDT Feb 2
79265d5abe110404faa92c3a5d1005050a437bd80dab808eb3ef7faeaf594d0e
9987 NIGHTUSDT Jan 30
80cb5e6902de1bc9723a9f111de5ade68df02d9d8fc7d8a1bcd755eb47346f74
9988 ICPUSDT Jan 29
fb524c94ec5dc93babb84a32d43eb1d8bc303bf2d5a76419fcfa5d1c29875915
9989 SOLUSDT Jan 28
d876339aea45591d9bcbf48bc915bc15dedb511774eb2e74487faaada853cb8c
9990 HYPEUSDT Jan 27
4e9b59bf19ad0e82b93760504f546c8fa9c5809d32369f6117657a452af9423a
9991 LTCUSDT Jan 25
412a4a03cd7f3d5f61336089f7bc9c27bdee5ac2d1d6e0f4b384835f3d15f29e
9992 RIVERUSDT Jan 25
12af880b7e01bb85eafdb5faf471e0ac4e2530540621994616fb41ebd6d4cf57
9993 ASTERUSDT Jan 24
e7e4a19f349d52534b8117be2f3c56aab9670a3766010c29be1136d36a951c43
9994 DASHUSDT Jan 22
13acd1022fd7e9f1450520d6a503e0635ee52dd125be978bccaea33929e98978
9995 ETHUSDT Jan 21
14d1adb074494b61be54ea6575129ce63155d64ea6e38da340ae4a00754fb5b5
9996 XMRUSDT Jan 19
8d6abf96a9fab5ddd9f0752179bb3f582902cf150603deb9cb1897f6ba5216d6
9997 BTCUSDT Jan 18
a2469483ca84cb894b155163a46c9d53bc5eb107ed31c808a980b9ded2a07951
9998 BTCUSDT Jan 15
cba699ee9a0c24337a5b7c46ebf5cf97f2db351f9f38e76420b5a447e83d649b
9999 CAKEUSDT Jan 15
53891ae3ec37ca8dfd3ca23bece32b8b77074935de66c6c82629a60779b341d9

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