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

8500 GRASSUSDT Aug 12
0a3185e7d405165a3b105afb73b1bc0e9620c21d9cac986a2025c28058894e24
8501 HOLOUSDT Aug 12
968bfee253a5a08416f05a7563eb129df65361ead3372eff3ea7ea1b3be95f9e
8502 APRUSDT Aug 12
2342d89d7c499d5fa1801c1e585e585ab2b80e839260ddc8bfb2d9a9cf0f87b5
8503 BLESSUSDT Aug 12
8e493b9b536ee5e06b7f10a2b8b31d575281a9537ce66aeb1d34c7376a3b4e6f
8504 STORJUSDT Aug 12
9d4103086d9f5d9d41c24f9c8b193f3b9030d792658976bd75b51857d8a1dc82
8505 EIGENUSDT Aug 12
b7447d60c1f91a330532f1ef9c59bd1c4fc4a73de08fca24f390d8e8e8bce48a
8506 ZENUSDT Aug 12
ec5b56d7b2e370df50cb627820bd1539a57e1d6676d02335859615a711048213
8507 STXUSDT Aug 12
1de0eebe014a926e451389a8d4768f8f1b2c723158a49421bf2b884813d44ba1
8508 CAPUSDT Aug 11
ceb78e3cfe9a5869c49d5bd735b1e82476b9700ece7899158dcac065c9d732f9
8509 EPICUSDT Aug 11
963277f9bef7b3c7f191a8229b5858ae0d46913adf417fd451700935e1cf3a2e
8510 ONUSDT Aug 11
b38f2743d2b6e8e1d1b854d637630340fce4f0ea998da2f7a5c311397e476652
8511 INJUSDT Aug 11
195e569fcb70122e759335cb934289bb337a3435e69a04612cf777cb2f610356
8512 KAITOUSDT Aug 11
083e31f8f1ec1ca8657e1b2fa9b6703b6fc70ca041e60a421674df0f3f7d13db
8513 EPICUSDT Aug 11
3ee20a24097872b57aef44adf7cd3f3f10bece3c7148139957945809553e81af
8514 UNIUSDT Aug 11
578607a5e6fe0fca93de31657a5ed32efc7af4b912e6baf42f93b49311e68576
8515 MMTUSDT Aug 11
c28a5eb4b6879e58cd492a24631cd88009140d9735e526f95ecc58d42d63f5f3
8516 BTRUSDT Aug 11
f9d93b0d7fb7cd8dd2730adcdba20a5e05f460d5de563ea8641e34a8a4ad1f0b
8517 ACTUSDT Aug 11
f477ef6d9c865f447458cfa70601777c45c5f5c04cbf2e657f84a3100da05fcc
8518 ALLOUSDT Aug 11
3a928f922151f607fe7e76c5731e1961fc42f9d7ebfe63cb166a6c00a2595164
8519 CRVUSDT Aug 10
21842e12b0f6df34ef9cc6b6231b6d7112b68439874e01da1f731811c934644f
8520 COAIUSDT Aug 10
62f6b5b145c7090c86e35e08379fdd338503a182dbe902400191ebae56f5d35a
8521 LISTAUSDT Aug 10
8572e827dc2262dea55cc91437b200795aff8e134e899b5ca60a55ce2ef365b7
8522 SUSHIUSDT Aug 10
aa74003df5e6cc6b4cfcd0df68160828124b7e6c6d9568778193a8cf1e78bf5a
8523 ZROUSDT Aug 10
e3613be4991305a908d0949f04e733f035175c6a7117fa5c807a1c2ad1d0a21b
8524 USUSDT Aug 10
d09e13360965df66283e8f258fc6c7f5e92790913fc34278363197a444e610c3
8525 ACTUSDT Aug 10
03cf46d077a97a55fc331866816a66993d2d967c0d2935f319588250ff962914
8526 CATIUSDT Aug 10
c4b8fbff36714b1301cb6c7c9cd9e5509d6b527785cad9168868e8a741cc7597
8527 SAGAUSDT Aug 10
b1ff1c6c3f72236c4ecd66c453df352e982d9f63c973f234112f0a1e818b7d1b
8528 COAIUSDT Aug 10
6bee10e046b5e667257bcfb8cb10f8575b02b7542032f07074c6e5844aed0edc
8529 PNUTUSDT Aug 10
1173d717d5ac7a3d9353a80a0cb163d808b3dc4185638f4d4ad4e0fd46412a64
8530 FORMUSDT Aug 10
e1eb6d00fa90e3f5012a1901a6d29f421e9ba04cbc8092defedd27a352b9c0f0
8531 APTUSDT Aug 10
c8c2617796a81deddf3eee39edc6dd820b3be2b0299cc2df61664b4a86aa3d7e
8532 BEATUSDT Aug 9
a40a346dd3fa273e40400e79bf87f8c5d7867092d138693dcbfd7ca1149f1489
8533 ONUSDT Aug 9
615fef544303b6ee92819ed1a21039e60c73fac22bf8036d10a5e9d01e566954
8534 TAKEUSDT Aug 9
3d0e3a21cc5ee07b068d320cb81c3c8a96099a84d5bc0dd2791ba4b65ee2270e
8535 KAITOUSDT Aug 9
ec4121125d8e7efee8041d2fe822ed0d1a8227039a0f380abd810361729de39d
8536 CYSUSDT Aug 9
26d007b8fb304906ccbf78a30ccd7b48e33473962ac064fb52a89b99aec68d8b
8537 ENAUSDT Aug 9
298916a74ec39a040ad5fcebdf5cb2ddbca31c3440e26c946844a29dd320693e
8538 TSTUSDT Aug 9
89705d40404c9d8f70b4b2c6102022c497a05cd1e30fe3f6aab8a2f3c4dd76a6
8539 GRTUSDT Aug 9
4c759dfbd7dee4b9304cdcd588faed095ef23ed8ac1005e9cf0e2f346b2228d3
8540 TNSRUSDT Aug 9
305efba6753a93e16115fe551f05e26836d9d8ad51bb57f8f9b11c8a9354acc7
8541 MOVRUSDT Aug 9
18090151780ea9727eed271778e67eaba4d9caf6ae381b6c7bcf381fdba55d91
8542 SENTUSDT Aug 9
c4ebb187495e30950da416116ec961dc622aa0c72d44da5631ddb14a35fc9e4b
8543 CELOUSDT Aug 9
327770b26e56603941239da6b10a2310616b6a5c9fbcc817810aac24b31f0dcd
8544 BBUSDT Aug 9
4db8bbcc8dad2b9f5734dbe7db71943d0dd04e84f91d8bbb44e1eda9db141d52
8545 KASUSDT Aug 9
e5fe25137398cd0743093f80d229269084a3f94d9db47c3e497ed42dbaf0162d
8546 SUIUSDT Aug 8
70cbc3305ab626f490f6e23942164059c832d97fd8e5af68f38ed42ed8f9a94a
8547 USUSDT Aug 8
54c7c16af6e7632c511413b22d3b22ee77b83414b87c8bcac568d69efe153b7d
8548 KGENUSDT Aug 8
0a182c7930f034c86ea1e501f1f5e5bb59897c6b496269db46228dc4fb9503f2
8549 POWERUSDT Aug 8
e5f667dafb2b591e3509c68d150ba6ff28c0f74c18451402a857a049448110d6
8550 AEROUSDT Aug 8
7dad88da48cf1ba3e28e41dd4cd043c3b5cc4247f0ff70c3cd5905375c477df4
8551 JUPUSDT Aug 8
529f6e07928ee40e2194494003e8402ad4faf57e092633791fc2c38d973e6733
8552 CARVUSDT Aug 8
5a3ed7b36f7f8997da46f2089fc1ea579fe576c1d7d0f39f91a75b16a09114ad
8553 MMTUSDT Aug 8
e995827820c79bd03448db0a56cd43503a6abf9d641a8f66c0ece257a8442e77
8554 BLUAIUSDT Aug 8
41b44fbfe79f248e89b385560e6a0085b4531bf783b3c6cd22bd13902be2acc6
8555 EPICUSDT Aug 8
503fd0a8cc2a8c171dd7029b093f725a498f455f17975cd8749e7dffea8f3aaa
8556 BANKUSDT Aug 8
8be1ddd3bc5d48e2dab719c617bb59bd92479ecefc6abf2cc7b02643ee2af917
8557 KAITOUSDT Aug 8
f0357a667d89ff38851e18d252923eead0e4682f8d9f2c44ce37e802502654e5
8558 COTIUSDT Aug 8
6cd46aae9e2e73783fcc442c52acfcc3f83755c348690a31f1dfe230c6f60e0c
8559 STGUSDT Aug 8
f1021fe5baaf5f7b69305a906917749936c8552081a132e0daa4ee7e8badd61c
8560 BTWUSDT Aug 8
2ec2c87600da4756037c0caa9278725414af6e12298d4d56a4e2e63624dcf79d
8561 PORTALUSDT Aug 7
94c1c9848f68748b0b9bbc4dcc72b4e0e93068a9abd4f8ecf89a21afbe2bd136
8562 ALICEUSDT Aug 7
15ab5ca10cce3e9b0abe1b3019b521bc90d2e05d6699787e36ad6dd50c6cf942
8563 ZBTUSDT Aug 7
7c9e73d56a9475e8452c4420b3b46f40e130c7050bc6033b7d5389c9dc5e8688
8564 ETCUSDT Aug 7
d7638508037bc0c2470181a900de7c872e0c81334d302196549a206a980ab849
8565 VIRTUALUSDT Aug 7
0dc8579c1c6a9391c4512d841ab82deb8068b930de763b51f91544e7aa887b7f
8566 ESPUSDT Aug 7
dc7d95a14833fd7f8382db26f4f7334155a1491f1fb312a7dde7f1cd99fb26d8
8567 ROBOUSDT Aug 7
2f4112e4c8fa95fe275d7a5d020fe36dcf7d30e02b41fcdebf54f028a160a741
8568 SEIUSDT Aug 7
b4c0cad6e7ed4ea3e470e5ee33e01bae6f86dbb4a1944d8f142f89163a40f72c
8569 CYSUSDT Aug 6
71af28acf6a5c134217cf8f701860bcee4b99d7667654de51a1492ee28198e67
8570 TRXUSDT Aug 6
79200e10df8ef559e77256abb7180a9344429def9d3956ed46d80d1906809800
8571 KOMAUSDT Aug 6
02281b2a4947ff08e1313b2b41c815448e991fed3ef145123353d797b78e2e7e
8572 RIVERUSDT Aug 6
d3d08b40db408555d276d6797f454a7ebf8486a0986eec4280e74e6f8bd1eb3f
8573 MYXUSDT Aug 6
98286cf9952c7abf13941734dbedd54cc37112582b3c990b725b65cf55912841
8574 COOKIEUSDT Aug 6
c9c0ba436a926a29cf31676c9d706bba55d77d576700ec035160a8679ff1c861
8575 TIAUSDT Aug 6
6d86c9a16eb5225fa9b0398266ea4ecdb1027a4c2d7f85bb9c0dca7246eabfcf
8576 ZROUSDT Aug 6
6069ac448a7ce3d58eb58c32c77f377f08cde14c6b14ccfa318b4ddde06df839
8577 AEROUSDT Aug 6
56877c1f7533b332b6ceca12b33dc922cef0557e768577e700df3433d96a89c1
8578 BASEDUSDT Aug 6
b022a5c9db7701ced7044a739b3801d8dd14636fae6814c726bd07e4c49b045d
8579 FILUSDT Aug 6
f2e6300f3bf64ac2e04cda5df5d1e302bc5b68966e5f7f7e32cc26a78390a94b
8580 COTIUSDT Aug 6
a8d5c4e2ade6c13cdcc402461c15faf4b48f3237762aa4be4540f9f406ed66b7
8581 SYNUSDT Aug 6
fb62d699454e4ed4d9bbdfc2e8f7615fef3139e7cd81434e83e279a35c02edb3
8582 BANKUSDT Aug 6
6797694899da52eb2408410adc3575f68ce79fd3c89d2e47568fd46f1f4717b3
8583 ADAUSDT Aug 6
f7f7c9caa8d2ab29c96ee74078f4b1f03e8aad24bd6735add5011e274285754f
8584 HFTUSDT Aug 5
61c6ebd61b8701e858bf8039ade6b56bea9d200f2e2ad1bc740d3cbddbe34f8c
8585 NEARUSDT Aug 5
d0061baff0ed7a1c842ff08a4e80bad62f8db82ab63a23132ad271199a8e1334
8586 FIDAUSDT Aug 5
4be4866df793b0df159942e96393e7ea2cfae8eadee07a3ddaa89c39dbc2b665
8587 TAKEUSDT Aug 5
9153c2f5f3a76e788896c8369961434521d6791ce88338063319c086042cc6a8
8588 APTUSDT Aug 5
6e762c897339e4054a77021013e5a9a3afc397d1273580f1e14e9f64d5cb8e47
8589 OPUSDT Aug 5
d8c3c38f0ba00c6e8ca11a13831728b0e782dd6fe640fba445d9fc50ebf71224
8590 BLESSUSDT Aug 5
42ed0e39045be936026625b5b9806a226f6aac049ee65250f29bf4d1c98743d3
8591 COTIUSDT Aug 5
5476799342969e23b1a19581c580b3c9128c9b10ebd10adc3398ad4ab8f803e6
8592 BEATUSDT Aug 5
0acf071e1ba6dbd40a1e3cba53eba6021ab18edda80ed98c59b90392ca4d4a1b
8593 XLMUSDT Aug 5
df9ea77978f18024b203743c84ce78e91d1394a8997eb4a0cdc9e1ca46c92923
8594 ATOMUSDT Aug 5
95e4f090248181c31e0f53e4b93d5df370c0fee3df8baa2adef07feaaf6c7976
8595 ICNTUSDT Aug 5
afc73334d4fbc222bb76a60854ddb78b13eba447a078bae089c57e95b7d38976
8596 ORDIUSDT Aug 5
a73d92c1d7afc99327acba309f46327b51a71549575485e4a8160457d2179e4f
8597 CFXUSDT Aug 4
d12b4c1e6fa76fac5d32dd7d4136e287998920eecc3b879aba127677a3b2d663
8598 CYSUSDT Aug 4
16f23509a8c68ba0f93012dd0b1cec6383f585a2dc0da58d2c1d66ddfd78e778
8599 UAIUSDT Aug 4
c5a2f63804d8c7c76fae51c7b3dec461af37cd35989e4d2578b806eb36dca7a2

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