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

6900 BRUSDT Sep 17
e6870937d97db1f3d27cd2d877cd5384e7f0c6f803049f34a1d7f346e37b41c6
6901 SYNUSDT Sep 17
1953a956f31a43a208bf8911ee2dbea76cc42f6be710e1fe10c5b170c8406ad2
6902 SYNUSDT Sep 17
83663dd36adee9aa973482a8dce6e0a17b8e2b113b96343bf435d7df4822e4c4
6903 AINUSDT Sep 17
f6e306bee76e5a26334b094486379990129cf45d776bf6684dbb5ff83b1a5668
6904 AINUSDT Sep 17
7bf87e713c8a043a930270b2166024952fe489bf87a5fb771adc9ca29d99c4e7
6905 XAUTUSDT Sep 17
9a7d4202e678c91e60c9884598e616051b362ab5707e3cc5501c3f8f4dfd5fa0
6906 AINUSDT Sep 17
2f143a092ce86dcf26e69a9c34900b51f2dd79d992427929d3be5a07176fc6ed
6907 ETHUSDT Sep 15
8e7c5134454358650bcd0ffced3ba0a0103d30045a1a04bf1e177298d9a31130
6908 ETHUSDT Sep 15
e6aaf6428d81d21a02f830473ade1e0dcfe5d696b227894c10aeb92c7493aad0
6909 BRUSDT Sep 15
536c08d43ce1677f6002519a8833159c2d326b9a5074fd453d05b614dbb33a3e
6910 ETHUSDT Sep 15
1c0bac83401cc1ebad62d42e96ff369d3641db4dc62d26e3bf721b8639776b51
6911 ETHUSDT Sep 15
14eebb8a02c700639b0d907c8a01d4c68f04d8364d1aa87d1ed42b14bb2c8d1b
6912 HYPEUSDT Sep 15
c3cfb90f5dcb3e0ac696bd1d4b80477b762b869fa0841d58e48fd4cad323adf9
6913 PEPEUSDT Sep 15
6f7005296ca6bcd18b428b689b481ee125059ee790c8cfe86a13b4333e19c1d8
6914 SOLUSDT Sep 15
49998bb424c0316a74e414043ca83cb4bd4d0ca9388d6544cdbd58e20aa1a291
6915 ZECUSDT Sep 15
37913d1ef6f1a842d0b04b9dac76ac4d8acedc736b314598b0cfa88939f8e42c
6916 NEARUSDT Sep 15
f9a5982b7982ba0fa03f7980d45897147b98ecd6e279b83c746146a0e928e3d5
6917 BTCUSDT Sep 14
06df7a77ca9364febef48a104a0b25c4fc70945887c566a8a4f04c45141fbbef
6918 STEEMUSDT Sep 14
110de7443d3591d4bd16037307be290a8626ed6aa031983782a818b8e963fb49
6919 NVDAUSDT Sep 14
d49210e59a71cc8a8137c7d324e6a29e7d91d77f2bf9308c65c3543fed26bfa6
6920 XRPUSDT Sep 14
5407db86f59ffe11968ed5d0cf2c8879f746207f12e4a6f14cd2e478d83df21a
6921 NEARUSDT Sep 14
6d132e5fef5cc5574889d40820f6fabb2d1463880b4dbed6089b554ceb21d781
6922 ETHUSDT Sep 14
5e297bc41c46ee70a5dfb706308390101ef2f2ff1c9474001bfbee6223dec337
6923 VTHOUSDT Sep 14
28e389a05df60e980ccb03c58efda8edd02c945baaf4918002fd4bbae7901e79
6924 BTCUSDT Sep 14
9fe0b0bc01785610a527d3afb3605fb962d248ed4abd902829f08dc8133987cf
6925 STEEMUSDT Sep 14
3da65ee97e44352d5498e9216bc9f64c11de3e4649067b2d18f1e5a0123540e6
6926 POWRUSDT Sep 14
42941042725bfc2c7ec54ce145c310d78554ebfb61bc82eab64cbacba9489bdd
6927 LABUSDT Sep 13
ad91ab3b82ee04977d92c3ab5e1ebe3ea1e54e63098e2bcfd7b3406cfb6039c8
6928 ENAUSDT Sep 13
1543767aeaed3e01d6824b43b31941d7e333eb7f8c31f3abcb2912d861cad26b
6929 FLOCKUSDT Sep 13
fb1e5f7b99a2a85a4b2d56e358259567ede0c27eb00c2fcf93cd8ed11e7eda26
6930 RAYUSDT Sep 13
6d03e36ca3f64c3c10310f32f0072b2d673d883eed32bf0f505343a6377b38c4
6931 LINKUSDT Sep 13
6d85b569598ab961839ed2663fddbc40cbb0d7c8b8aafb008593e7330efd5880
6932 ZECUSDT Sep 13
5c73e84740ca3589ebf84a4162d084b51568382cff0030e56f8a6907f403fd63
6933 VTHOUSDT Sep 13
5237e058d21a3ae20469a21614d06249565e03f8662b90ba2dc53a45f07eccc6
6934 HYPEUSDT Sep 13
cc4b5aad601f4f7a4a51c0888e942de9540b736524a6520a56f70be0935595fb
6935 RIVERUSDT Sep 13
bd046bb258a7d59bff09295180ff8358942b5056b3b953f4968bc44004676134
6936 VTHOUSDT Sep 13
aa997b44249be694c65320563242bccad19d358416509082d4923eed3dc2b1a8
6937 NEARUSDT Sep 12
dcbd1c31a68ed0cbd66cc53a7aabe42da941a8b5d537bedcd6150278a15bcb9d
6938 LINKUSDT Sep 12
64213cc50ce53c1571a2c576aba71edf32f9f1070b7c38b77e4416cb5f94dc39
6939 NEARUSDT Sep 12
5e7f20671353afcd53f14cb69d01a89c654ac84d6a521ff69efa071d78e8d2e2
6940 MSTRUSDT Sep 12
6b12ffe1590d307647b5e71d31af48504c57a8e6a33b3d1270aec58a36998a2c
6941 MSTRUSDT Sep 12
59f5753d00389c5edee35d02f91fd6f1c25bd2a45b8d0556593415bea14a17e4
6942 ZECUSDT Sep 12
0d02d1c767bd1d1ac8a4b56b16efb876dad23a309c74dca11f1bcd7c9d5f62a7
6943 BTCUSDT Sep 12
081beb717c895e2a90ced953115fa98e141f58a35171f2a6a1c194c24ee12e13
6944 ENAUSDT Sep 12
20d1396f97ea870f9d1b01bde2d9f84eca96975b4013b96077b3fb3c6edd0051
6945 PEPEUSDT Sep 12
cc2795cafd34442c1bf9a4e2cbe3729df3d106e99feb4ba5abcef028b2a3b6d1
6946 VTHOUSDT Sep 12
19ac18523272d6971226a3c762cd935825f15238833297a7a11693c1abbc7570
6947 XRPUSDT Sep 11
c7ac76a8f641f49216f12a84c0db60a7188b1875535448387c8dcb51e48ef995
6948 BTCUSDT Sep 11
44c8354fe5c23701e43e8472ddfe7101b5099d5247a5892dace23dea2c7d75f6
6949 NEARUSDT Sep 11
8f6643cd829569af82dab2ee393df3857b6e0c730d3a8e385c6177ce6110fb98
6950 ADAUSDT Sep 11
ac861fcfc3dba7b52e14b9a4448601cfb0073fdb3afd6db494dae3c506ff5a60
6951 ENAUSDT Sep 11
63de05280722d7d943f22b1c662e160af94d12cbb17cc1f42967f82f8a7a6141
6952 ENAUSDT Sep 11
22b69af6394927ce664417cc6ac4a06713a3aa318d4288f3e18b3e2da08266fd
6953 SUIUSDT Sep 11
5cda0f1dc2f61cc8fccaf04a666522573456cd5aa606f7faedf93945ffd24a24
6954 NEARUSDT Sep 11
780b2afe0fc3e9d6324de3e1c29b97016446d075083acf247799cb668282b3bc
6955 USELESSUSDT Sep 11
3e6f292e63775473d9707b46f426cc670ca3a927a7043baaa030d1d8ee2996f6
6956 VTHOUSDT Sep 11
2af44875945ac1a79156840f53574af9c45fd4e274795173c974ed6a4abae4a3
6957 SOLUSDT Sep 10
5259a889ec39c512b2ea22076b920ea1381d355efd3291744c904278c2768c35
6958 HYPEUSDT Sep 10
9533d2a173b30ea1c0497fd92b0520f08b842765fb9b86a93354077d7122c508
6959 VVVUSDT Sep 10
57ac338b43036bf905005d37feae2ceada26f9df269593bd2cb3bd6bb499ac21
6960 IOSTUSDT Sep 10
51a8718c8a0fadb41fb98e7e5753c0b10d384fea6d2004a6d304029e513561fe
6961 IOSTUSDT Sep 10
5241da335b41ec9838ce69577e7d32201dbdb0099f8683bbec602c9917c9ce0e
6962 IOSTUSDT Sep 10
34b3cc8ecb26f9cb7650075a700324bec2f0390183ba357b835e6d1edc6b8de0
6963 IOSTUSDT Sep 10
18bd12c8590ae6659a2e41fbfe98f104ec46daaee41f8cbce1b0e83932e43ced
6964 ZECUSDT Sep 10
0bcceaf1aaacd62aed029ea4d89df7b9a2935e9f2f54876e14f4ce0a3f76a5f9
6965 MSTRUSDT Sep 10
e34b0f7752e30f879ec265f6606894663bc8f001202cb2af518c5c7ba3bb09e3
6966 ETHUSDT Sep 10
9483653afb22f5bfb4250baeaf8277114b04053adc1851d8921c46c398604089
6967 ADAUSDT Sep 9
a952d72b11b66129bf746d960ab9557edd07f3d443f718c9708baf2ca4b30803
6968 DOTUSDT Sep 9
ebf9004549bfc853ff304ebe24f9395355146276154656b442a0b7f74cbf8f32
6969 MSTRUSDT Sep 9
41a541db1e7158972600dbb4778128fc1adceee6999b369223f72eee6d0c75a8
6970 XRPUSDT Sep 9
66b0fa4c12a86c9a84e48d4eb2135c8c6491a0fdaca1b2c6cec0b0e88039f7f9
6971 SUIUSDT Sep 9
d18e6b9eae6518401d27ee674477bba9047aa21a0c72fb61863e4d7a69299783
6972 DOTUSDT Sep 9
34790199a7d87c2294f394652dbf08850f55f0a5240505d19ee3aecaa1e558b9
6973 BNBUSDT Sep 9
c088d81f5d60c8f4a89b5133cd7f3fde837f96ce82fac60d93daf40de0009589
6974 ADAUSDT Sep 9
f50102d82c69d23f90bccedcdf11cfbae662a2fb062e8ab7291753f9365dff2f
6975 ADAUSDT Sep 9
038e97d4b403dd60a7274c9499cf38269312e8ca4c9fd7bda249f8b377a3b154
6976 XRPUSDT Sep 9
b1946812396dc13285f98866c83d54d0c56022bc1c8d6a5c2087856bdddd73d9
6977 BTCUSDT Sep 8
6fa5a1b160a3c0f1f9d6f609824788331328f831ee5eb5bdf60d7ece7dec4995
6978 SOLUSDT Sep 8
3131417799771c2bb30eb788f0c6907bf976909f5b16b25eedff38debcdf0f9c
6979 ZECUSDT Sep 8
23446f45a75411ff76dad506f2164a56e86a0415819a64059301f26ce19f771f
6980 LINKUSDT Sep 8
25b9a06b8ba5b39e0f034fa675ac0d869572563ea8c9fe92ccb2666172173afb
6981 BTCUSDT Sep 8
1553984b7dc8df066e1a7198ac9237c73789b54d697544c3e57fcf90f43bbe88
6982 ENAUSDT Sep 8
9d3e92a231000e5d0f2056964fe03d8ea56f455adcaacc121d94b6291aa6279e
6983 SUIUSDT Sep 8
8504910abcbdb04c1e2bef3e417ed672d01cff5a5ec42d77f98219aa9d7c321e
6984 DOTUSDT Sep 8
7120d70662e34bd5aee8593459a33d2c7001813993893d216d95c1b605ec3eee
6985 DOTUSDT Sep 8
5dcf391f089e02e9f814c46edab7de187b93e69869c486d078f95845c5f1662f
6986 UNIUSDT Sep 7
ac336b22db19c2eb3147cc418b21003495655f5628988a1495b8491f88f7a6af
6987 SOLUSDT Sep 7
d4e2683f404113490245ffbb01731fd387eba0c738331f40f982c1b4fc31708a
6988 SOLUSDT Sep 7
ba3640e5d9d07a13f6a234359a393933d1d43b5b90e47e93b4f2c7549d797b6f
6989 PEPEUSDT Sep 7
d0214882c738f08396c26f1beb1f119c8f9f16ac237b5aff8359ac7a5b8ceb05
6990 ARBUSDT Sep 7
4fbf9204ef361190730a30be75dc39b63e11beaf9bf5c9cdbb52605f22020e27
6991 XRPUSDT Sep 7
1168363070d9d0ec2d4823a12ea8c8e7ec27368b37b375a1894dbf417ddff362
6992 NEARUSDT Sep 7
860b61f5b1abf5997a2456b627a9cdaec988b6065b1fc7409068bb1f6f835799
6993 NEARUSDT Sep 7
574a9d415d072e03f066bf2ad79833cf6bbc0f2771008174fee02d891b71a740
6994 NEARUSDT Sep 7
bd5c383b2486fc685d8979048ac8e050a0770fdd5d2e4e55b14e587810b515c9
6995 TRUMPUSDT Sep 7
c903c8667881aedfdcbaf4d86725982bf67c38b6913992cc59ffcfc8480778d5
6996 TRUMPUSDT Sep 6
65b8586f882904299608ed5af9228bb872c3a46713b5543ce016e1c49ada21c6
6997 BTCUSDT Sep 6
309ff22563f724971688f9318b12faae63a1ebc239605a5781fa3926669f1850
6998 UNIUSDT Sep 6
c260aecee8f72b5730d9b9a1fa27714f9632af75c1b72c33ff1021cf6c2965b8
6999 HYPEUSDT Sep 6
b488cef003c8c987fb5487c422bb81602293065f1e29504f298b1d97a9c7163b

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