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 11, 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 49 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.

4800 PUMPUSDT Sep 18
79667d3e8a4e9c59a6dd15e584b57ab2f0867e165619363a5a8660261211bf37
4801 NEARUSDT Sep 18
aa17e122c82260a9584bcc9d60484c86b1e4cc10802aca67b916dc7071dc86d2
4802 NEARUSDT Sep 18
beeee4fb8413f76010451bb5810463b4436d28d7253f4285db8e94b127fb4413
4803 LITUSDT Sep 18
98f036ad4eac03698816b0c56b8e6870ccacd160e23bd1a2b850d56d8481e966
4804 PUMPUSDT Sep 18
a323bf2d01fdcf9d70b217fbd65321e9df3ef78f79c00125de9dc6861e74f24e
4805 DGAIUSDT Sep 18
e0ac4b264e6b27bfb20deac3f8e06e507ec7639b8ab326f50960a69a07399060
4806 BNBUSDT Sep 18
8c2599e097bc02fe9a6f6c138512690205e706f17178d00be0802ed8a8c3c5f2
4807 ENAUSDT Sep 18
a7cef25507c1ed326d2155f5d63e4abbb850cd01a622b27d12198c8e5c6886d5
4808 XRPUSDT Sep 18
a7781d9d3a8d35cdb9188e343169ec78f6b22a238c0fe119b406d556229058c1
4809 SOLUSDT Sep 18
9dc8825c0bf1d9e613fdbc125b232037a17a674a96a069887a62ddabbd6f3679
4810 BTCUSDT Sep 18
b48854ff8ae2168599f5c28fb0df9ac6071f030f6e6f132b704ff1fd92416fe0
4811 NEARUSDT Sep 18
a8577744645042de024e81650a409dc2838acae68846e7ebb5d2ec39b94649b9
4812 ZECUSDT Sep 18
ccc24504426b13683151c9d53888f98ac7f1055fb8520cff8921b40711bcee34
4813 SOLUSDT Sep 18
5458fd287eff3603914314209c9d2d076013e1ba2c3050cebeb9bbc4ec98c21e
4814 ZECUSDT Sep 18
01f37ad94a00c5725f3b7e1615e091780f802042f10d25835f5fbf0249510ef4
4815 ADAUSDT Sep 17
ff0a5a5cd532872e37b60d813eeba0b23d2463414c1ea219f6edd91fae4a45f7
4816 DOGEUSDT Sep 17
6a24fcf536efbd76df7aac08016b01bf8f54d00df426b7ed3d0b0e48c013d221
4817 DGAIUSDT Sep 17
56ae13292b57200fa80790c02c8ff33eb340d53449d3cf424a29face57562b48
4818 ZECUSDT Sep 17
ebfe31b0343d33138afb7f0c4ba0b74e5c9a09ec163702a4812aa456e93b2d35
4819 ENAUSDT Sep 17
c1cded53c38bcf0f59d326e97b2b08b6569c14d27095f6b49933a11b0ebce13c
4820 SOLUSDT Sep 17
5786391fc7c65960ba71c9bb22d80324e8d6492524e8a972b39f47b8e99a6e5e
4821 ETHUSDT Sep 17
662cd112c7a5492a8211862b69538ab7596446aa0a71359fd7330c011ade03d2
4822 BTCUSDT Sep 17
9cb9febd10bfd7f18b6bcb69cec7631e5a0db6adc966739d92f870a15cf3c148
4823 PUMPUSDT Sep 17
e0c58b867a1597ddea0a2971fbc70a8994d4b2038028258445c38b694a0e595e
4824 XRPUSDT Sep 17
ef3409902784b9dc74070f92834cf605377f7fe004f74ed8e410a0e9cce30204
4825 ETHUSDT Sep 17
47aaf11d9911aa69ba22d6585b4e2c46a543c3db35c62dbb2e5248a9ddf65def
4826 DOGEUSDT Sep 17
b5ecff2e53d244acfb34d9d002244e13ae28c9da7806c753eb1dd8176a662861
4827 ZECUSDT Sep 17
10c1492a75802d2e152f11b7bb20363ed4da47462c17588ab4db51503218589d
4828 LTCUSDT Sep 17
f2f73578548ef8a180037b30510c5df2935335e093c2a3e45d12cc5c6a0eef4c
4829 DOGEUSDT Sep 17
e1e8358780bb4f54cca2f76a0297f0e8c0eb12c780f1a353dde25cbd8045ef5b
4830 LITUSDT Sep 17
f224b0c0e5c371dff8b25335732d98544acb0513ecd78ebc296ffad1a9d03895
4831 DGAIUSDT Sep 17
b1381fb8d1db0ba434ad06cff9827721e32f9b362c038b01c9673bf0a05ed258
4832 ZECUSDT Sep 17
bdd7281321d13b715dc6dfc69e9bfc8561d177b42b492c533765aac71b8b652e
4833 PUMPUSDT Sep 17
ce8fe145d1690868060d637dc344734a07497dfd31e8b08c76cd1276f109657d
4834 ENAUSDT Sep 17
e43912b4676863038da8f958c4c534c708bed400a9d788bbb49c7d2ddc57aca8
4835 SOLUSDT Sep 17
bfa7d6d955ffdac192db078c1a2a2a4ee7b7640bff34cd0058ab352e583ebd35
4836 ETHUSDT Sep 17
747178652222375b38f363cb3c51ac76a76947599675a13d5d119b11fdb2d08d
4837 BTCUSDT Sep 17
151272c4460b160de6225ca6bf13f5d521eee7a5cea3d3b18e5d2d861070c864
4838 KIIUSDT Sep 17
44b9685c54a9085a15540c73bc37d5e348dbb92000b62a8aa32c8b73b908f106
4839 DOGEUSDT Sep 17
cb5ec0e72b3c92d942562c1fea375668e284fe46e11a9d071f96515bac1b0a53
4840 BNBUSDT Sep 17
395fac3886d5f89a3e98255e7198555a08ab252ed7ae89795f16a809a4b90bce
4841 ENAUSDT Sep 17
6df3d0a7e2bba5c52cb0ec4f4f1ffb26ff378f42cc5cef88a55ac99c6c98d436
4842 XRPUSDT Sep 17
bb197c1402cf104cbe503af9e024df7546891cc10fd9f931041df112d598c481
4843 BTCUSDT Sep 17
d2aaa7ebd5fbfa4e32ad33a0d0c3b96ab82425a25bcc44d69b883baa9ce9d9a5
4844 BULLAUSDT Sep 17
3e922d93202613b7b8be86918a7376e454bfadba1202f7c2b6e6519dfcbb9c1f
4845 DGAIUSDT Sep 16
d57e88a9999bb70f8d77db51a6e8426bdd9f762cca8913530b133986279ca21b
4846 PUMPUSDT Sep 16
3b0931909389ca1c85a6d8d1913c977000ef52d544a1b1083dda5ed3650a3dbe
4847 DGAIUSDT Sep 16
55a759fa93daadc3767ad51f98a00916a837f35a4173c794eb03c00194301e06
4848 BNBUSDT Sep 16
cd35bfbbc1365a70684e8ae18bad907faadc9029ba7105cb8a392c596818590c
4849 PUMPUSDT Sep 16
f68d494a13cf3088bdeb391f5d21a703dd35f3e4127ae2f51b64252528de52d0
4850 ENAUSDT Sep 16
6df3f24b721eeee23af4d15f35a5507eb62e44482a90b41e1b9f4fe1e01bca8f
4851 SOLUSDT Sep 16
a71184da5d97997889aee6023e359a8d951ab69d7a913885e805fa3a0e90d195
4852 ENAUSDT Sep 16
09e5b656cd577d7c22627943c0040ee7d8bdf768ad4d3e9c9f96f199ec52347d
4853 ADAUSDT Sep 15
214109677c507eacedc47921e09ffdd242a320b747715f6e38aa7f06d40a58fc
4854 DOGEUSDT Sep 15
6e1d48aee15513adfbcc9793a10fa70e1aefa883bd88ad1a2f3dc080e18cb506
4855 PUMPUSDT Sep 15
81592608927c68f11f007c45e6e6ce046e70b5aed11caca7cabc6698b38863bf
4856 ZECUSDT Sep 15
ce8c8e47e391514e6b29950571e20d76146f29c8a102ac300cc4098e6e12f88a
4857 LITUSDT Sep 15
72c113412644e30f367ac80519409d3aada892f22c6d465aa720fe609c5bb1cb
4858 BNBUSDT Sep 15
346569ba90cc565d9b9886b8d2ea92d157b9006b4918ccde5c622ba93ab95703
4859 ENAUSDT Sep 15
96a0d07a8e0f9e771c669696d9921c2873989b62a346793427410ec71edd5bf1
4860 SOLUSDT Sep 15
a765213bff5121a90f5d3c9762e5f41bf7a10afe7c8c8b6cc3b8ef33bc41c96e
4861 XRPUSDT Sep 15
419a8c4369ed7d67958bbe959588a9a1637a5b10d2231b71c4d5149fc71c7d6e
4862 ETHUSDT Sep 15
fbbdc865371d612519e51d29e992622653b4dab325be03df0492136b25936a79
4863 BTCUSDT Sep 15
1cf6a53d97aa52c31427eb747c553c2ead4c030c92491d81f8ed496f1e9d54b4
4864 PUMPUSDT Sep 14
8ccfacea8ace918e09b92ebca98833977de39dfbd022b54484d1ccb1e587ad64
4865 DGAIUSDT Sep 14
0920e6cc32d5c4a626ffa38f1c82faa5ba5fc906f4019d0de459c86576765d42
4866 BNBUSDT Sep 14
819a3f48682d1402923bcc597a2fd276bf0693aa0177e4251f862446fe959296
4867 BTCUSDT Sep 14
c8a5ea3b86faaec5627b690969edc43ca385664d2bc0b84c56804f8ba6e60f90
4868 ADAUSDT Sep 14
cece8e165771b2f59d312c0482395a843b2b29512ebb2a536f471a504808bb80
4869 DOGEUSDT Sep 14
6fa5463a6bf00c317d11f648eafdf72f59964129cae9294ed0bd5d381bd37a70
4870 ZECUSDT Sep 14
84b120acb4150c64cf661a42bfbf9cc9485a82b610dd5c60865a8077d202f04c
4871 ETHUSDT Sep 14
531064e319b23ad77917239b11190e6ea37972df79f0ffe2b4787b434c55ac92
4872 ETHFIUSDT Sep 14
8748f8f68323c1b475d6c5a4714400773651fb30057459dc09e3f2ef1b22f5ad
4873 DOGEUSDT Sep 14
ff18e708e0aad23f48afc49b4e4540e9c75a0a057e216c65df537ff5e41a7037
4874 ZECUSDT Sep 14
0beec2fd920d0e367c66f4b3a8f436fd081ae3634542969fdf0b56f577f7c27a
4875 LITUSDT Sep 14
8bd96114df36380bf06e13b1cac2099f2d426cec096bed6c1a65bd6dd15affb7
4876 PUMPUSDT Sep 14
88f6de17403d31197c46067af38313f1354bdbc33e943fda4759fb0c3fa354cf
4877 ENAUSDT Sep 14
2249427934cf442207cae6916d4c02de71c6513d80c5ad671b10772851b92d56
4878 BNBUSDT Sep 14
c843a8a10002d0946c858395bc6c6657d1fc44b6ada60768f368f6c786b3e474
4879 DGAIUSDT Sep 14
0bc1dec79b5aee8236b35883cdd1538a48c3c39cc0b60c2c584cffe7ec8c587f
4880 FILUSDT Sep 14
5e32829eaf24b9fa8254642b9d25c1dd1d16ed45eee246b1d355b27c0fdeb7c9
4881 XRPUSDT Sep 14
f298b01e32c567577b8c000f914a5426c889fab8cee23e18ea7830c587cad9ad
4882 SOLUSDT Sep 14
302c774a1bbb4f664374ac6f67de2bd1a73a100ea7367469cc698d799e959f68
4883 ETHUSDT Sep 14
3e10a655713288ecf2b203eb3ac29e1ea962fb1c7506ec8c20e77e5cb965c2fc
4884 BTCUSDT Sep 14
bfc7d13529427dde5312ce03cd53eeff8592e740c17ef11d6097d6fa89bdb17d
4885 LITUSDT Sep 14
15cfcbbc058518082a3bc5f5d06f902afaf1fb04e41fdd287ff0ef88c3c98314
4886 FILUSDT Sep 14
3ab14f253ad85414362dedb55f59589f557963dd9996bfeb750dceb82316bd12
4887 ZECUSDT Sep 13
1ee973ed622493e2cf98ff8bb4ad09d7021ed3a837a6085dc8d0e5ca8c2bd744
4888 LITUSDT Sep 13
453c4c03f3bb45528f1d4e72655d9e602a993ee958ae4313498581f81052e480
4889 DOGEUSDT Sep 13
3996b3ed44ed260e34ebc58acc69a9c83d163145c140d7095ff3e6f6c803a292
4890 DGAIUSDT Sep 13
0efc2959e0ffa1ee5f66360981e27fefdd4cbf5dfb6d9236ba79489eca0c90a3
4891 BNBUSDT Sep 13
713f703c52bf34898893e4436cf65b51a3bfcbb622ef00d4cdd6a62d14d94c84
4892 FILUSDT Sep 13
b27876d21fe6df592bb5671fa669de33beed82d642bcb2a641a8981a758af2cf
4893 XRPUSDT Sep 13
56fd14c211826fa045be440c9d6098f09e25a802f9ae0f9121d3508f4acfb703
4894 SOLUSDT Sep 13
1e14aa4914ab74d0bbefe820faf9c383d7a2a32598c119f7ff23c62baf432e1b
4895 BTCUSDT Sep 13
6adeb27c2d85ce25902b8a7d55462064345448b2a307af8b9ccd72c7e4f95cab
4896 ETHUSDT Sep 13
813cefd035c8fa5d70f8620d022732e527a0b7eec8ea5583041d5b513a9d6d5c
4897 ZECUSDT Sep 13
4e2f48b6f479437c1fab330f602d7eed0c1c24f717382583f917ba6f25cac583
4898 DGAIUSDT Sep 13
9f115664dd601ba53d5fd6ff81866582e60f1ca2b95eda8453b17b779b652592
4899 FILUSDT Sep 13
2d067e1d4900c03a160ba647185287fa2696579f1d74c11be1b331dec860fae9

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