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

6800 1000RATSUSDT May 25
5554dee9e482f93db245f6d4ab2ad05b58f27052ceb5314db5e9e6d88b35d2de
6801 PEOPLEUSDT May 25
b25bed3423854d2866d1f97524f77b2450ae66816fb4c8ef0df7ebefaece2bdf
6802 1000CATUSDT May 25
b013b7ad358307cf588b6da1680993d0507e3cb8dc359cf1955a8aef58e3ab9a
6803 CHRUSDT May 25
5e21485e37a6f83286efe7c8a11d0670ab54b7145bf7e67cca8890fbe3e62bd5
6804 CHRUSDT May 25
2d2630970fbfa709dd505a49bc2292dd34b7750ab3adfe2085da91d8b60d3dca
6805 1000CATUSDT May 25
dc5d171d887a8dc84cd5bef0142f13e2caadf2b7a330a611b2e4524e2ffb51a5
6806 TAOUSDT May 25
0d2a8bb9a9a4813fdc2ff54310e1d1a874e2f0b24de14544cb4e3b78ee20f159
6807 PEOPLEUSDT May 25
30e8cd1be1241bac05d4b9c74d4c837fff9d0cd9aaccd4848179d7fbb36cc9e5
6808 TAOUSDT May 25
29f1ff89b17bdfd2619f275e6d5c4ff7b54883d4e318dcd40eecd5ec9ac7209f
6809 TRUMPUSDT May 25
3c703dad1b0758a406a60900d58162fcef9c62eb36d5b70e855855b602f26303
6810 SUIUSDT May 25
2881598ddfe4e3e534cf0589d1f56c736431335b1c7f75828f53e8dc91340a35
6811 ENAUSDT May 25
c35d06cea599d86da908c60c30596d3a05e618cec8999a5d66e8cc1261553d71
6812 BTCDOMUSDT May 25
bc67c1e3fddf30b2a200ac08a440bb85467b5d40a3d541e68f19a0b22eb60ce4
6813 BTCDOMUSDT May 25
9bde4bf1e4b80d72bc0fc7bba4b1311891831c3c5c7a294830063a3d6ce796b2
6814 ANKRUSDT May 25
66e4b8c18d9687f5124df3d4b47e4d1eadf33ae3b5603c204d6d715ab2dcab26
6815 NOTUSDT May 24
c04c0282241854ef9ccbffb230897e8b8c59fdd371e7e0a40ab1efeb788106be
6816 ANKRUSDT May 24
9fb5e9eda2b4d133fcf74b06cafe78b590601273d0fe2f7d892256712c9be256
6817 NOTUSDT May 24
c7e5f896edcf115881fab36be771376f5bd2ff17c1014757407d312731a20625
6818 KDAUSDT May 24
7d9a4b553dbf82937ac8470e688b1808fb0d28da3fb3548882ba24cb092f66d6
6819 SUIUSDT May 24
e1190cfeff635e5a8a899aced3f8e2063438a1107d83a6587ee3e9218842dead
6820 ENAUSDT May 24
4f3a534234a75e21da354574e3a23eeeb68caa21f5ae8cf04aa86fbcfecd932f
6821 TRUMPUSDT May 23
3f67896984376b3ee1a0e7b17d6dd05569580da2fa38666e35a055a6d281a473
6822 GOATUSDT May 23
02c4e7ab4bf0a497a2a8788b59ed4c1238623060940fd4c64ce0a61f1b8f5518
6823 GOATUSDT May 23
1ee14a14d10c2fd4a93d8eb6c743b2a2eaa492d22e70768c39da5e5dcf0652ca
6824 TRUMPUSDT May 23
5ab16c883d9770f637f7b2d0ed3e24e63ce5c244f91509cf7965e0acfa11eadd
6825 TRUMPUSDT May 23
23a5f7d0a2285377dd37e7ae443209cb6b5c38c1cebed065e231a20a300e960b
6826 TRUMPUSDT May 22
ffca602b7075038a00aef358d4d30590e631fd2634aacde274f11fc432ae4fa0
6827 GOATUSDT May 21
c594ddafc91c990b55b66532642d9c7751e4866838082dccfd7eb4f4d74ecbdd
6828 GOATUSDT May 21
8a7d1f377d4a2d378d984ccfef4efa7e575f45c64729e1769a999700b3cba3ef
6829 CFXUSDT May 21
f6ee5d7077520723c71dc29d1112a63f37f64c80f4c26f9ef2b9d1c233d41867
6830 FLMUSDT May 20
ac58c1f6684108d98b7eff990625182239f05d9a9688fa58f918f0bd00e5910c
6831 COSUSDT May 20
b81bf60cf56a5fb912255fa5dbfeaebcd30f6af7106e5f3abbd6e2d38100f2dd
6832 SPXUSDT May 20
f2df7227744eea000154331c31da4ec4d14ee4c7bc977e0620e7b015337c348f
6833 SOLUSDT May 20
b00fdbe3e98a2d6af95389626d7db53de3c1b44c9eb5fb03c2fdc73936553b5c
6834 GASUSDT May 20
c4aed9637d0bae34a5e9bd5feb3d9dc30e98eab3a9a8626ba682d47eeb00ff2e
6835 OMUSDT May 19
f6196695b9422a3ef6690dc05aa5c5a2b3c07fb7a34de8053f8a138ae88436b7
6836 SOLUSDT May 19
8a4e6fc7aa647a711095a03096b68a490d136c228b560bae2d3703dc75f83e99
6837 WIFUSDT May 19
fb62dc74fa3a19b9388e3a395b4be0d4ea21f8149c0861c63a2b462c3ae76146
6838 GRASSUSDT May 19
4eecd85a3dd5565e90f074f3069756a23561623198dd1f9e04fb2eda1e364d4c
6839 COMPUSDT May 19
26e66239492bfc5b0f64e132d15eb9b940d3654f9ca0af1839579297736baf41
6840 XRPUSDT May 19
71ef64a7520d52ea9db49f20ef625eebb651b347146e5a4d97a86e521f1ed281
6841 1000NEIROCTOUSDT May 19
b5487de98df92cef46062b6f83a3ef1e0c5a2bd1c21ffed2a830c273c45cb5cc
6842 1000NEIROCTOUSDT May 19
60725489aa0edf5bbbda27485cc7fd7c15373df9990fddc7d2eea5f8e0589c97
6843 1000NEIROCTOUSDT May 19
bdad5c6572ba27f5fd4c85002e06840d4b336811949d4526866deb08d5435f5b
6844 1000NEIROCTOUSDT May 18
6d86fc099f5002324fc5ed4c8934ec704491864a0454c22b199b871873dbbd73
6845 1000NEIROCTOUSDT May 18
32ec77cc3982cad6f959ed5de1ccc74761e9a1f3a6b0ec32193722550d2a55a4
6846 GASUSDT May 18
adf5c48ee46d3131a1437845f4e3462b33b67656d3ba95388942b147a2a1e38a
6847 SOLUSDT May 17
e49a3a32cbd6eb5929a25ac8679e5d9c0b7bd7b7ea4843be967faeb9b54eaeaf
6848 1000000MOGUSDT May 17
54038d89d30acaae02c03998a185dbe64b70037f93f61c7fb941741c8a885159
6849 GRASSUSDT May 17
71a328749133e1fe0a640e1170bd65e7f3faa86b887796f1dbc16581024c3788
6850 AIXBTUSDT May 16
235646c40bedeaa5d7bbab9e8916fa6d058cee0ec12885d69cd5061b59922305
6851 INITUSDT May 16
9ef97e1d2f8339bcc5cfc71fa80e61074a1bfea00eff85843f30da729710685c
6852 AIXBTUSDT May 16
21517daf3687c21d6897fa04b038fcfdbb764abb4774426bc09f2f139ec1cd37
6853 AIXBITUSDT May 16
6e44d3b5dc34d2ecfc553577f029ecab74846202ef562e95aa8270ff9ebf3157
6854 1000PEPEUSDT May 15
098e1574dc08d0c4513d7e0d92689b6302ba0d1767a72f976a0d1d9994ac0d79
6855 GRIFFAINUSDT May 14
265ebc02fbff31e0c99e494a8f927b24ad80378d81d9d45e965034c7d28a351d
6856 GRIFFAINUSDT May 14
fa5bd3633a159fdd654d959f94201b82aa102a28ea01e9266a7484bed2dc6ed0
6857 GRIFFAINUSDT May 14
50009c56d2d09f224529f8fac1af4197f0a1c0a5b31573c045d295364fde3e20
6858 GRIFFAINUSDT May 14
70ae45aaa63adc9fb10b30e7252ef20d35751582163f3901800db6ba03372323
6859 TAOUSDT May 14
0abeb28bf841d482ff57e4bb001da3b7dbd3b9ab661f83740885ecd5c01e2c6d
6860 SNXUSDT May 14
73d0002a4d0d0edf40382e244361dbee1f7dc9d8ef5e24a5016a9c6a2c81afde
6861 SEIUSDT May 13
40db14936854d18247c490e0c686e2134c9baf4f6915b506001c4e8df50818a7
6862 IDUSDT May 13
92b5ec6e2b65c0bfccf22ef6d60a8eff5519f356e2b6693dc760ceef0fe98532
6863 AVAAIUSDT May 13
df0b36554aef7c6c3d2cf47dbe8418e7ca6a02e6e51c4ed5729e529879439c2f
6864 LPTUSDT May 13
27c781fc2424bdbeeca2082eb9a7cef268df80ee365876179455a3aea6e1a287
6865 AVAAIUSDT May 13
a79273d1fb1c9cd3f2be19ffb4ae1d617b0a5d3f20d32a62a9deb3a48a76ae99
6866 AVAAIUSDT May 13
ccadf984ee8e8bc1d094a86121ab3ff0a2ef810fa8e60ef49b7102b1e96495a3
6867 AVAAIUSDT May 13
c41265121b6ab9ab462856ea49342eae6140d4adf56ed1fe739d202ae5473b7d
6868 SEIUSDT May 13
cad49cba8aa2a6c1e17068386cf4ef019821f768d9e336f6a3cd573ab25ebf50
6869 GRIFFAINUSDT May 13
dbc448c7ff9c3ad1e5a98c573ef40c0ecf5c9105b18ebada1c2ec46191099431
6870 TURBOUSDT May 13
c009dbfe6e807c339524949e365876adb046e3d640cf3a63f823e0411432867d
6871 GRIFFAINUSDT May 13
f0109221f2d8ecdf3a452c29d4f7a94c3b7823c2220da813a3efaf9417ec3de9
6872 TURBOUSDT May 13
7d46679289c32656b40106f00a31fb9da22545e7fa9e0c98dce31b3028f76b27
6873 LEVERUSDT May 12
7381e0a367afa3153658fd85fcbaef6beff4afebf537a223b5fc4a05b263d22d
6874 USUALUSDT May 12
82869b739df2e001ae60778c2156ba1b0c0b605d8dc2ae99b20bb6c436dfd3cd
6875 USUALUSDT May 12
6848167b2df5093048cbe12f4261432ad3f1218c3cf291842c09b8223fb41f5c
6876 WIFUSDT May 12
9a4b5448dcc755f956db73a746f0af14477606f143b8492240847b8f297f5968
6877 GRIFFAINUSDT May 12
db37ae837e0899603ed314dbc99b22306e1bfde1b82880747b8c7263c48cc9a0
6878 AVAAIUSDT May 12
5f12214f5ad1dcb01a7270448fb17fce680c9efb2e5235d94cd09b9c799833ed
6879 INITUSDT May 12
f52c6f30635b95def97fc1f66f46438ccc75cfa005ec8dfed17e8c9e2ebd5fab
6880 GRIFFAINUSDT May 12
5298e630b9f9b65cfb1b69d71ee820f222e83f99e729dd79c42f81358b847cb7
6881 INITUSDT May 12
2df40d9887e3c1e8c96a3edd65f6ba3d7c939889af108ea01033014c8a8e5a17
6882 AIUSDT May 11
a463313141c1c0ce29341ea47727b5b6657ecfd551ea88a2e17bc2b35d83838f
6883 HOOKUSDT May 11
5eeae84b9e2f706f237649e54d0f1d85c47ee8997b71e5c912b6295a9567a770
6884 DFUSDT May 11
552e787e7f1944b278423ef2a00a6ed9406cd69feb53162ba052916b38b4c36a
6885 RDNTUSDT May 11
62cda439e48c6ea89e9b960c75e840ff6cde3039105453132264b127047e2b0a
6886 KASUSDT May 11
356804325e255ad60386d0eba522d8c847c12e247a28bd48b480e821d92e422d
6887 ONEUSDT Sep 18
854d1ab4c1d80c18729aea1d374ee521b0114caea5e5123a9a5a244b26c19250
6888 LSKUSDT Sep 18
5c1258873a629178d84656a39cf6cda5aa715ead8d4dbb48ff4642948142127a
6889 ONEUSDT Sep 18
d49d721f0a7159a1777e6118f66ab39beec7477b1693e522afb97de9399d8f6c
6890 BRUSDT Sep 18
424a58c2639cefa420a3b07d0b81da51c7886e952005b0ed2d4c7845a72d5071
6891 AVAUSDT Sep 18
d20bf6558f750e48329634454bbcb341cb4ec6575823ae09def3eb4edd9530cb
6892 ETHUSDT Sep 18
7e3798d8b9e09e83026c655ff60f994dbc83088c20266efdaa624b583f603dc6
6893 XRPUSDT Sep 18
0951845f61d9bda6b8dc7c54ef0cc32a9d0a332630442123edffbe6ccaff5295
6894 XRPUSDT Sep 18
0e07127ea4fef2e96cf2e78dde9c5ab1297926dd5240ea4fc9de60118d92832f
6895 LSKUSDT Sep 18
b53720ebec796b2b53ffaf4196dda1a1551b34bfb5206da0ec806fae62035d4a
6896 LSKUSDT Sep 18
2262a3ce23b55297f9c0efa107f3267051a622040f83986014864a071c10058a
6897 BRUSDT Sep 17
ea12455ce4ed219996f6b055fc8c50be06943797a43ef159e87832f02d575d4b
6898 BRUSDT Sep 17
0213e2a3a1e4ea44c8bd84ff5cc83479b7293eef1c13c6dd4746ad7eba13dd6d
6899 LSKUSDT Sep 17
c5900cb52cf6d6a249c933c74009dc3d25b3c24f1ffd242f685533ce684ceab8

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