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

19700 NEARUSDT Mar 24
34655f3894148c59186a44c4b00e7e8b62a31f60f7a0d222a6f96b00bfca00dc
19701 MASKUSDT Mar 24
3ef259618e68ff56665152a3fccb25ef58138f6e0ae708d552c3ddeba2fdde4f
19702 MKRUSDT Mar 22
21734f6bd835fd717c817fff47138d849a4a066bdea909c0258ddeb439a92a06
19703 ARKMUSDT Mar 22
7f0b7147775f5e974f256feb23e76c43f6f09c2c07d763b5e0c220879170c807
19704 ALPHAUSDT Mar 21
d5765f6f2338787f186f59c500270bba321da68b50d99efb861f00b52f407049
19705 LTCUSDT Mar 21
9d5632448aeb3300f77c69535a520018ef424f93de4e22945377acffe1b76a52
19706 ZROUSDT Mar 21
7c410bb0160b0c8e77773235dc2977bb6cea1ebed798994c97bec6214471af9c
19707 NMRUSDT Mar 20
2d4f31a23d676109bfa9d811c1ec6d220480c9d3d8e9f0344d89416a79332cc6
19708 ANIMEUSDT Mar 19
87afa0fda88b88c52d87d284b638c91de947392f5e387b5ce2b74dd4b23c2479
19709 SUIUSDT Mar 18
0b86a5c4edf1fdaaf780f76ba6f1db890efa488464d9cb66a3a54d4e39fe6091
19710 DOGSUSDT Mar 18
b3d5c5a622c718c5149e97145b0a95f9d2b5729abd7aca43b6ec4b4231c743e3
19711 LTCUSDT Mar 17
21e6046b450c600fd247e549f1625ba08824a087693e0baff22cd16e118d6e05
19712 SHELLUSDT Mar 17
642accd957a936f43f9a1a168968cbd615876a0058f79da2363ffb3ca8fe64e5
19713 LINKUSDT Mar 15
aa49b6a91c07648bf2af3129e8c5ba651920d2503e11ced9d3d0074be3eda1fd
19714 ZROUSDT Mar 15
f4cc073aa0fc6f6a297ec24b043a994218bbc2d0b64f6188c0116e52c211f1b6
19715 CGPTUSDT Mar 14
a3f82cdae151d2618ccc9546e8e4cb9f76b989831615c0cc565c316700cc6297
19716 ETHUSDT Mar 11
e2889803880ba09d4974abdeda9e3bf62a06be933d68c3bfbd0a656510bc8054
19717 RAREUSDT Mar 9
7dbabcb1576b5116515d2c8aa897fa0dec2e058f5f940f6a0ffbba01b1edcee0
19718 NEARUSDT Mar 8
05a094e5577e7c6bdd32d72bb58e9a4c5b3441cd13a973a0532ceb4f60a9592f
19719 AUCTIONUSDT Mar 8
c6033e7f471544f75fd88449fcabb5de2de772e811c4428a0090544fbb47c9af
19720 SOLUSDT Mar 8
05154c3430f9c12cbea3885159a3d83b8d46b286ac27e5f23b717d944f1d39df
19721 AIUSDT Mar 6
33c2af9784a315bd54028e5f2788660bf1c2945caf503457a745e7f265a90815
19722 1000SATSUSDT Mar 4
9a8e3cffe582685f72cd54cf3dc57aeb04151fa7b7eb611c5066936cd3c3a025
19723 JUPUSDT Mar 3
63a7ebdd6201e88bb818c1f3a1b8b5d364706b99212bbc839dd25c7ffb807a00
19724 LTCUSDT Mar 3
28960a3bd7e7b4f2f7b425bd4bc6435d8569324cba0dc5570214e770df9cefd9
19725 1000LUNCUSDT Mar 3
0a6f36a1596c80cb40675b35305ce3bde1fc957428e0ca7da87d735d82e861a9
19726 LTCUSDT Mar 2
dbc7f7904efd4fd1e572e6c9a7f4a131b11333207b114812a33143dff8c9a287
19727 CGPTUSDT Mar 2
4d6adf6f3a75db84f87105d203e5fd06478be014924e3e6318e3ddd34d6271b0
19728 BNBUSDT Mar 1
17d1d754b6e66cf4d7adfee2203eea11ca4c9f9e494832f14774720bd42594e4
19729 SUIUSDT Feb 28
e219f27f58b4dd43f4a877cf4304db43c1f00e5aea70098d066c94973f5507c9
19730 APTUSDT Feb 28
c104a1cb942cb912724fedb5a33ce26a1f3ca4b7b5d9134b95fbe929f9b1a80f
19731 SUNUSDT Feb 27
0cc7cf6a30a58ec83a43c55c30439e4b3224356e15ed1bcdcad817a44869d2c8
19732 DUSDT Feb 27
15161a900c3b0dbba049ffe7d5c8465e0881fc7b2dced59c2ca5c199f0273d39
19733 TIAUSDT Feb 26
be97206210568cfec90e3f2090cde5f1ae53858b5b878259910054198c20db92
19734 BAKEUSDT Feb 25
0265edf05fe284dbac1bad51865eb5f0889292fc193d222d4a936915d797f686
19735 ARPAUSDT Feb 23
2bf294166f92d6313fb08924253ae6cc3f0295b49eb0557c8cc6130e113ff1db
19736 ARBUSDT Feb 22
71c1bbd3ab799713ac32901cb6b23d36b9d37859afd20f924bc7a598744e8067
19737 NEIROUSDT Feb 21
9f4b0744468dc0a0be478064b30bd256935db4857894d8cee76d168a461801b7
19738 DOGEUSDT Feb 18
9d792ff7ef4c21ffd59f3737a10925253a6aa74b33b27e545bc8fc9f4dd83421
19739 ARBUSDT Feb 16
9160206d7505f2d631d2bf79b77ad3b0b69a8b4d569cbce5a8c645b2dd6706ed
19740 EIGENUSDT Feb 14
dfe3004b46bd2147c3e292d442e0fe65104c10a021236abe0734aed37ebf459b
19741 DOGEUSDT Feb 14
fbeff676b2b37697b53b50d954de5bff9a71fa6cdac00b41e438732b4fd43a14
19742 QTUMUSDT Feb 12
21f9cc163166f70a597ff0cfdabf7791e85fa7280e4745856feaf931f3b8fd4a
19743 ARBUSDT Feb 12
c7e4afb926ba098a8d1cde5673c2dd94e71245e1d3c69c46cee0fb61e0530a4d
19744 ARBUSDT Feb 9
e0e4b39cc1e78c17e8f3bce1fe1b8fd73854f5ecbcdc537a84af0979596bf16b
19745 ETCUSDT Feb 8
efb4671651674050eb3279059a65775252c8985b98b134f4f07ad7950336bd6a
19746 PNUTUSDT Feb 6
224b738e72ea1451d44c063b0450a83090ee4c4234f9e5b3200199e95bda7744
19747 ENSUSDT Feb 5
b8062dd4d4989eeea79d9262a553d019a59976c7ca28cd47d86e6fc1d00d54ab
19748 DOGEUSDT Feb 3
09230f43b51e9b9b1bf492beeba3a4af65a36528ca99c79dec58acbcdf23b79d
19749 DOGSUSDT Feb 3
c03aded0699b1850f5bf84993b001546fcb56798472fd20c2b54629a862edddc
19750 BTCUSDT Feb 1
8e3633606542aa51c9cc21d02bc553ad038d49bb2aae906ae79d8db1bc0e1704
19751 TRUMPUSDT Jan 31
9ac6b2a4f99bb775faec51659361d4605e969d17343f589c3902c2ff3e1b0e1d
19752 MOODENGUSDT Jan 29
e3c4a2a3a93f02778cc41e971ca1f72a565b1823f0812f5d46471d1f8758eb85
19753 1000BONKUSDT Jan 29
70242fc6043cf15bf3063e4dd6062139887cea0002a5642bd124c78dcaaf21d6
19754 SOLUSDT Jan 24
5307dcb5f15c434fc02ae9021812e99df8c91f6b508da66adec5359bc7910746
19755 LTCUSDT Jan 18
133da149a2f2875f2b243562dd4c5c20a9064ebc851aff64581f1b31a4775ad0
19756 INJUSDT Jan 18
21af007e596e58b2ef708c087bf66a40c2299e9c15a4f8fdb7a51d0894bc7226
19757 ETHUSDT Jan 13
b9c7290131a1767ba51ae1d38121dacfe61aa7e0f103cfaf3c44ed12f67c9e55
19758 LQTYUSDT Jan 13
f614b9376b70b8236558dc7877cab3496120b4c433135313886ed012eab94c71
19759 APTUSDT Jan 7
3f29530f48b272c031321f61a2fbf9d22d277e7d7ffa91f9571bc09d0ad8e417
19760 DOGEUSDT Jan 6
3680ec4ca874487cdb15a9f48ad79f9892b9b2856a31b15bf48132f0a5b9a01f
19761 NEARUSDT Jan 1
1dbd25ffc66960784b33c266f398b7ca586b280e0fe680a711cf5bccafee10a6
19762 1000BONKUSDT Jan 1
b853e93ff29c8865c8cd597963b29f9c05cc58bb2baefae95f5a557d9aeb0c10
19763 LTCUSDT Dec 31
ac452e25e11f8f291f5f88ff8b8af9c304a8e1d2778129b52904ae0a01042b56
19764 APTUSDT Dec 28
f69e77a8e1fe9293fe032e8ca5734cc4ee387f609487b0a9dc5bab47f142388d
19765 1000BONKUSDT Dec 26
0e2b6ed9af7050439a5a9920324218be1e213ae938d94304bbde7c7d7a216093
19766 LTCUSDT Dec 25
f322a5bafe8eaaa2e6cf3a69f46e4d46d857a09f22c91ceed4c0c6ea592bfce2
19767 RSRUSDT Dec 25
f573887314cfa02df6929ec16db02cdcab279b0d3c3726e694ecf9e8bfd40132
19768 DENTUSDT Dec 24
af8c8a64a1975a7596675ae7b6a287dcfb7611774b5b4cc07af9914e4c3d1520
19769 DOGEUSDT Dec 22
581489c23ee18ba8d2ee717a447a2c9c489f91d5225f5dbed159aafe56beb04d
19770 ETHUSDT Dec 19
78aba240d4b2cc653a8e5b42bec0450f260dfce1f108ecd9678fd7b235879f85
19771 DOGEUSDT Dec 18
5ec0d8be63b5b70e617873bb9730b1ac4a7102f77f96f524dada190867325492
19772 1000PEPEUSDT Dec 16
4997843b4803777ec355d5a8fe94cafc27b11438d1d3b095c9949c1700dfd384
19773 ARBUSDT Dec 15
1b0e044c60412e84b06ce6877bda3f168034945d630afd678c4a3a55c2ff6d2d
19774 LTCUSDT Dec 14
26468bf35580e0555d163098c1999bc9add4649adbf48eec943520a096c9e45f
19775 RSRUSDT Dec 13
c1318f6b2ebcf2db312cc3f3352ee28028738179bc219ab6a293d6787adc1a37
19776 HBARUSDT Dec 13
0f834a87ea5f37c47349c60ca00fbd19c65d70bf19c0390dd82accd26bf37a3a
19777 DOGEUSDT Dec 13
c544f460467c9fe5f385ea367479ebfb4aec1ebd004a7d46e294617d13e82b4c
19778 WIFUSDT Dec 12
c898720418047cf181b6c8e17f0c95c7daa8215ee058ff60a627d5268f775f78
19779 ARBUSDT Dec 12
8493dfee9cf73d0825243f358c39053c608729766e7c7651f0937c2b52ec9fc3
19780 ANKRUSDT Dec 9
f871ff0e577d2e7ea7d906faa1066d9e6014e071a6123def2db64cb0f553fabb
19781 VETUSDT Dec 8
a0c2ed0b99a87904b6863998e4b62aa4a6cb7c6d4441f53d5e6e3260c24fa213
19782 DYMUSDT Dec 5
89f44e3bfa3a0ecfb2da4f61584679f45dd5d172cde286d5352937ee3e3177c6
19783 PEOPLEUSDT Dec 5
82468b872155a2a68ca03e86324e796449af1f9984a00b30948468cc1e853975
19784 DOGEUSDT Dec 5
f913c1907aa70eccb148b9228b6c9f3fcde4a943d3aa34f704fde654ee38e58d
19785 SUIUSDT Dec 4
c215eccacc340ef7242b1904006347a7724431b2b33eccabc7a73226f4ce3d0c
19786 ARBUSDT Dec 4
3d0e1813be86ff410b49deb3eeeac06ccdf560835b996e7012d0082a0d161daf
19787 BNBUSDT Dec 3
5d9f51576658f0e00f53dcd46afc34b4d4cc3b458c5f67895cf60434b7494622
19788 FILUSDT Dec 2
4c5d476b2e6eed9918bca3407ce0229fac218903fddad80a1964c74f5757e104
19789 RUNEUSDT Dec 1
1b925722bf10c40130479c4e7a6c45d96e553686532736d691c33d0a9e882db3
19790 NEARUSDT Nov 30
7405da7911c9a4b3ae5d1198beef63f38c5f7415c702499ab0f9eb373d08ef18
19791 ACTUSDT Nov 29
97b14a4870144b93b83eebc9fd4590da22c32ba987d4567c09df2216f32c11f4
19792 1000SHIBUSDT Nov 28
6f52248bb57cd4f76688dbd26fa7e775bb8ec4740eb4d0ef7c6c1a3e69b15ffa
19793 BICOUSDT Nov 28
e372dc4e49ae9d70b48e79c492fce23d294d287833030b6b981327489d376fcb
19794 LTCUSDT Nov 28
eb0ccd2ff063d098aaff4e7f9119339b92a4de6d2141aadac6f914783803f0ca
19795 WIFUSDT Nov 26
abb7b69b166fda697e6caae4ba7a977948100770a3c2017a00d63e9ead6cf8a8
19796 ANKRUSDT Nov 26
5891408454b17347be50dc404bff7c4a1752981797828bf5555533cccfd425b1
19797 DOGEUSDT Nov 25
2cb0cec6bfa32059d5b7e4bf74a6303017c6744574262991c4e0bbc7d04208dc
19798 ARBUSDT Nov 23
08df461921c6548d5c98050562134395e8637ebb8478b75ccbdcdf586e762717
19799 TIAUSDT Nov 22
cb7878acbe441f2b454b4ff85b19b291ce879c39cfa5f5a989bf21b39a9a2b08

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