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 12, 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 168 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.

16700 HBARUSDT Nov 24
3fb2e856f6b823e39e707fb0a0bf1b89bc3de04b82405df16783527025c2edf1
16701 BATUSDT Nov 24
29784b89549293e1f68d468a50f8da31200596bb9121845ba9bdddd87ef8ab52
16702 B2USDT Nov 24
20366a86de966ccf0fa15a5a7cb4af0459aa4df775e154b8d6af9ddde3c98608
16703 EDUUSDT Nov 24
76b59c42df045ba8137e1c08c5e5d10374a9018c5aca7d6b5925652e83f30ef4
16704 TRUSTUSDT Nov 24
f6f16c4c5f914f24e0c9f851a9360e6b92bb080eb61ca7a258755a70c1f548f8
16705 IOTXUSDT Nov 23
dd103abe7b6da977024d5a87714501fe02a33220075cc776d5011f84ceb18dcc
16706 B2USDT Nov 23
d5847d4e79537d22c81bbe643081aeacc586c598c340f97a415da94912908f61
16707 ROSEUSDT Nov 23
56fda86d426889e050274b0586a6eb2dd308dfe47f6b34e4856fc29a9e220f03
16708 SENTUSDT Nov 23
ddf35fc4b9b2e002cc4ba444d9d35e27e5adbc4cee0123a682e92948a3bcf1e8
16709 PARTIUSDT Nov 23
9897807e3a5c8436dc6fac056efc9e4c1fa059508097dbc356a762dc3c464f47
16710 CTSIUSDT Nov 22
d6fa129fc488f0caa11e900c0f23916731028eaceafe7700cf7980ae1123cb6e
16711 HOOKUSDT Nov 22
f7122f76ba284166a60a50121ba97f198e8f790a6eb9462a49af56c43b0a70bd
16712 EDUUSDT Nov 22
aa91832fd719c3f9a6e7ec3d78d95f3549bcec4a82cdb1525f44993d8cb4a30f
16713 BLESSUSDT Nov 22
9963a286f128f57897416670eaf8c26d65aff3be7a784abe569647e9873cc734
16714 EDUUSDT Nov 22
aecf965931ea9ffcf8cea3edfa0cc10699b2ad4109474dc87db7188856d9943a
16715 HFTUSDT Nov 22
de2e95ff5ff0136ba4bfe7b516adf54b82e2d7e071046adcb50b97f4bad2f266
16716 MASKUSDT Nov 21
86265ef099d12c958519fe9055cc75dcde43495105b86e21720c9986a81aefac
16717 LINKUSDT Nov 21
dc8862c9436922914409b12a3f6559c53c9d80a8c6a0ebcf1b85fb0e8ee2ad86
16718 BTCUSDT Sep 29
7a56a92e6553187365a0156cb99e0189ecae236c4ec57e3a981e11ece79e82e5
16719 XRPUSDT Sep 27
4f58aa9f05bf9e69098ff2333bcc5baa1dea1d18171506f54f16ac34a060f0c1
16720 LDOUSDT Sep 25
679a502d26e05c22b42c38d9bd7692cc6303506eece7f8099df9bed662e49a15
16721 ETHFIUSDT Sep 23
fafd673b021bdcdffd2eb5b145d0a4966b3de0b84f400736e524a1e3d646f461
16722 REUSDT Sep 22
acfda6d3a05ec2e8be9c8c5c4532b76b9bcce4769e1186f0de0fe1a736e0a1d8
16723 PENGUUSDT Sep 21
9b691621934a80971a3f919463acb317edf3d76716325623cb85d7f4a326702a
16724 MOODENGUSDT Sep 17
f8b29531dd1be0b643b2961dd4a661ce54690fe9b1cad16c5c0ef486f320ecea
16725 PUMPFUNUSDT Sep 17
e806e6be60dfd2466f68b4e59050d59aa0539b333a6d6e3e6b3107fdb4ea37ff
16726 BTCUSDT Sep 14
48f14f50802cc6257b8777f6d35bcef9eee3fa9f2b5bd0b23ab938ebdb36315b
16727 ETHFIUSDT Sep 10
833623d940cf5fe2ba1ede128081ac4e59f577d275d824c21c1fe1bd14d3f5fa
16728 BTCUSDT Sep 9
ad85367978f7a5ec07b03c417306930d4623a5eaefedfda2042144a5c48c86ef
16729 PUMPFUNUSDT Sep 8
d1437503a51306b787bf2621bdc2202959085cd8b7e76a115b360aa9d9029d12
16730 GOATUSDT Sep 7
89901530949829e59cea2512b6275484b6d6941a8bb199e2bd0ad2864513468a
16731 JTOUSDT Sep 4
2d7266f6bde9ede0eb3c4036f7dd2eb5146e2161c51c94ad289b2319e9bac37b
16732 XPLUSDT Sep 3
3a573aba8a5fba4162c6cb91aeb6375c4193f8f7cfe5a698a35dfbcb606b788d
16733 SUIUSDT Sep 3
9723a02b8b4137d054fce25beca74cadd72bf9f6f11590ba2879c2fa35a82e71
16734 LINEAUSDT Sep 1
d108c8d204e48356a914160386c205937a21c5b3e9d37626f9b0dc3da60fa878
16735 PUMPFUNUSDT Aug 31
b0012a12262c5653d6d42b0831de96fdc917aa682e799da274ca8ec3d87a58a8
16736 RECALLUSDT Aug 31
534a66d723332a10cdca2e09689c31fa5a72ba320de13ce25684f8339caa5ec1
16737 PUMPFUNUSDT Aug 25
81c67ec85291b6c654a423a1196ee9c0159d4e0d1a8e1be373876ff9053b977d
16738 XPLUSDT Aug 24
0e987bddadb70a285d5fbe0ed10277b22b434443aa20fe298b22718d82f5cbf9
16739 WIFUSDT Aug 21
eb81b79879af927bd2b55c03704f1c57301ebef43bd91f6a78e2c77bca9e6161
16740 WLDUSDT Aug 20
f86b02c56164529340ed97c40e59f0d9bd4d451264c6a8acbcc73ada9bd3255b
16741 ZECUSDT Aug 19
fcd8b4d0dfc8b5a81d684da3d5db43cca3532ba87fe8e7ac0d2391f1b2317df5
16742 ETHFIUSDT Jul 10
b60eb0cedb43e6ac7dc5ffedab2e3f9d56a785a1cfb70caaeb1e01bb8eeed751
16743 BTCUSDT Jul 9
3b48e42575fb2ba1e8caa6f403bb3acfc0f54e180aead5e54c85d22e08d1ee29
16744 ETHUSDT Jul 8
0e51307686786696493a57edd736126e813f1751bdffb3010f3a0c6354035dda
16745 BTCUSDT Jul 7
2936f07e0d93a6b96814aa6524d508c302432c06ef81d2d704ed5be80d7d0ba5
16746 BTCUSDT Jul 2
c7edba7003ed9053c260c8b4f31308942fca8fd2892975aa5c9e4c23b2a7b5fc
16747 APRUSDT Jul 1
c3cf1475f8327b2cc42df6627adb60e1ed7d0197eb68eba5c50a21fd16587343
16748 TUTUSDT Jun 24
7ceeadb1f9c8bb6532e565f49c4dd4aaeede9d7e7009d52cd7ca9e741fb2474c
16749 SUIUSDT Jun 23
fd09c6e62557219d7f8e17410a68fdd4ded4e429b4e1e59100d8b7c221acff95
16750 CHIPUSDT Jun 22
b39dd2419d75850680088f8fc92dd280b025e3f1438114169a880505f5a53a1d
16751 TAGUSDT Jun 19
0176dfdadade17b3c176d17fa44c23473857b3e82f3d9ad6e01a8593913e3a73
16752 BEAMUSDT Jun 16
ec378f06d8c62a84bb075814ae7c39b7c98867f4d706d82aeb025dbe642162cf
16753 UAIUSDT Jun 16
3c615b6aa37e98f85c57b0f017ee00e82c25bb6ada98155cf4275e3267db0c2d
16754 BILLUSDT Jun 12
96dee8734df2118c00a4192cb42c61900a40b3d405adef6f82c0c0d4e64e4441
16755 ZECUSDT Jun 12
e2df7bbb263be3697a56625d26e3d1a0e561932c41e2f9205b7e4dd6002d91d9
16756 OPGUSDT Jun 11
54dc47fa64dbc03e32fe6a6491d8f3a32cdd8bc0d8d0776ea3c456f14f3b1b21
16757 QUSDT Jun 11
142defcc5969e369399b4e5823f21827a6b0a26a748cc0def82728c866c9b5c1
16758 OPNUSDT Jun 10
1f15435036d17be6d6776578e79f408dc4c289b1399a70631bd0f1a72281da47
16759 BABYUSDT Jun 10
37060f24a7df643ead84de7449de64741696df741cc0867a49c7766153eb33e4
16760 BTCUSDT Jun 9
6f5276d3f6af68312798d120c96f53c7be6777883c96fe29cdf41a10aa3d9e5f
16761 WIFUSDT Jun 8
2b8b879c9b4cd17940f5a8e1802d4433a2e0818a6b5ef3d646084fdbee7326ae
16762 LYNUSDT Jun 7
871ca1aae9c92b237a8977ba1191bfbe1e9fe843fc75add2012d3a0138cfdd67
16763 CUSDT Jun 4
20c83761c079e6116357904009150e9c881c884da314247d6780ab72bd2d7800
16764 TONUSDT Jun 1
e9f3a88a541da4b26a876e776d2742323c14e7ecb11ed509a5e142f3552d880e
16765 ICPUSDT May 29
4dd3db70adcaa2268cb49af0149795af84683f596d1e3a33931d78043bf1e4f3
16766 UAIUSDT May 28
e49320fa9f1126d7f51cd1155f051284bf4b53765d2650badd349bd8f35dd490
16767 EDGEUSDT May 28
13f09f29abd390d5a02c557ca97e796a388905a5594ed39b45651210ebe1781b
16768 ETHUSDT May 27
b8016435c905ee773e96f5afeedd6f14103c7f45b77c5a9bbb02d24f578e08be
16769 CFGUSDT May 27
4faaa60d77154402ad4aba91a3789ab64d9d597fa9d478ec12a4354aedadf4ac
16770 TONUSDT May 26
6ce27d39e838eb7d00faba9ce001db31733d2cce849be7a114c24fd4664c74a6
16771 ARKMUSDT May 26
f6da8f4ad6da8617b3d35bdb4dc003a56b8458423c406c4041aa59b1f5e2b735
16772 GUSDT May 25
8926ac587f07b3c55b66786fc718cdfe468f2cd1242bc89837887a0ca735db54
16773 SAPIENUSDT May 13
6f87395d82698240f203b9624284827a09fb6039987fd61f157f3fbc1f2f1c2c
16774 CHIPUSDT May 13
515f270b74bda15c96bb272266919f6f44a26540f9da87f934f84fb9ab4b8bbf
16775 USUSDT May 11
494327459fd402ddfec80d6edc6d180b21bd66acaaf4365d731d202b4c0be5a4
16776 CHIPUSDT May 8
42d5050eaaffacd8aa72fed1e1b124e6189f0f7933f22e6ac64e28238656ecab
16777 VIRTUALUSDT May 7
522894470462c08be8dd54f9ce0eb0dbe8c77d9799599e7a19215cefbb1d4847
16778 BLESSUSDT May 7
4b7296e15bd9b1ab31259e386ddff17e632d0742c90147840bade0b1089b3ad6
16779 EIGENUSDT May 6
7aa86fe0aa84961c402ee180f536e858d4109f0c82760fcd48a2f2b1aa5a6d3e
16780 RESOLVUSDT May 5
47ed440bc49d0183fbe7803aa29e2691bc8ee13b6c351eb493607e48d900944f
16781 PENGUUSDT May 5
a26a0d2499930d68af18a8db2fe5a7a83235a9ba6e80bd69ae03b4081a4991d3
16782 BTCUSDT May 4
d7409a296049be21add9cd58404a0001c11665d909378e44b373ca38ecaa0da4
16783 RAYUSDT May 1
7aeb441e925945ab36f54156bbaacec658b168bdd79f043c345688c5199643f5
16784 NAORISUSDT Apr 29
6eec80f088252f416471bde1cd897862f92e1aa72ea74d20fb4bb62265b6d831
16785 FIGHTUSDT Apr 29
39813f3e3b705a492b11e54cdb96212e1b60cc9d6b215c771d7e60f173a76770
16786 BBUSDT Apr 28
9a61506fa094e2b04cc3bbd8e04cc269b9eab88ac960ffd79ef7168009abe695
16787 OPGUSDT Apr 28
f812e82e43cc6f7743a7423e98feb4fd46d6f685e902315c9b6ef1c1b95920d3
16788 FLUIDUSDT Apr 27
6673e920fa45a21e833b3c39553ef4262324c72f9ff3c126f86be134425b2a72
16789 NOTUSDT Apr 27
52c3700e18eb32cf349c3b0ec829ae8fdf5e604242aea60da58ec5849eb8be53
16790 MAGICUSDT Apr 25
e81dcb9c9badb6cb4a72efafca082737c71fb55768a8138b679ff9e696d66dc2
16791 SAPIENUSDT Apr 25
b3dcf566836d2700694051228406278412a1abefdf4e6b4a39b62ebdef9cae71
16792 ETHUSDT Apr 24
d41c249508f0bb1ee42c825fc81bbed4df5770e7dccdb4bb91d7621e473f94d5
16793 TACUSDT Apr 24
641759dfe0fde380606fb994c4dab2d968b855696869594611166fdb91339845
16794 SOONUSDT Apr 23
469eb89c72f4997cd6684edb8a9b21eaa2abb76ab26efeb59862975b3016022b
16795 BSBUSDT Apr 22
9b0b695982596cd4d98adc86357a1d1bc26fcf3d5ae0fef72442d8256620861d
16796 HUSDT Apr 22
11e5f9a0d177fd7576007a1d4afe37c59bafdf4c3bd9f72eff07ae5b4c0b1108
16797 RAVEUSDT Apr 21
206c7268fdf743f13fa755811937fdcc708fcbb84985d88791d484dfa7077b7b
16798 MERLUSDT Apr 20
eb3747ca7f9e3b4c83c74c7c24321dd5bd1048d816319bb65c835bfcdf705c29
16799 PIEVERSEUSDT Apr 20
9563bdb5e85e8c5dc03d4f76ed0a35e790e7f67f4b1a9ac4ff98f125fb6a3110

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