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

14400 FILUSDT Sep 21
865b2059316e6aba35421df870b13179bf18713d676fe8f30da69086cd00f04e
14401 UNIUSDT Sep 21
63b67a291560557b40314c5e313c204a9619add3852f157345f2bb5e381d5137
14402 TRXUSDT Sep 21
1bf23cd4f13ec1b7f5f8e307d696af49ea3f200ede3bc5ee89433a430cb8a01f
14403 BNBUSDT Sep 21
74668ac27820964979fb1b5452958d34daa4bc9b17c5f528761262d790549dd9
14404 ARBUSDT Sep 21
a2bf113458471702a2c1c7a9f02f2438c635f4532a13e89b6ab58844b3e5876e
14405 XRPUSDT Sep 21
f587016d99398a5d68f18d3c19eff2d5b70067273bd7e156e746fd7ae3cf69e7
14406 ETHUSDT Sep 21
d5f4ef33a40aabbd9df49845a5ef8a15549cc629c5f3c6f775bb0d47244f9eca
14407 UNIUSDT Sep 20
d75a7f694a9b07a8a3d6d51b0fca5068ab174e2ef959d97b347f469395b613c3
14408 ADAUSDT Sep 20
a1ac65301bd9450d65572b79d6e5213ae2cd63a4a403e30cfb3c9b091659c4c4
14409 SHIBUSDT Sep 20
535539162c2a578ef7ff4bb87f01444f8c5e477dec7863ae0fafd3c422bf5992
14410 XRPUSDT Sep 20
dbb2aa110e92f1e7b22d91454413708946be3e6aafa7a0a7da1e0beb6190151d
14411 SOLUSDT Sep 20
898717bd1754eedc94407776f8d0766860ebbaa44fd3e3df99c51fcbb1b788a0
14412 ARBUSDT Sep 20
a5339f951334150d7d17678873e1d13532f76950e4e5cb840bf920d3c3a78d9b
14413 OPUSDT Sep 20
642b78c56956c4ea6aa2e5ae04c7821d2b74d1f05c0066c68e505a7a1178630a
14414 LTCUSDT Sep 20
767e6e99658c59f70d5ade4e7c3855eb1d735f17c1caabe522b2f2b86d6b36a8
14415 TRXUSDT Sep 20
fd6cf01e320fa2ea7f9c6e03927077aa30974b15079effb8393591bd3d4fe4e9
14416 DOTUSDT Sep 20
32fb33920c63e0ed69a7892b30be82ef8ccd94463c9804b706393c9a51ae0cf7
14417 PEPEUSDT Sep 20
be9ddf4beab7aa23a500dca443df46707eb619d6d9818050261895f43dce2637
14418 ATOMUSDT Sep 20
91cb06e9cbcf947267d395f46c2fb6047576e5af402f24804919a68c973038b6
14419 UNIUSDT Sep 20
ba721229c54737b734f1fae52691d213d90b4794efb04531efb0a1851f232667
14420 PEPEUSDT Sep 20
2c88ee3ff353f8644d8c3750683c652853a435223d6fb7ab6451e5de3fe9b74f
14421 SOLUSDT Sep 20
ce2a834f047e19ad3927682bf6db97811c8af6304b750486264929cfe9e24568
14422 INJUSDT Sep 19
fe7d659833f7496fcbf2ef6b35ab49598c859206d6a534e1c0ee9e73828382ff
14423 POLUSDT Sep 19
9d068677019ef9307674f6fdb35cb6b0880871eee63a23bd22d957847a05c7e4
14424 TRXUSDT Sep 19
ed2e747753567bb65edc046e7aa0e89867ae0dbe2d11a2d67f8bee27c6149525
14425 GRTUSDT Sep 19
553143b3c84a260e3a243e0629b6d4ae6005094704af09fb27447d662bbc0722
14426 ARBUSDT Sep 19
818d9106f4ae492d365b4ed8f142bf864ff2e63cec1e6efb093eabe1219abcdc
14427 APTUSDT Sep 19
e417eaa65f3f83e8f114b257f44310190e5ae212d1ddf34bd86b103168819ca7
14428 FETUSDT Sep 19
96be03b7163a2e3fc17e9ea58aecfe0e2a39d00672081737723d0df180ef36b4
14429 GRTUSDT Sep 19
09270019fd6ab0ce51fc6c8bda864c2bab436fa9877870e4606d3ed3cbb977ed
14430 INJUSDT Sep 19
661d093d554c4457349cb296c6a4cdc7a0ff5b07d530256529e2b69ebc89c61e
14431 ATOMUSDT Sep 19
d2a98980ec1cc42817e0887cbcc45902fda99f09148d44ec290453abe1aa1468
14432 OPUSDT Sep 19
4687da71e9cebf4fd91abae8fe3e9c27282878863ab27a782815297207c5cea1
14433 APTUSDT Sep 19
015f17537bc3fcd5ba45a2e5389e0e6b4aad8bfa006d9c3d8f4aca69cff54b83
14434 DOTUSDT Sep 19
fb35b09bf1bcdcb3693d349ffc7f84c1a142c2219274f605d5c9612cdac649e7
14435 XRPUSDT Sep 19
89a51a5e98a08b8103db31bb924c2728d32c897d72db59a369803ccebff3fc8a
14436 ETHUSDT Sep 19
1626f5e2b0fae5729a63a77cc411a063f8de107bd1d783978b731396926714f3
14437 QNTUSDT Sep 19
0d92ac1a72192b9c3a047229f8cea95de6f2d086f44b6603e9f4ac189e1dc212
14438 UNIUSDT Sep 19
e879517b18017ff03fc2d38fbb53bbfbdae572b5a5eb27ad57b1b0c9f55c0392
14439 BNBUSDT Sep 19
045084bc371292c75432fb891bbba1caa86affbcb8bb236284e98d7b35dd5fef
14440 FETUSDT Sep 19
208ffacb9e82ef43a566e750c9862aea11bb649a864d499ebdd9183b4f6d9db8
14441 ARBUSDT Sep 19
4ccaf014c727544b577189a95710421d0478b15c80e054e4fcb5c3cf948dfb81
14442 SUIUSDT Sep 19
8f7c6f3ac3cf9b6caf3371e3ed2b611bc5a401587168f223aaee2c48979a3fe4
14443 DOTUSDT Sep 19
6912d50626e9fc32de8b128f2c8d2c31729bc1f7e5b55454f7b65cad8267c687
14444 XRPUSDT Sep 19
0820e30b67f2bf1c95307b6618abdb4258d78369824403fff8b7000a5f12c76e
14445 BTCUSDT Sep 19
3dbe8506592613f361198aac0c384ff3aae65768c2d8af9dcce8b1871fd76921
14446 AAVEUSDT Sep 18
63ec483824084aa86896b657787108cf08d54f9a687f7ecf7427b94eb01ca513
14447 SUIUSDT Sep 18
b196a41c95a5e0481c17f5f5c69aa61ff1526a70c4244c54fb01d22e3bc86a02
14448 AAVEUSDT Sep 18
e15c7703663f12c7d1f855c5155f5bfaafcd9b47210bb7308babd2cb6d2129a8
14449 XLMUSDT Sep 18
7a552c3761f73312695dcd05ded83e6ef1fd892cc49e7c2783a74f955415a558
14450 DOTUSDT Sep 18
5b7085296fe747d38acee3e5f22e2234230b7a0940e6697c5fc9b91ab31b843b
14451 ARBUSDT Sep 18
b728cc2a4dff3ae3078bf6a11fcbda02ba2e28dfb7acdd2020cb7add4dc10b24
14452 XRPUSDT Sep 18
33c84ba391b0308d82bbc6b7ebb03f0b12b991e7b20921e605606dc6385e1148
14453 PEPEUSDT Sep 18
dcc9a1eb93227e4676cb6b832ad216a2d05f2844d25fc8154b8520f4c2cd4f19
14454 TRXUSDT Sep 18
5a8fb268e2f7392d121c4f3061000259edafda73cdf64c93dbadf39af4949321
14455 ARBUSDT Sep 18
ad359f56595093134ea75d9111f7605bf7a67e74a39b2ecb7f3f8c3b4b0c4f5c
14456 POLUSDT Sep 18
ce8a84017e2a919df05895994f016013a6f67b498aae70e57883cc9fc041d15a
14457 DOGEUSDT Sep 18
afc97410fdc5059af8abb1215a2a2c20016c37bd463fd1f3019ce5069cacbacb
14458 SOLUSDT Sep 18
b6d7483101ac260f0004407fd858fcff9119e93165bf7221054c9cc2bdaaa55b
14459 BTCUSDT Sep 18
cdbe2ed58c6ee287ac88877fd3efe98d1667154bab6b9e0a77587486944fc4fc
14460 OPUSDT Sep 17
303e2a26ec0e81b82b25206de71f496d9d34067e0600416722b38e1e58901342
14461 LINKUSDT Sep 17
0c8ac63c70e037540c2074d6415a983b393160c7e56ffdf1668da455f4b8a966
14462 AVAXUSDT Sep 17
0580c76e495fcd10573e0787c2a725d01a28384535e96e9a0f8b8d0865cb354b
14463 INJUSDT Sep 17
77b22bd519efedf73d934d18ba2990cc1b4cadcfe9e407ac579bd67b0bad5890
14464 UNIUSDT Sep 17
93aa82ad1fb3be0ba69949d57fa2469b39656759acb6b17d2a54da2846c81561
14465 FETUSDT Sep 17
766773b17d5688562b64bc2bf83b8d2112ced24d77ad1fd4a35226d7e8721dff
14466 SUIUSDT Sep 17
b6bb0eb4c2641a6e759d25c903032a36103e9ecaf6aa6cac4535a91e1b95bee3
14467 GRTUSDT Sep 17
540d0a6d596f2096ec989172eae4e05ad457bf783e5de63874c5c6a25efd285e
14468 APTUSDT Sep 17
7a08a6e261b6637ed4e7a6d928ab62e9f480eafc15171dc7eb32395e5a303fa0
14469 LTCUSDT Sep 17
7b21777b631a5ccd66b05e4af414b0703489ac94dc08d5ce3efab8d3464fedbb
14470 DOTUSDT Sep 17
028c54073f2fae4bbd90201be693c6b03c4383ce2da4ed57c4ebe6ff494272bd
14471 XRPUSDT Sep 17
96d5fc2f9ebaf479447cdfb9d66d78b511c88ea6cd39ecf5010685ae79538fcf
14472 ETHUSDT Sep 17
4b35f01c4788e316b290dc6331623c6712b907aad5e36a90860c0b101ecd4f43
14473 INJUSDT Sep 17
2c48363ef588889dc713a5c9fefbf3e6dfe71e026d0199a0ad075cd29d773a1f
14474 DOGEUSDT Sep 17
f3ad0b33b82ebafd72733a94c498fb716dc9683857acdf97f15bb52972478b03
14475 XRPUSDT Sep 17
11aa934b236263dd4f705931ce8a7a34a9b11415cd9c829bb0f990e89e7f0acc
14476 BNBUSDT Sep 17
b1159e45c534703cbeeb770d8e547aaf5f94b29e758e4d5f562d115d878e5791
14477 ETHUSDT Sep 17
afb4ab282be91240eca6bd62aa68fbfea2a01c7a879d646732cef71ab0ab3a74
14478 AAVEUSDT Sep 17
456e1d3c3eabb797871e2165281db6ce414ca07440d1f858420f1d6d4e5a63b9
14479 TRXUSDT Sep 17
21ca54ec083d58da0d99f33748f8094fa5cc7c171d3ce0eb605971fc4c06e316
14480 PEPEUSDT Sep 16
2f69a269318b584c070e9b710f54f683272fe11a5b2a0988a4641bf40948a33c
14481 XLMUSDT Sep 16
8bd2bf4170fd9c26635489d90b58dca281d6d7c41d2726a010a11f09e881b6be
14482 LINKUSDT Sep 16
78a0b267c3a4237cb6a0294838ded2c85030cc84032a241cdec492370b6eaa4a
14483 SOLUSDT Sep 16
1d036a94d985a3a4d931319a05160d4307ce64a3946f8df90f6e2d8e380926e9
14484 BNBUSDT Sep 16
b3d105f659e14dd1a9d3f193fd3a8e54ddf6ba6da915a4148bc744ff9f665251
14485 ETHUSDT Sep 16
3b22d80f375e39bcf1ec9e5c5f5846c6a8635278c183b70102aff9bb630c1245
14486 BTCUSDT Sep 16
8dab2c134b7a5bead275d88fc2c662c82f2145d5dc27f2f86202e417bc9cc884
14487 ARBUSDT Sep 16
580b468afdf471b387a27ee70c5fdabcff4c1b9f0b8c4f44a787e79b46ff7577
14488 GRTUSDT Sep 15
761ff451758496b98fd89c4ef83b26de434e31578987b043dfd6f42186788b71
14489 UNIUSDT Sep 15
e8e74e590d18980bd60eb5dea2c2958a23b41c3970b8943813cc4bf095b8fa4e
14490 POLUSDT Sep 15
fb41772851bcd017bd62144093c814afdf2c2be24cf3445272268306d1eb614d
14491 PEPEUSDT Sep 14
a17b30db0ab5c1a1b6b12c44efb08e064c6bac150c8ab27ebe9970511257c875
14492 NEARUSDT Sep 14
5c1f8c213b94ae9dd843cebd648187816f25eeed7aca5dfdd29473bd3a522755
14493 ATOMUSDT Sep 14
559f092bbe9cb52e71e413d7b07d161f34fb367d06981fe0083d4b040b20af74
14494 TRXUSDT Sep 14
9a468807d18c05677711df64664901f8237068887c493435e10cc78565bd165d
14495 FETUSDT Sep 14
8a352b2ad18902763d5aee12f21f2ef86f8e0693a147914ede2697c2542bfdba
14496 GRTUSDT Sep 14
458681c614bc6fafb0975ceaaee53617a073f893b5203df4b0b05dfe49f61b61
14497 TIAUSDT Sep 14
9c06a43f5b15b9ecc52553a517a693618fdd80cb1b62f41359ea1bfcdeecd1f2
14498 INJUSDT Sep 14
fb8159927b268c0baca1e0693e0cc8496a71e16a67de72f930194e841d12b298
14499 BTCUSDT Sep 14
cd744feed6fd86d9eca622ad187247f898939c095055a683792c9f6988323d99

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