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 9, 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 8 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.

700 ONDOUSDT May 2
023c4bb28ed3f47aea0578f50c94e3ab105c3e5ee519bda121edb434f061039f
701 ATOMUSDT May 2
8316777c034bcd37f49a2ecbf7e9456f98188231d2473abd87dbd7cfbd188d3f
702 ZECUSDT May 2
07cb6ea2793150db0c040948c181bb782c71b2283e9cada74a5bbaf4348690bf
703 RENDERUSDT May 1
cb2ae15717ef219a36db94b4a82dccc0c7b3a59b3caad3c77c691b1a8a0b678b
704 DOGEUSDT Apr 30
9a785f033189957e2c668661e6b0117dfde68a446e459edcb1cefacef65fa4ee
705 APTUSDT Apr 30
039ba11bdb74e8238ab7f79d2a818f1f59df8f001e50a7a31e0605a05227f625
706 DOGEUSDT Apr 29
122e948004df33b8c4cd980d81633e3bd91a01c638451cf6aea75d4cdcf658f9
707 INJUSDT Apr 27
43d84e0bbfd928ef2315cee95926d14674f24500694eff4975c7fd7d43e205dd
708 UNIUSDT Apr 27
4deeff5692e7e4f889dbc1719309499bfeaaa13dd4b972ee80100bb64c3e6f1b
709 RENDERUSDT Apr 26
f102410cf0e6272b8eb794ee1f89c683ab50265431245e02fa1688cadb93d852
710 IMXUSDT Apr 26
19ae167366aecff1c341243249c8737837b774bccf51c11cc95f684d0861ecfe
711 INJUSDT Apr 26
abd895223606f98552a9bf7a27f89778d99db6a4ee8832a148ed7b39b7f01c34
712 ATOMUSDT Apr 25
fb0bbd1a911d2782b504ca68671ca076eb5501cac072f76e44a562caa29ee0e4
713 INJUSDT Apr 25
11648ddd1dbcef6f928438f3a5f133e93ee33f4ad58e94c193449cb5b04d57cb
714 IMXUSDT Apr 25
a64978948aae2a2c291c1b198688802e53e93e868c7763347e24c96ad6afba23
715 ALGOUSDT Apr 25
2456c5c10d2434b9579f1d4dbbd8ee7b5747fa287c41dda271c1f168b035695a
716 ENAUSDT Apr 24
3863ddb569dc4ee979c50513219661e5d77b87562b89ceaf5b3f9b71cd2507ef
717 ZECUSDT Apr 24
f9c40070e07c9135a497e0c5cbb0cd2cfed65b4b1cc9a0d6d64e93364dc4c3a3
718 APTUSDT Apr 24
1b85379008f065b9de74241c4d4bc8c58c458f8859c20b343d665d0014ada7b9
719 NEARUSDT Apr 24
a9e402a4d8db3a0a7cfcf636cec7918f809721bdae99f5118ca5ba000124281f
720 ATOMUSDT Apr 24
7cde760215d90509efcb98ae150821e63c315aeb76f51d869901aa9afbec2c80
721 SUIUSDT Apr 23
c98e1ff528ece4d304458d36a69fdcfa3c746727792b6544adb931a2afbc0511
722 AVAXUSDT Apr 23
66509e24e08a6ca89c75c1e57922864a61929f0810d7f36ea05cc671042556fa
723 HYPEUSDT Apr 23
1aec94c3997b0f25b9c0ed8a9a63123f53fa261eb2b318e6d948996cf377bdc8
724 FILUSDT Apr 23
a9266595fd8194223f3807db546094b8d70f3b01f9a5ff4491d9eecefebc38c8
725 ADAUSDT Apr 23
ea84f1cc3d01c74777e8fd2444c2268e68b9d82f5035662267cdd2fb357f93e0
726 XMRUSDT Apr 23
4af031c3c93976defc731f5f38db09e11f45391a5bddd61d1de4a9c4df606d5a
727 SUIUSDT Apr 21
41dbe503497889232cdf134e1e1cbe2813e737539feab339c0ccc40bec4e4615
728 UNIUSDT Apr 21
59f85c5ed6994f31298c8c0c015b92cb05a280d0f0eccc662337d01fb821e453
729 TAOUSDT Apr 21
ac8bd7ea7f2e71e844c93713103aa6eb9605b0020c6dadf513d847a31282644d
730 ONDOUSDT Apr 21
77f7544146bd27e5b5460df8ac6a241946e9507f0a04de24357fe0169d48905b
731 DOTUSDT Apr 21
1b6d9708b3cd32c90c25de927f47dfa6996b92972cbf7ad93e6beb98fbe4ae52
732 AAVEUSDT Apr 20
5e5257b3188aa2fd9baded00a135fb1ed476e18319468e77d54a2039cd8dd1a4
733 AVAXUSDT Apr 20
1225ef28bffb95a8c15c0bfc6efd628eee8257220d2d4275b658d4b399780ecb
734 XLMUSDT Apr 20
bf3622e9db07eeea309515ebaef4254a1fbdc22f0ca156d5eaa8fb4b51c1f0be
735 ARBUSDT Apr 20
33affb6eb8fdbcc70f6a98ec0b684c8ef984be84a3e645fb9ef73bb12520e86a
736 INJUSDT Apr 20
06a838214205e8d7614346e628f8bd891ea24bad62d8953850c332cbc6d32e25
737 AAVEUSDT Apr 20
08550268d3e09fda1b412fc9926b1f6df40561bf9a6d75b6746958fe61b93e07
738 MNTUSDT Apr 19
6f14fb3df7fed9579a747853cec85bd48190aa52bc0b312eaa454a0201eb26b1
739 ZECUSDT Apr 19
3a59607dda7908e81b88114d11def26f18b6991ce04e7147e5ba5f366600c5de
740 HYPEUSDT Apr 19
922d22287b4e9e1e06a748dcb44b564b79d289ff0d0911e92ba669bbd056bedc
741 LINKUSDT Apr 19
8e488921e68820fd5f5e83b563be717fc478731648fa85761f60a38d13ad279f
742 RENDERUSDT Apr 18
d2852ea5e8482f78e113662bfab2f578e96c5c2e8821af372be91e89f8ae5e34
743 ALGOUSDT Apr 18
87d64e710ffa15850624a81c02e44a8c0564e612cfe2cb0264a83e88d464cc40
744 ARBUSDT Apr 17
aea0692c6486356b4478de80cd200213b186b2c065ded99a25a316379d178de3
745 TONUSDT Apr 17
977f2bc65c23dddb9f8707cf7caf53ecc025b151853c1798df4df3b85be54a95
746 ALGOUSDT Apr 17
11da30762ca0270c02989396633874fa3ba94afa2386ef8184a7e2fe3ea00787
747 HYPEUSDT Apr 16
12384139c00fc274dc4a58b76879b93dca373025eddb914e28ccc84f18a0f5e4
748 NEARUSDT Apr 16
220d8bb5d3936f139745acee4096439abb5a3b706e70a67588ccfca1fb6dc58a
749 RENDERUSDT Apr 15
dac9c995f8cc2306a0f5fed998c2e2d4835d972f5b6fe1082ca532e5395036a7
750 ADAUSDT Apr 15
f70bcb987634b19c863ba07c1fa1b530721182bc6184c83c9261b24f0d434910
751 ARBUSDT Apr 15
cf23a5fe02e336091dc6585abe8d51821b69e5bccd13d2a4318d071ad7b71db3
752 DOTUSDT Apr 14
beca2d26c991abf0564f1a6182a0ba56ab1816eca500df583b0527ab95a7da41
753 HYPEUSDT Apr 14
fc2e79a12a7a9037f61621a30a17bb4070ebadfdff87b6c213b3dcbcd45810b1
754 ZECUSDT Apr 14
32e3e0fd9fbf85a827d4227de13f3b92ff54756d83e9a6174db6f75b8ddb8dc0
755 ETHUSDT Apr 14
3210f679b1a9c66ce3b8c391452cfe2c734c70a4cd66d3d35cc522490c4ee8ea
756 DOTUSDT Apr 13
55dfa5f65a263be6e668658ecc1f3fa4d55825d136e0a22e2a6909791a4465be
757 IMXUSDT Apr 13
491a382f86f1acf21d4782215e807d8497b96383ddffcf564de9638a0e6f9e8d
758 ADAUSDT Apr 12
379c885414a24cc46797ca456815a8fd6139b38a02945e21884b303261c6d9ee
759 AAVEUSDT Apr 12
1a4d941efec08e4a8aacb39ed502a597529275a0c41734a4411b73a644870e2f
760 SUIUSDT Apr 11
e1c7cf32c9657644fe1f334691f00a9ba27c20655b346751c1e475d4d627ebf8
761 BTCUSDT Apr 11
ac45492c259d56830b6fe0fa4a1a020492aa4176712095bf7b23aab913d2ced8
762 APTUSDT Apr 10
26f77a876d136226b8b42c30dc4c96e2fd4ff5ec907cf6a4b83ae2c78f43040a
763 HBARUSDT Apr 9
a23eeda20bc47de6d972c8183e4ac6a2f04afb2c513665caea4df10692f9bd32
764 AAVEUSDT Apr 9
7828ea4297e7ddfdaa3bd8392ed24b0f5edbe46e0ab55ad1e3c169714e242221
765 ONDOUSDT Apr 9
60c60ac9e590be51770499c2c307750cb0df708a3c4efbad169e3e1088855290
766 APTUSDT Apr 8
2d886aa76786e60499c257ed7b18aba7a06cb5e0a1779c3adc1ca001f6d327f2
767 UNIUSDT Apr 8
c163f1d9415e3de89b3f01d865e34c8bb4708bc886107f890773111c43a5a8f6
768 INJUSDT Apr 7
85cba4234c6bca1cefae03469a253b44d39cc126458e5843fc3506d06668781d
769 SUIUSDT Apr 7
8fd21a56cb3c1d8107ec57d5bd19e4b28d916e2fa960c18a5ff36a3ffbcab712
770 AAVEUSDT Apr 7
d4ec59380681e108a84153f726cf4c21511cfe3dab8895b357880f98375e6d1b
771 ONDOUSDT Apr 7
7516e0439166c35be7138212b99c7ac400f826fc23e4c290cce66748a7ac7796
772 SOLUSDT Apr 7
13552f85d164258567db9b91dfb39fe6c571693d54d126eabf93e73fdf8115ce
773 AVAXUSDT Apr 7
14c21dd8037dd586b663336728190cc80d853e9aa102db81f80cb6ea955e9be5
774 IMXUSDT Apr 6
5d34bc7fd73699e5fbe9eddd6d301a6901a83e81212d74c5f6c1dcb15d611d64
775 XMRUSDT Apr 4
eaee6e8dc6ab0500a71ece64b38f14d2cd87473c1eef04f0c564bf033431eef0
776 INJUSDT Apr 2
42039356db24902e4d63228a1c4b63e86a90a04590b58c1fca94190308b32236
777 UNIUSDT Apr 2
4100e404969fbf2fc74b10faf8c1c958ef77a7fd963caaea1291af1b64b8766e
778 SUIUSDT Apr 2
1f15671635f4af31ec211f0f233ad3d3ceb6e390f86b37fb4d759f7d273738b2
779 ENAUSDT Apr 2
98fe894a0fdafbec62c48170e85c4e609c22b88d8835c442358660ade61f1c69
780 ARBUSDT Apr 2
891d539fb0e2cdaf5ded7388f6b607de639fbd4d6827ea2992ff0f3f652c29ed
781 IMXUSDT Apr 2
b50b040af968f04dff3c8e79fe5db9350685db36b2cb8baf8f8a0dc91cd8fd09
782 HBARUSDT Apr 1
9f1dcee8cd6fadbc633f06a449424892c53a9e82cba8ccefa528f856a390edc1
783 DOTUSDT Apr 1
7d56dd844fcdfe9a524190152af63e4616c68c8ccf871ac19cd388c66d5f7050
784 HBARUSDT Mar 31
a3d7216718780196dc329c465d48ea924d6d614ba4b28a7f911378f8d61faaa1
785 ATOMUSDT Mar 31
3c029b05167d78177b8d55838b5a057f76c7c263923fe5bb40ac46b79d2ff160
786 DOTUSDT Mar 31
458d814a948cb41cf9b22178176ad07f17100c2db79e6d4802db850dbb2751d6
787 ADAUSDT Mar 30
cd753ea50ae4ea480b2b88d901a5379476e051d6b6462f42e093bc4b21fef6d7
788 AAVEUSDT Mar 30
89d6c9793e8cfed4f66a55d1282f81c23346d1ca7fdf20f8392a6c2e82511723
789 FILUSDT Mar 30
d4962f684993e5aba46c385b0b860e9ab75cad831aa1f66ac4ae0f89a41dde3a
790 ETCUSDT Mar 30
ede8446c27362601838466f095af7c4ca8a05b252199751a3f6a9940d571dd9f
791 ICPUSDT Oct 2
16eeee14bdc1f066d115c1b87b17ce5165ab72e64d7d9f774dbe353b437e1b68
792 DOGSUSDT Oct 2
b31e3a301c295b3d6a86914fe7841c5bb5f4b24b1e72df23a9df6b1fe2be3048
793 MANAUSDT Oct 2
22bf360c32287261c506d31eddcb395b7ffa034996130d0857af6b608f0ea7ec
794 ATOMUSDT Oct 2
bc25e07f70b0734e95110cf5668df6edf9507facbf4703f848493046773d08b4
795 ETHUSDT Oct 1
39ed83ca04d7d25280d632d6c7982361999d1790f880542e1d205942ef42118e
796 ATOMUSDT Oct 1
487a62ad7d146d4e764995dde3361a25fcafb098d9de6186b82c121d3597d6b2
797 MANTAUSDT Oct 1
a94e2d2bd5d0bb95f2aab5b5d3985f142cd84b0915a7de6b1b14c16115c328a4
798 DOGSUSDT Oct 1
b22bcc2994c314295c7705019c52daf0fedb623ed5287c0dd2ab3e510f8f3be6
799 APEUSDT Sep 30
112841237fda79d7ca1e2526c24eb3a63d7ee616d5f757096d5fedd7d4af2e1c

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