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 14, 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 123 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.

12200 HEIUSDT Sep 19
ce233301ab9682a51df4c86ef8bc784a064f31a4268c51abfa1dd055773ca4eb
12201 HEIUSDT Sep 19
d88c59a5928f8778159174f8b345617461b837900bc7d0825fb399d005679931
12202 GUSDT Sep 19
8acff91617f3ebbc5cfcde291c70e7940a96c262fabf9389eac2f28d1584a865
12203 HEIUSDT Sep 19
519348617f32de242db32a2cfefd25ecae24d617ee4bc46eef988d2dfdf402a0
12204 AGTUSDT Sep 19
539e833925f301075fa53da964e713bcbade8e610e7d5173f4eb1f97827f392d
12205 ESPUSDT Sep 19
63f0e98e9985b4dc11af2274ce81dd3f4c1bf00ecec4b04bda452180e8f6f196
12206 ESPUSDT Sep 19
6b55d8f0679f0709097d8b0c824e69f28d471cdc1ba9740b8bd13078ef1dff6c
12207 ESPUSDT Sep 19
e9d3c3ffa719f074fbe24359f2add029f1cce6ef592c055f21a45da892f31c1a
12208 ROBOUSDT Sep 19
2f1750bbd0185f05b442a230ae06b5912f49202ab6e30bfa08a68124d01de90f
12209 ROBOUSDT Sep 19
1f26f863424d9542b1c0dee3c373982294b065cea9374725c9990cfd9d5b7801
12210 ROBOUSDT Sep 19
2612fb9d78ebff2c20fa56bce96730aa1a3bb6d0a35c926620d4d00885eb3581
12211 ROBOUSDT Sep 19
4eb4f343ae7152cf08d1f581fffbf94045f4aec95eba8086717377932a0acd0a
12212 CROSSUSDT Sep 19
3715cb7dfa960605e3ab00da742c14f40caa0ae6aad26661d0a0da823d953b49
12213 ARUSDT Sep 19
bfc63444430427badffa375213fbb13e888e7fc9036e83d0b264ff80cb464a4a
12214 GRASSUSDT Sep 19
778a6036f2b8f6276a5b35189081b38ce0cdbf01019a04c957765edd21635f9c
12215 XTZUSDT Sep 19
827654a589161f187912b0f69d0ab2f9a1f883099e7884e8b71c7d863ae8cfe7
12216 STRKUSDT Sep 19
f25b31bc3f19486cd186a6845b8e7b40952431dcb6a3ecd763ec5d6780be847a
12217 BCHUSDT Sep 19
d37c14f1de918c7cce6b47d7b5447ca7db39c9b99644b48006c3b3af680a75f8
12218 ONEUSDT Sep 19
439d74b22cf37195ceb03eaa54616fce6ebd73cf78d52d10e04f61ad63600c45
12219 MYXUSDT Sep 19
efb78c1f9bb73e728a813a6935920a8ac5ef61f0f7965a83c33f3ea4dad0f2bb
12220 MYXUSDT Sep 19
e7f9f23d3a622c4fd0a23755cc70a51c47ef903da34b7492041b0cc68312275c
12221 ONEUSDT Sep 19
b4ccfc40dc3454f60c777c7cd2d6d224260281046387340c4339fdb3dc4400f0
12222 ROBOUSDT Sep 19
69a374eae75f9879776eec227cd7aa8ad951170597d6ec60ae3f558b31d60b61
12223 ORDERUSDT Sep 19
516e1b714e9f021ae2cec5f47411430e9c88f62b615d63618513d59f2c875c7c
12224 EPICUSDT Sep 19
5a903f648d650f8afe1940cf1a47454781a2a6036d9fb7e0eaf783981fc14dfc
12225 STGUSDT Sep 19
e5481596a7f779045bf4ee1f6aba66cc6f5a56890b76852b1d621977074dc935
12226 FUSDT Sep 18
9d660475cd865008297dd0e1848bfdb22595d658c84623252143bccdf930b1fe
12227 EPICUSDT Sep 18
ca0a3fdd98b4d358627f0ff40d1afdb719435d5731e42f9d08cd5130acf6cc59
12228 SYNUSDT Sep 18
7ce003f8eb82778f47f0b12ff91d312858053956e464fa08987d7a6aa7202959
12229 SYNUSDT Sep 18
c5c69fb3d3ce7f6e4111ccf97eb0a2839980663b28dcbdac86ff7b8975b48273
12230 EPICUSDT Sep 18
775729e53534375085063ca4aa0a97531b1f9e2ddb81227c3d3392ef2c153d7e
12231 MAGMAUSDT Sep 18
9966c1a792abcadae8e9aad3406105cb068aee7e1ff8d38a6dd6c61ec77f2dd7
12232 MAGMAUSDT Sep 18
50aaa882a72dc91475d5799d9343f493f68d60a0ce120a55ac48387cd4ba504b
12233 ARUSDT Sep 18
a17696a52a3801cb01891ca7a8de7d6cb7d23434b2f6f83bf177fa0b3572c989
12234 BTWUSDT Sep 18
d625c8d111b50e9143a5a11feccb7190e284db76d5dd94570a3d32e8c6b01215
12235 CUSDT Sep 18
8d7d3f1ca668526062bbe2c5a7a5f7eace533a7e1631e4eea4f6a48fa2ae8f59
12236 ZENUSDT Sep 18
e45f3b6b94e956eda65143aceb60cac6bde90da6ef84226be171f705d120ca31
12237 AKEUSDT Sep 18
cf422c77411df5d228f688ed8074bb6751504db3d6e59c1b87c13aedcf0a874e
12238 ALCHUSDT Sep 18
77c1c471fcd8801f2ae9f80906104ea7bd1ce434fff5c945c06988e24778a364
12239 BTWUSDT Sep 18
6976017131033ce13d7e4fe7dd935edfe8b0bb91f87420f78a0124c49b0a77fc
12240 EVAAUSDT Sep 18
0b472e47a86679a86a0c40ce79634a546a6d7b8bbe12cb2d2162ae9295acecec
12241 AIOTUSDT Sep 18
a0ab5062a84ea31282109fb45072c525503b9e7d4e66ec9f01444f1491e57ab8
12242 AIOTUSDT Sep 18
fa8c74523dd8baac94daa42bba690461635a8c6c7c53fcd177742b580c6f3456
12243 ZESTUSDT Sep 18
57c515ed139b757023e0231cc0dd8be149f065d5b46722969cf60750361409b2
12244 TAKEUSDT Sep 18
87ee946ec196a8f381a813e4683c05b1afbb20ee22605fb5a83edd87e6e581e8
12245 SAGAUSDT Sep 18
71699842f4cf01aa0af38e2683b5b54efe18a922bb9a24cd35da38973466a6c1
12246 AKEUSDT Sep 18
5eb9a87cb3568e094f1f8bc89b1fbee017fb048cceebe30979e88d27070c00cd
12247 AKEUSDT Sep 18
521c8e2288c6c8f636aebb5ffd3cce118680c624ea8f79130b29afa474a3ace7
12248 AKEUSDT Sep 18
320dc2d3b4db71ab61be338b2f9ce1dda11103df98d598b99c38e6adfa2335ad
12249 PIEVERSEUSDT Sep 18
d8e4697391bfda98794ce7b7ac42d79a2fcb508b56a43b342241d8b02233fa12
12250 SAGAUSDT Sep 18
c298fe053cd24e932bbdca25b11460dae775eac4242b86310331395c447ddd2b
12251 SAGAUSDT Sep 18
1f031d00d83fc11349a25e716343b4eb6152a6fbec8d314f111365c6b7ff73b6
12252 PIEVERSEUSDT Sep 18
952b7c9f66bbf7fdd0dff5b10de76cbb501929c2e65810b6e42e165038115bc5
12253 CUSDT Sep 18
ebd034335bbdb98d8497c0faa43ab0645af0d6380eba60dee8e28811745cf7b6
12254 UAIUSDT Sep 18
df74f45df1dc5881506181880a08cf9b7792958d6759e311c1914646c82ecb6a
12255 CLOUSDT Sep 18
18327a4cbcd1de713fb81385583182ad19e8680dce0c045ab6e5086cd2564c8a
12256 CUSDT Sep 18
32baa22130b7a6e17e6e27558d0931b47ebab17e4c4986aab02d308cd29512cf
12257 CUSDT Sep 18
bfc289936b0e4d09eb62717cf3027841a09007a9a979f0895b1681ddc0c3eea2
12258 STRKUSDT Sep 18
1439467aad8868d4ae60d2cd8219c5c4834c64e55f5efea6e0eff0e2b40e500c
12259 PIEVERSEUSDT Sep 18
3b49a24dbdd338784ecb58334defc69bd1d11ffb32e7ca4d04e97c52473b9826
12260 PIEVERSEUSDT Sep 18
b60cd117976b1ca59d29652544b5a6372fdd61dd450e3af2f9a329832db9f8a3
12261 WENUSDT Sep 18
272fe810438a6596d91c54d4cd5e058478eeaec5e0b157979668537a54e576b4
12262 FUSDT Sep 18
f7c4fe9b33a320b13b81f79926f7d2c72cf29b00c0613c2587801ef9c8595aae
12263 FUSDT Sep 18
774a8ddc0f65b79553f334d4f88e21c89b4c58938856c3da5d62c160a5507d2e
12264 EVAAUSDT Sep 18
41fd6646d31088e2811ea916602640a51d261f80f004cbaa2d960b2ce9004307
12265 MYXUSDT Sep 18
83d348106015c9d8274f3dcc8a114ce64a75c1a391288e879adf6328a6b28da3
12266 STGUSDT Sep 18
20df4431aa4f2fc6ce9a77575289dadb341b371ff1dbf766bc319763ced60911
12267 WENUSDT Sep 18
04118ddce3e3903c584f0e5df70409459e210dc6c356fd5cb79317e9322abc15
12268 WENUSDT Sep 18
dd2db40ff5561e65e0dbb21fae1315d22ec39e0e5d8339f5f4b609c46475b62d
12269 PIEVERSEUSDT Sep 18
c1a3ad735be81109a3c7d422f4d7112b5963b877e1f5a984879995241ee1df4b
12270 JTOUSDT Sep 18
15dcb4b0c6dcf196f532e072c0761c0b7a6fff95e677d7a5e6d64562c8e08940
12271 FUSDT Sep 18
2ae102a76f54c955ecab01d3d89e6d8c47be186ded2bfe1f72e22a3a2ce277ee
12272 FUSDT Sep 18
c53113585bfb9aead99a0a510f881ba51f4811160b14502b0f19f7642ddcb13a
12273 CROSSUSDT Sep 18
686ff84e4692a43b14ae1fcaaa20a49e5524f487c0349c936d8adabf2e5a686b
12274 PIEVERSEUSDT Sep 18
22a8fba41b65a94aa6d6bb2cc6be3311382e6bbf72e42d005ced0618b7ac8944
12275 RAVEUSDT Sep 18
abdae21460025e82f66d449ad023174accc1f156e26736212edc34c95ede4e03
12276 EVAAUSDT Sep 18
c113c7594fde6983574fccfb7e383b3d00cf846385f80f2ae924ced528220cbb
12277 EVAAUSDT Sep 18
965e80e93942dcea0b632d84d01c36bd9c7f8dfe22261a7a2d11648213a6dfa1
12278 EVAAUSDT Sep 18
9fe665e6620278f44920aa0534b572c963fe0a7e1c3130be815237048fa9a6ee
12279 BRUSDT Sep 18
7065bab5aedadb21ddbc06b712f00230ce9f241cf52acfc00b24e304b2ddc8e2
12280 BANANAUSDT Sep 18
0c97a949b7cdd0f2479aad10611280a8e9f487140b64623f88513e2b1c93bdea
12281 MYXUSDT Sep 18
54f12c6deeda57ab7a55addc22e7422b6256e280538ac1f06d7b5d6e2a483520
12282 MYXUSDT Sep 18
818a76858dc46180a095603b04724a77cffc96192ee189b6c3a4ef70185dd193
12283 MYXUSDT Sep 18
f4ebc22a6220f183bd311e3ea15f22dd133b6a02459d0f4171cfc011ba1e13ea
12284 BRUSDT Sep 18
6a8efea03abff77c3c33f793f1b1795b6198205e64ef18d93d35d8a95a930264
12285 BRUSDT Sep 18
64268bbe3facd5a22ff6f6879b67e09df3fa1ec26079830ba7a83ea52c83bb18
12286 MYXUSDT Sep 18
5e3f48ddb2bf1be923c23d07e02b6f2da03571f3b9bc6cc25de3d98e3c32bc1c
12287 MYXUSDT Sep 18
88efe82d53d8c2f45daf501772c15c6c2bb97b55890c9943f55926fe2447ddd4
12288 PROMUSDT Sep 18
37cd4e272bdf03f8c1873bec9cba564f82b820df7f300a6e92eefed9a3eb534f
12289 HANAUSDT Sep 18
de7995eab5231bd5a20385dfceeadb3fcdc367f75456a0fc282da0b2d5ec4463
12290 STARUSDT Sep 18
4266155e751f5785b89858ea0f91bbec200b0c4a7b4fc283e6eca69815336b9f
12291 GRIFFAINUSDT Sep 18
be0fa749d352cc498178c1da6fa28693723e3058f5e9cebe038115170b79fb4b
12292 GRIFFAINUSDT Sep 18
5ab974cc5440be5cbc7ab780b51451862855651e2bb5b0f6871e1e67a06e209a
12293 PROMUSDT Sep 18
fc370c18954c9ea93606e3c1e70c7aafba29fe51b582a5565eae4a2d7d793b47
12294 PROMUSDT Sep 18
50c5f45863c211dcb6278d1e49ef7cb526e97ee2a7645acba985b41fbc9b6c2f
12295 USELESSUSDT Sep 18
b8518fec92e4f987a6392e43d2ab6a76e4beb932f81909c1312560655db8bfbb
12296 USELESSUSDT Sep 18
7c8993cbd366a338f9abaad87c1e1a42ae67f2240c52645d55a1234519306ddc
12297 COLLECTUSDT Sep 18
9bef8d3aba91771fc7d66115f61fa4ddabf59e578e9bd5bacc95ba0be8b446e3
12298 GENIUSUSDT Sep 18
89738f9359e9a33069f01c9fd529d8380668a10945b31124f11793db9ec7b30a
12299 AIAUSDT Sep 18
05fbf6d9a3291ae48d7d7b5246474989112ac24eccba679dbbd9990c165baac5

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