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 13, 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 88 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.

8700 ONUSDT Jul 27
d9ed9c022b6464baacab8e04c720ed9c8a3bf1e8b768976a2cbdbe7a32628328
8701 SAFEUSDT Jul 27
adb9e2806a034edf498645ff2a6767870ea4acd11607db4886eba88862bf40c0
8702 STXUSDT Jul 27
a85f69c9bd5f347e9eeacc1b323b0b71b19afb4d6d43cd23f1d020a8d46cbb0e
8703 METUSDT Jul 27
095ef38e01e1b7a0d203120e3f2e50d62f5458261c61e77b33725f5c5fd67c98
8704 LQTYUSDT Jul 27
e3228854233a677d4f0ad3b2720f05677cf76ce57030a5e76ef2e2fb2f4b8887
8705 PRLUSDT Jul 26
18e4d6347a52b1f794ddfe16657502078b4bd4ed3946e99af8865465c8d1cbbb
8706 ADAUSDT Jul 26
d5aa3b07b224536d6b41eea0abc0eefc025bdb2a38befd8de44f4cee334f7d62
8707 ORDIUSDT Jul 26
46fdd04533397e0329f2185d4d03ac89d1a370cac3ed3c02f3d1ad7d183d48c8
8708 ERAUSDT Jul 26
74007ca91eacfd782e7ef3a78451f69c18ec06fbd4139c3d8114b6832ab87a16
8709 EPICUSDT Jul 26
98a41d3fdf2d1d1ee0694e48f6b3fef062b38c0101499561982dcee723c4c60a
8710 LPTUSDT Jul 26
3e0097204dfdf0c1e17d5845352f33e8e12c7e33b13bee7f7f620019b62fed28
8711 BERAUSDT Jul 26
15f107aa1414002a59f5da0f7bd1df30178e5d20ed42e5ca63e8a171cc0fec22
8712 PENDLEUSDT Jul 26
6eebf3992237bc52aa33f0dd72243de41aa7c9e168648a6f40dfe216660f98b7
8713 KAITOUSDT Jul 26
310c576572c5218a20640461af966f672d985e38f63e42eecc43a6beac0aad25
8714 PROMUSDT Jul 26
44764f47895d02c0aeda5006ba44b6e2c742355470983f69f32817b4dabbf1f4
8715 DOTUSDT Jul 26
7713d613658f2e7d168f39ddc7416d5798a3666ff153cddc58781a225f73b8d9
8716 EDUUSDT Jul 26
b975f37900e13456c8e2af1d476076564e96a951a8b1da5c3d708ae996b4f7b2
8717 ATOMUSDT Jul 26
3d3d2cb73c61aba012a82ef73949b06c0e92544395487c84c4b47d73a474bb28
8718 STRKUSDT Jul 26
95230498b638a9cba72b08d0bc7a9cb414784b31b3b60be2200aa307b22cf419
8719 PROMUSDT Jul 25
89df788e258e1ba592b28a7a4da4f2573fdf991a5636329163fe8d3d82082ed3
8720 B2USDT Jul 25
9c273ac44069e439c79dbc7ca8b19bf989cc3ec2562aca436f9a82fddb4b7aa7
8721 SYNUSDT Jul 25
5066dbbaa0b82e642c7faf838bb1a117fb9a1af38412913b11a8002ac9b69f39
8722 HANAUSDT Jul 25
77b0dfdabd2f9fbfa36ff9ed96e14eb146aeb14d0f25476d7e895f103d2d1279
8723 CAPUSDT Jul 25
f48a0210d2c06e05b58bd1cd293269c7448467545183728824b75df8f844d2fb
8724 APTUSDT Jul 25
584ba8222e6a9218bbb7c77cf8bcfc2fe003b94fb5f76869736829dfe982693f
8725 INJUSDT Jul 25
c121f6de893a288f79ecbee4fbc13adccfb201ef810aad9eff86d99c7c5e1198
8726 FETUSDT Jul 25
c05e7acb4c50ecd40e12fd1b8174c030189072e263cd38afecb5fa861bebfc66
8727 REUSDT Jul 25
3a70dde9ec7412bc19249ff223935369b00344b1c02da863e09fbc5c7b580e0d
8728 ERAUSDT Jul 25
0e760879b200b9e46be8fbecbf0e708af3b9535a677635f1cda4cd2c9fe22a85
8729 BANKUSDT Jul 25
5f8a0e0d052e4aff92b3ff75b7263247ee87123858ca921498e6c75699105f26
8730 XRPUSDT Jul 25
a616951d149ce21d7705e3ed85f08499133e9e0e3c007c54b186d5a27f1ede8e
8731 STXUSDT Jul 24
1edc6da30ccafb8ae0f31de63af27a751a7b95bc98d429982a5ed44dc2931aaa
8732 ZKCUSDT Jul 24
34a074b1e27418277d0d6c0feeb8b5884e687e4e5fa0c5c2043dbe07efbf2947
8733 BERAUSDT Jul 24
b3f82ab2e7f2cbc678bec3792c979ff13a1602fb1f8bd9399b9e13ebcf95789a
8734 LUMIAUSDT Jul 24
b2b8b25ff38fffdb0b67028ba439a62329d5b67ac5a4d37d68d64e58a6814773
8735 DODOUSDT Jul 24
bc62f3e8d17060a5bd581cb859a821868bf00f07d7714ca00fd13cd90e2f6224
8736 IOUSDT Jul 24
c26c6890d3fd23dfce1a5e0ae0241d51ccaf40ab4e688a9d12bdf993b93764c5
8737 KAVAUSDT Jul 24
2895ddc5bac20bad446d88acd18b3cb7b2cb7ab73454ee176bb783af40e7c2f5
8738 XLMUSDT Jul 24
580a604ace8ecc8e30879a96a3bfb89d494148b2dfe85d635e63c761eaa9aed8
8739 VIRTUALUSDT Jul 24
5e0361663a279e11dc4123f863aede6e5604cc8caaa0f44ddd33e15e3beaec33
8740 ORDIUSDT Jul 24
d95dc1472c3e5715511f1f021a1566053387e740e2a0ebf34d33273edff0e8cd
8741 PROMUSDT Jul 24
3346ac191aca650e33566d1a6dda0ada89143b2e65c3b0dbafeccce19f19fdb0
8742 HBARUSDT Jul 24
8f8a7738cfbb3765d26d287b8ef2021c5f9d9fc6a11eab3eb9b322883a4ad3fe
8743 HEIUSDT Jul 24
675e4936f4e7b8af444fd6b75759fe638a1be44595b26c001859dcaaffbeb601
8744 GRAMUSDT Jul 23
129cf17bda46f57a101db08775be4070c31a9eb7fdc6ac7b323fb0c04dbfae74
8745 ERAUSDT Jul 23
b37a26a3118133e5f1afa9996441e2d0ac0d65dc6f2900bcbd0294a59b369c47
8746 PYTHUSDT Jul 23
7a9574f98b75d6031845a242062b89e88453d59dd93a74be9273da17b78aa69e
8747 EURUSDT Jul 23
065317442fa3ac94707bd3d1f03e2de7fe319c70f67c3a56e16a9fa06806c09b
8748 BARDUSDT Jul 23
60829bcb6b1bf01bb4db1035867c8bf5f0cc9d8131df78cc013e81eb673dfae4
8749 BLURUSDT Jul 23
cfc671660f2dba49fba0621b48d25a2c3d5b44fe75ada9d57ad39514d8a4b0a5
8750 RIFUSDT Jul 22
a9146e1e660fe5a052be85cb80ac78bcbe0bfba81a84f913c29dbc9cc96716e3
8751 OPNUSDT Jul 22
135e86875da29019f942318f09515fbe5b48573524c7e18b8711dfa646eb95de
8752 UBUSDT Jul 22
eabbbd717396cc882f075f8e7c2b8be7f08c25dfe5fd027d87e0f55fbeb0d6ae
8753 ONUSDT Jul 22
2a062b9ba046855bafc3a2babfaabfeb6c5a5624adc43b870cf7fb609d5598aa
8754 JUPUSDT Jul 22
96f40e578a3057ee2dce6066a50180c59bffd684d7554a266fd475eae35ac3cd
8755 XLMUSDT Jul 22
f78b342b06ea322e49a214b0b7d42fed4b5bc62ff66d96bc3ed2e010ee157aee
8756 EPICUSDT Jul 22
406e26612dca147501da0a59b5803563de7dbfea82394199c8dd3beae56fc363
8757 VVVUSDT Jul 22
37ef2f9f0be22692d00a0c604473ce5db54735d4d23654db86efec3739d07088
8758 BIOUSDT Jul 22
a7a1609c75a2f32a46d500d6a2015be3fd09e0aa4ac5838f1438feb9c5fdcb4f
8759 USELESSUSDT Jul 22
fc99c36153f1e19701de6396bc49945c976312ba512f95f0db0d98bcdc080f12
8760 CFGUSDT Jul 22
4580a010f7ccdefbf11cd62464392a25d0bd42ac5cf6ee5ff7062f27712b2cfc
8761 GENIUSUSDT Jul 22
f39bea6774dd466da492af682cfeea5dab7dd67452814d162bc171a5a2568061
8762 MITOUSDT Jul 22
634fd89f8c70f889d668f354f9abaf583a62e9f19b29f941275480b943bdf30c
8763 PROMUSDT Jul 21
7151a62fcd79bf88fe5351f3a961899e70638dd502de7a6406edc20228405a73
8764 ONUSDT Jul 21
414ecaa0c6adf42550589210797f1d1f3f63335c2a17c4895ce45a63d829ff68
8765 KAITOUSDT Jul 21
1406cb49c2fb9aa43a1da88ff5d2924abd13cc98b4aa109fd22def9a669febd8
8766 GRAMUSDT Jul 21
d33096656fbddb64f30c972a4b0ad146a25f381e3e25e6a5334c410356a9eb39
8767 LITUSDT Jul 21
0a0e2e1f04b0e702bfcf3b9c0d651e3f001af66e86bd45ca3695e9e55b1800c8
8768 AVAXUSDT Jul 21
13f1de1fd69c58e7f7126c9b8a555552743abf34a7793fddf820ef3230bfbfba
8769 ACEUSDT Jul 21
47f884c1f52f2ed92a6903785722a7b03e107a32526cfd4aa5c2f565a8db28e0
8770 LAUSDT Jul 21
7ad7e808357b61f2b63d8f8b42bb4530da89a637c63d6f1097542c19840a086b
8771 NIGHTUSDT Jul 21
40494392691ba4f02ba34b29b3fec61d81926fbd93276182beae529803cee21f
8772 ONUSDT Jul 21
c4c8fcc490ee638e3f68751d07704e62b5af260c2d13d86c2fe9a25f49148087
8773 VIRTUALUSDT Jul 21
0eaa9707c901be999393647f647ff01e0081d66aca73875c5a0e95f4a489c496
8774 XPLUSDT Jul 21
7cb1274e463b929f87eb6aa347e39218e2c52602c493b5b08f920d27f827cbb7
8775 METUSDT Jul 21
ae7749c832fb4bfedb961f608279d1ec901b49a8b7ce8c161959a76a663ed713
8776 APTUSDT Jul 21
9285306fcdeba658b4e58f2a2fd0cc80ba438d5d62f930f3bd76126fe63fc64f
8777 LINKUSDT Jul 20
4786eb886f55f2a9063b8a29b78c3aa6263d99588699a87035e4b1140c834d2a
8778 INJUSDT Jul 20
d6f27cad8416b41f194beb09afb909ac19e755b5317de4818861514d3d6a1590
8779 CHZUSDT Jul 20
1bfbfe4d78397466291caad88584264267e4ab40a438b09babc4dc8b72c46fad
8780 CRVUSDT Jul 20
f9b37d8f9b22c224820c177558baba6ed753bed4b07904c6bbe7cc374779d43a
8781 IDOLUSDT Jul 20
98f9d3ecfedc4c0e7a80839b2d15c2bd8920e4b9de811f0899a53ee305c94add
8782 PARTIUSDT Jul 20
aa908d0781b403558b65dff998e38a38a2236984c4068c433d4b8a0aa6405a35
8783 ZROUSDT Jul 20
4a6df84a8b2a084a17f89b3dbca03eb406e9177406c388bf4d7bd0762c7ad741
8784 HYPEUSDT Jul 20
25aba639ccadd4add849016bfe2c0e3e1feccdb2c322a381b8146b5e6026c2d0
8785 KAITOUSDT Jul 20
20c8596636e7c256788c7d1290b3e6da85ab02861d740e25d44a2c829751860a
8786 ETCUSDT Jul 20
3ccff56dd07841aa3287d87b2c82276c58995a564e740a646599019adc476da2
8787 YBUSDT Jul 20
862876b0427cd0f289208336558bc00bca15f8c6e3f7f806af949783e6c4e512
8788 WLFIUSDT Jul 20
25fdea71a1659c7b0a18eb0e924a62bbaee36afad7f46a48e9a1b6b5c8d19c66
8789 ATOMUSDT Jul 20
2fc0cd6cdbd5c5b9f6c7c550f33caaff997c833805c36703edc65ed09210d24b
8790 ICPUSDT Jul 20
81b0097465150be9335f80eddc709d59b04dc23ff05fee40074423885a3081ae
8791 AEROUSDT Jul 20
7553c01471bdeee7274417ece75b34817e5924d93136ed6680f129c31ecade50
8792 LUMIAUSDT Jul 20
bd397934cf94c3531940eaadfa4a9c1f21763d97b6ba192b8a6dff295b722677
8793 LDOUSDT Jul 19
107b9c24fc74885877a5730b8998f2480146ffffead9863ac600ea2d54f86196
8794 AVAXUSDT Jul 19
3a4b8e432b30cec352e502b6937be7ac99b637df1347d91fb23700ed0404664b
8795 ARIAUSDT Jul 19
2bc0d4fd54f830db38308478309b2e79cee1c66c3ba8e5e6cd77ed910ac0a850
8796 OPGUSDT Jul 19
cbfef39bc9b2c55600f35333ce5c0fbed4f8c9f810f9f2d5c6cca55524eb96cc
8797 GUAUSDT Jul 19
fceb6580626793b0af872cbe7690730751fe7f24b948b917cd961227f55b8cbf
8798 LYNUSDT Jul 19
bbb16bbe1dda0d7d2fbfdd09c8a4b31ebfe67500df8db89d813d1d6795a45c4e
8799 ARXUSDT Jul 18
60560a6d01b2bfff3866992cfdde3f3d32d460719d05f50ce109dedf066ebdee

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