From c62bacece03bcbc257d144910614139f516c32f7 Mon Sep 17 00:00:00 2001 From: Roman Date: Mon, 13 Apr 2026 16:03:20 +0800 Subject: [PATCH] Initial commit --- .github/workflows/fuzz.yml | 141 + .gitignore | 37 + Cargo.lock | 6109 ++++++++++++++++ Cargo.toml | 85 + Justfile | 61 + LICENSE-MIT | 21 + README.md | 174 + docs/fuzzing.md | 222 + fuzz/Cargo.lock | 6145 +++++++++++++++++ fuzz/Cargo.toml | 49 + .../0267cf0b23f5c5ea6f112f2ae960c8a138022f2d | Bin 0 -> 165 bytes .../02ea2f82c1c22add324a317c612a3ec263413288 | Bin 0 -> 228 bytes .../036b6c2fb97999b4fc1bee64f9a5aa7addd55e68 | Bin 0 -> 152 bytes .../03b0bc653caa1f01ce1bb0a6511224a352eed852 | Bin 0 -> 224 bytes .../05be5f1f6ca2e92442a0f78ca7e13c9c02af3bf8 | Bin 0 -> 203 bytes .../05f8e20463a1d5a7bd73316ad52fafc767dc5143 | Bin 0 -> 148 bytes .../09684041f9a478be37d919488bfd04a0e1771fa0 | Bin 0 -> 184 bytes .../09b460254085cc4f56e496aaf43ead5910cb25b8 | Bin 0 -> 468 bytes .../09d2935130c05ecd31741274822bcbd89b668e88 | Bin 0 -> 203 bytes .../0b031e38193bb2e76d49b1c3da6396224772f055 | Bin 0 -> 158 bytes .../0b04e1c512075692e7ea5c87cc3c1a758f9623c5 | Bin 0 -> 300 bytes .../0c25c5b96de7cae5381fd315a37aa22486e7201e | Bin 0 -> 550 bytes .../0cde7dfe9eeb914ac98fa2e61586ffc58f74510f | Bin 0 -> 149 bytes .../0d4039a0f0523a9b91b399eaf48970af01a748b6 | Bin 0 -> 163 bytes .../0d71c4a780b0a1074516de40e6dacacef5f88a62 | Bin 0 -> 300 bytes .../0eaf0659c9cda7c527e26d6d676446c76cefb1b3 | Bin 0 -> 171 bytes .../103db66370cbda8a9bed990eee8dee3ce02b6e44 | Bin 0 -> 315 bytes .../10a3a8e608b16fab8e4b079c4259de35cf0d9e8f | Bin 0 -> 162 bytes .../10e3847a55d288f80f1b0f771cfc567a610a1235 | Bin 0 -> 166 bytes .../12e3345fecfc41dc7ce5d6c4dc41c233950a0b9d | Bin 0 -> 169 bytes .../1377cdedabe433d7d7c1d7cabb78793b70f79837 | Bin 0 -> 169 bytes .../137ae7adb9ac5351b77a460b8205b155d8f204ca | Bin 0 -> 698 bytes .../13b569bb6b05319acfc84aa17bf74b8151c61c4f | Bin 0 -> 342 bytes .../13e04f20e93b8620cc73da26b3aee3895bbf59b7 | Bin 0 -> 191 bytes .../1459989b3f4a59ab8f105d2bd49b11673ac347c9 | Bin 0 -> 197 bytes .../149b9ac8f0ec8a4dcacbcdd8027dafabcce33335 | Bin 0 -> 390 bytes .../160438d8ac7ebb7906e3dba334ea3f406010edc6 | Bin 0 -> 209 bytes .../183efd27441553e201af86c57c1e5ff634741564 | Bin 0 -> 570 bytes .../1c742b8f9e23e87d444429dd1d5a043c5bbcdffd | Bin 0 -> 163 bytes .../1c75e8d3a4de661b87a5f145e61ac7b584adb86d | Bin 0 -> 619 bytes .../1d4388d927f8035006dffd3a5a8b780790136b60 | Bin 0 -> 795 bytes .../1dbccd9adf9f297e2ffdb98ad4824af62ddc0554 | Bin 0 -> 671 bytes .../1e168bf95f8ab2d75eb3a7c6d131aa90bd57afda | Bin 0 -> 187 bytes .../205146862b2d90cfd3c43c04bef43f22ebd71162 | Bin 0 -> 189 bytes .../209a215910532efab0c53cb72bc6adf0bd17f7d2 | Bin 0 -> 629 bytes .../21a40bb1c8db628a17a9824b78a8083b2beea062 | Bin 0 -> 368 bytes .../22af4d376c446372b68363f09ae13ab8cb8bdb69 | Bin 0 -> 341 bytes .../231ce972363af69d434c9dec1907544031f0bf74 | Bin 0 -> 190 bytes .../248b15b19984720336bd6c2a6fd2b4281eed0005 | Bin 0 -> 223 bytes .../25eb17c6a2c782cec03d283ef7c7ae63e2e6d1c0 | Bin 0 -> 217 bytes .../26d81d7e912a4623477ec6c3ff3afcf4f67a1abd | Bin 0 -> 198 bytes .../28dda17ca94e3340d0e196c8782f5aa64b173695 | Bin 0 -> 711 bytes .../290813c2d2e570560508d3ec0e381733191aa894 | Bin 0 -> 197 bytes .../2bbc2a8345aaa5117bbd9bf00022a6ef1d222c21 | Bin 0 -> 300 bytes .../2bfce44e70509480205e16058645c8591a5ad159 | 3 + .../2cba93d1548f3ecb85f0542acadd4f3f1168b161 | Bin 0 -> 224 bytes .../2cde6e9ac54fcee86b23afef8b400061061451af | Bin 0 -> 196 bytes .../2f3e9a5d86409d94f454c33e61f2ca4c34ddf213 | Bin 0 -> 215 bytes .../3133affd7282a9d9a80007547090aca2aed1046f | Bin 0 -> 175 bytes .../333820e5adc0b4dd8e7359048a4f27d3adbdc038 | Bin 0 -> 264 bytes .../3400b97aa8af6a1d8761e16fcdafab1b753902a8 | Bin 0 -> 719 bytes .../34c006ae091c5254c2e0b6419643aed352b00805 | Bin 0 -> 206 bytes .../34ca7a160324e90e5fe0af8acc5489f9f21a1e72 | Bin 0 -> 368 bytes .../360b3be7e181e36476fc204a838b3e5564ae4750 | Bin 0 -> 187 bytes .../36df73b95a57c07a7036e7301c02ff48866db9fe | Bin 0 -> 205 bytes .../38e0acccb18f7bf8959c4e79fad262b37e5b9654 | Bin 0 -> 203 bytes .../3ae941dd5636b63dfd18022eb446319ada238c22 | Bin 0 -> 181 bytes .../3b3d3111248298fd948c75bc54516936981f29f1 | Bin 0 -> 193 bytes .../40ce45a7ee58dccc58b5e3c349fd04383043f8aa | Bin 0 -> 397 bytes .../426336f54e33155cec72695385de4e755782f219 | Bin 0 -> 545 bytes .../46eb525553e34dcb7f4b992014f375d3f33f8aad | Bin 0 -> 259 bytes .../48fade1ab23bda3fb9bae0fa4339b36ab66e43be | Bin 0 -> 173 bytes .../48fc36d6c27d49615ae45e763d3f75d8b8bfa38c | Bin 0 -> 182 bytes .../4dce5a116eaec744d8e4e58c0d6fbc974f31265a | Bin 0 -> 204 bytes .../50016e2e1919e953d52dd3a44fb66738a6c642d4 | Bin 0 -> 204 bytes .../512c5057c35b3d37f19d4c031ed76fd3a7e77616 | Bin 0 -> 233 bytes .../51364a6b68e3d7823581735ede90d4f37fb88808 | Bin 0 -> 200 bytes .../5245e72c8fa1f02156062b0994763ea59508c42c | Bin 0 -> 206 bytes .../54f2f44561f74a8adfc8b43152ed78507d82c53b | Bin 0 -> 212 bytes .../579c8cd33f34dfcfe6d8756a7c1b2e0f9cc497ed | Bin 0 -> 230 bytes .../57b7df6f48d366c72c953e49e4c75293a31524ac | Bin 0 -> 324 bytes .../5a08ddbe1fbe8ce382e76addfe1299fcbe66c6ff | Bin 0 -> 176 bytes .../5ab80a3f2c39e1cc447879404c5aea93212ac25c | Bin 0 -> 219 bytes .../5ed8d07ee13e088ddfec542c2c341a2cb9f3a449 | Bin 0 -> 524 bytes .../61103e438ebe344dae1a525f02eb6fc370a73c44 | Bin 0 -> 682 bytes .../6163d6150e40c8fb36eb343503b271781413526d | Bin 0 -> 553 bytes .../61d2db27f0d656621fd912196c51842648921a25 | Bin 0 -> 194 bytes .../6251dcecf9f9c67781b57add4738fd9ec04be303 | Bin 0 -> 295 bytes .../6379571fa06955325c5e2f393a3ea959f5a102e6 | Bin 0 -> 181 bytes .../641c04c37812660e88379e3f8af0ab0a24fffd23 | Bin 0 -> 313 bytes .../649d15ff04301e33c6d74785d2f9e82942bd52fb | Bin 0 -> 161 bytes .../65620e2cbd533d4b27494019b6cdc98a2f858949 | Bin 0 -> 212 bytes .../67da39eaf1cd26c979404842077dd0ea89a33768 | Bin 0 -> 540 bytes .../685785ae737af6f3e7515d65f0d1a8f4813396d8 | Bin 0 -> 160 bytes .../6915b071d8e74b145cf62e708b2de9b71a4de676 | Bin 0 -> 295 bytes .../6a8cf636a98beb7cb089bca599479d164186439c | Bin 0 -> 210 bytes .../6a956b917777c960a332ccb33ce2e14ab3496c2d | Bin 0 -> 208 bytes .../6ab75e2620b8a512c33415e1f46354f7b2a6392f | Bin 0 -> 166 bytes .../6e5716dc09b7fbdeb78f387fdb8b9a16e433351b | Bin 0 -> 221 bytes .../71ff5fda0ccb443a270a132a2bec08a2d3bda219 | Bin 0 -> 292 bytes .../735844a2da4eb0f6acf22b0f91539e3c4cab9536 | Bin 0 -> 460 bytes .../7a9a230cee2bea07561c059d0905d71e07908e2e | Bin 0 -> 546 bytes .../7aa3cfd23ed04e827cc9f64ffc00b2a191456c52 | Bin 0 -> 369 bytes .../7ce65cd9885325d363ed423daa85ea49a69d2346 | Bin 0 -> 657 bytes .../7cfb6155c4aa763ebdec101ca3234773c5c4811a | Bin 0 -> 429 bytes .../7ef301f1c34170f87fa652e538ca7028779040aa | Bin 0 -> 400 bytes .../80037aa542339d5950613950ed191e0dadf900c2 | Bin 0 -> 228 bytes .../8098c339823f7268dce4076e57bfc863e9e9d9f6 | Bin 0 -> 297 bytes .../81bb06e9c3015e0e71e5588d0766c4fa464d43ba | Bin 0 -> 228 bytes .../860e8719b3dd5edcab5d9c8c996f6b86951cbcf1 | Bin 0 -> 333 bytes .../86b6c455c5c92e9a7dd7d7ba7acd6fa0d4c14f51 | Bin 0 -> 227 bytes .../881aeb05dcdfff727c00236ef05bb949f4055e47 | Bin 0 -> 295 bytes .../884b3681a8b77b8ca7b46166ba63726b248f6b1b | Bin 0 -> 188 bytes .../884f1b31fbe9648ca10886f0e1a0b75b1032f4c1 | Bin 0 -> 154 bytes .../89e4a439b6f7c49721f8671f17345e4bf5052958 | Bin 0 -> 379 bytes .../8a3de5d77382b5633edae7e15833be8152b41d48 | Bin 0 -> 336 bytes .../8a5c7e32ecaba2505bd87f0e2e37b15baf8012c9 | Bin 0 -> 240 bytes .../8b0dd1257ad4885c95d0d4a804e094d45139014b | Bin 0 -> 161 bytes .../8ce59144ae7980abee680d52f47c65f7cb12fd46 | Bin 0 -> 179 bytes .../8ff8b11a2bb3e33c1ec88e7ad6a8d9d1b4200b89 | Bin 0 -> 205 bytes .../9152e8f794291cdb452a2ec51ce234c3f2183284 | Bin 0 -> 218 bytes .../93ad303ef337c88c845e60a8ad0d57a0ebeddf04 | Bin 0 -> 190 bytes .../944c3c87c7dc4e43332ab174ee46fa0f59b03ca7 | Bin 0 -> 208 bytes .../94774ed8b74f4f4fd969f4727623300ceffaecb2 | Bin 0 -> 174 bytes .../94b15a851b49e7545f48e449f1c5b620daf8800b | Bin 0 -> 161 bytes .../97d621577d9f16d436e5c328ea8894186c6a5aa9 | Bin 0 -> 207 bytes .../984de3271959a100b8f35164199ff8777d6090de | Bin 0 -> 217 bytes .../9a03b376550b592e05b90dedc0db108074bd07ab | Bin 0 -> 195 bytes .../9b903d0ee0b20ea07fee352130de75b64f20a9af | Bin 0 -> 176 bytes .../9ca71864ef27162760d1edfd6f88325ab40ea6bf | 3 + .../9ce36769eac5b6ed367a9b0c229f9733dcd1850c | Bin 0 -> 202 bytes .../9edb50546448f19f56845ac5eb8e94a30affab78 | Bin 0 -> 420 bytes .../a0f706e03921b4d5912fdaca0bfc4c2a4769727d | Bin 0 -> 189 bytes .../a23bab195a7981100c0727a3bd867c8439ee34e8 | Bin 0 -> 174 bytes .../a2a08ac0ab06819e3f70a19d38a61e7383bee1f1 | Bin 0 -> 213 bytes .../a59d6f71d7d6707c10ac546ccc8d7673a4e2f01a | Bin 0 -> 277 bytes .../a5e913f5a2edaf4aa4d452c5a8e8ffbdaf55d54f | Bin 0 -> 703 bytes .../a8ed066ae71fe319781b0289f8eab2ccf33101d2 | Bin 0 -> 244 bytes .../a9915c21e6ddf3a83e5e8ea95d06440ae3c088eb | Bin 0 -> 213 bytes .../a9f434e1a81acd21f9dc51f47874e29d4a6e5d92 | Bin 0 -> 226 bytes .../ab74d3dd7cba1a1b85daccf955303fc833328fe9 | Bin 0 -> 500 bytes .../ae032b64d71d3d010c1aec134066c41d100b3c92 | Bin 0 -> 251 bytes .../b15eb5e5ddc46c39043e41ac650cd96a4c837d8b | Bin 0 -> 188 bytes .../b1752ba0a1e655887cc3f1af556243fd92ea0078 | Bin 0 -> 183 bytes .../b32be12c3ec624f0fd0159428d1278670a5ff9e2 | Bin 0 -> 217 bytes .../b371897289d1a32780c10568ff96f6fe33c679b1 | Bin 0 -> 297 bytes .../b464328b8f6fe94a866f947cb93447641d9f1bf1 | Bin 0 -> 239 bytes .../b7d77b35d7ef1747b8ec7906f07e0437dbbe4b21 | Bin 0 -> 182 bytes .../b7ddc017e4cfb791d63fdcdbca8fcbd07333e0ca | Bin 0 -> 242 bytes .../b7eaf8fea8d3f0d8df1697299f95a9564ceb5d6e | Bin 0 -> 194 bytes .../ba70ccfa33021ae9a5ca5a9a8ba8e2a45ef7e77b | Bin 0 -> 313 bytes .../bd228bd9a6d9a5bd3f24a6f48d9a94d30d3f48f8 | Bin 0 -> 389 bytes .../bd86490a886a30a1b8c2201e71d6f84708b5f32c | 3 + .../bf9c38a3b902b8ac1ea3f2757947a08f609a65a9 | Bin 0 -> 206 bytes .../bffd472afa01b8cb0ecf2c1cf37b2a51ee33da3e | Bin 0 -> 205 bytes .../c1e8c2694b7ab3c15972e73c4b63615c4db96cbf | Bin 0 -> 460 bytes .../c3db11e3a6ef832362a8d45f2b51f8c6fbde47a7 | Bin 0 -> 496 bytes .../c860a2610b2394882af52f451d2cadc95c5fe9ed | 1 + .../c8cb38e61517e63580a5607992186ff04552775a | Bin 0 -> 442 bytes .../c8f36fbc0b1234e127ad366a734d18660afb8b5f | Bin 0 -> 267 bytes .../c902232c32e90b73bcf7005fe80d61d54551995a | Bin 0 -> 182 bytes .../c99600f8df2d50872a7c72c8c28eea678000e5d5 | Bin 0 -> 456 bytes .../cd54aca89d8f0765141d0345a0e4559e0a4b8369 | Bin 0 -> 203 bytes .../d0379737e9ca5c68dda1db1cf05236a84ed593d0 | Bin 0 -> 226 bytes .../d3c24a3ca92bc0f1b31b8ea967ef312f71549634 | Bin 0 -> 205 bytes .../d657b5672552a0fb5b326d3c2cb6a0ad0a4711fd | Bin 0 -> 173 bytes .../d8b9762a92ff228141a9697a49297903a6a4836a | Bin 0 -> 186 bytes .../da7eb302c1b386c9e7808db03c4f2fb33c501eef | Bin 0 -> 195 bytes .../db1027bd14c2f629a6de031cd7be2237018574b0 | Bin 0 -> 601 bytes .../db398e8e2c18493329a9a0ba1d320af813e2f208 | Bin 0 -> 209 bytes .../dbcba0984234e0e63600ae78d9c93d53f73b3dce | Bin 0 -> 285 bytes .../dcb9fdb079cc8289264f213991d9afe275fdb0ac | Bin 0 -> 177 bytes .../de9e4fc55454cf58a2222ad289a37fdad25f84f9 | Bin 0 -> 289 bytes .../df5708169d619281782ed22ea35498b9315ffe76 | Bin 0 -> 427 bytes .../e1e6df88653b32a4112fad0ceac787f0a5a19340 | Bin 0 -> 211 bytes .../e30e606dd2eb61e9c12cf13c88d0b5c5114fb058 | Bin 0 -> 587 bytes .../e383ebaa49249d6c7482b45bc59be10907be77c5 | Bin 0 -> 233 bytes .../e614d520ebd8a26581ea972a839ef20bc365feb8 | Bin 0 -> 262 bytes .../e6383e4ebd1703cf436538cd76d5f6a6c05dc0b7 | Bin 0 -> 429 bytes .../e96ba92770b4f70952e00066f1c430694d3b8927 | Bin 0 -> 281 bytes .../ea18d18783e69c71a2c764db65e328779c8a1196 | Bin 0 -> 281 bytes .../ea5ab2e9cae98d102531975d4938bca78c702b11 | Bin 0 -> 189 bytes .../eb324e0491674b0bb4a898877ff957b77ea3780b | Bin 0 -> 219 bytes .../ebe7e1f9e2952ad84dd72e858ae61c0dcc034946 | Bin 0 -> 153 bytes .../ec368bf6575215a483878bd5116fb44c21dec0bd | Bin 0 -> 197 bytes .../ece33995cd256a3170489b7da2e272b60ebde6f3 | Bin 0 -> 160 bytes .../ed52420d587a06cd908d75f4ff54315a15239e8a | Bin 0 -> 218 bytes .../ee135b0d933ab08c2453681c9f0a9447dd1abf6b | Bin 0 -> 323 bytes .../ee446be5e89d72a3055ce6c362f68080db1e47fc | Bin 0 -> 338 bytes .../efaea47aca3119f33f7fc046030c2e4fc8184df9 | Bin 0 -> 144 bytes .../f053823fc4be89acb9e5304bdb412799e4c5eefc | Bin 0 -> 205 bytes .../f0e5f0480be5f8bd0bb98421ec281de1748688cd | Bin 0 -> 488 bytes .../f24a0fcdab69c6859f6d46d61e809e293e1cf7d3 | Bin 0 -> 148 bytes .../f5e0d652d90413e716e3bde66fe4d331bea841fb | Bin 0 -> 316 bytes .../f6bd85e6dc985c34e57569d362b36ecbfb401170 | Bin 0 -> 219 bytes .../f6e7b7bc4f3bbe409d3f8944fe86b66b9f26c496 | Bin 0 -> 534 bytes .../f7591ee997c65ffe753325617df002f6215e90cf | Bin 0 -> 218 bytes .../f89c5f43af5fddd6c6dd19c24624d5f006135469 | Bin 0 -> 226 bytes .../fc0cfebbe0a47f03aea57185b39b1ac32f013ba5 | Bin 0 -> 209 bytes .../fd51498acbc5f8bc98bfef487b66b65a432653b3 | Bin 0 -> 191 bytes .../fd9c38bb0f098ec0e2837d502aae3c0d1ef8ade1 | Bin 0 -> 249 bytes .../fe63b748f7dfaf6a7cacfb2b8b16c8d57f092bac | Bin 0 -> 178 bytes .../fea13b8ba24128aeb1ccc887173f01ffc51e26df | 3 + .../ffeb77335b2252d37badca18f2be258ad72eee54 | Bin 0 -> 153 bytes .../18af074ce6527b90fa4e30a99064e5e152dc6f0e | 1 + .../d10bc3802ff76198f68749c6fe8b6d4cd02b6e1e | 1 + .../f26714ef1d2428850d60bacfa00e51a62ec1b961 | 1 + .../fuzz_state_transition/seed_empty_tx | Bin 0 -> 161 bytes .../06258731d1c026f416a843aca928b0eb6c2708a9 | 2 + .../214459a9ab11cee7e80b7f219302d2034ef25449 | 1 + .../582011252461efd5cd6d7bfd3a2739f097d8dabc | 2 + .../6dcd4ce23d88e2ee9568ba546c007c63d9131c1b | 1 + .../6f34982c0ce207ed8aeba8a1b20965aa5ca05201 | 2 + .../74ee2de3da27436407d779d58cc9256be185fede | 2 + .../7c338ed2840d2bf55f9f5e4eed04f66c80840eb3 | 3 + .../7e240de74fb1ed08fa08d38063f6a6a91462a815 | 1 + .../9256fdd791377c92c219a92b489575d270327d75 | 3 + .../b2fb34a34185326d5703186858118affb2afd29b | 1 + .../c4ea21bb365bbeeaf5f2c654883e56d11e43c44e | 1 + .../d5d415a9da40007cfcdac9629d4c87877e31af68 | 2 + .../e0c9035898dd52fc65c41454cec9c4d2611bfb37 | 1 + .../fuzz_stateless_verification/seed_empty_tx | Bin 0 -> 161 bytes .../005be10e992c9fe74ab08d60cf3a3036e069433f | Bin 0 -> 89 bytes .../01a32805e3e0895a6b9995fb03da7f92f9e77fe2 | Bin 0 -> 84 bytes .../030f8c0378509e7a1d0776b29db38cf37a80441f | Bin 0 -> 11 bytes .../0380081a72cb71132195490a92725de06e6a02ba | Bin 0 -> 104 bytes .../04739c480b314a4970f6bc64385c36900e3785b7 | Bin 0 -> 269 bytes .../04c4a232975923d357de01125d584f686c7e33ca | Bin 0 -> 82 bytes .../058439936e5734d3f0d4046ab5a5c574871e1b1d | Bin 0 -> 94 bytes .../05a990e0be46b36f5f017fc51c793b49e5226b19 | Bin 0 -> 235 bytes .../05d4f24a53570ba2a56d6a429a451cb534cd4f8f | Bin 0 -> 34 bytes .../06d12dbadd1c340f6e4dd9c5fc6de52a0e5dfac5 | Bin 0 -> 32 bytes .../0909808bae5259858060e91ae69e5922f9096a4a | Bin 0 -> 27 bytes .../0948949fb7abba5b386e8ef5645e768d47b08a2f | Bin 0 -> 114 bytes .../095b03085e6f91fa03465753085ae5258b73f461 | Bin 0 -> 261 bytes .../0980cfc731723838e1eb803152818ce220fa4f86 | Bin 0 -> 53 bytes .../0a50ec47668b13cbaadfb533f0dbcf2c2ceec32d | Bin 0 -> 21 bytes .../0a58ddfaae87257ca8dbfef763141378e74e4f32 | 1 + .../0aee187812af6443a757f808ce6d6413fd1452b0 | Bin 0 -> 41 bytes .../0b92b216cea10ee39f11396c51b3ada64b6bd307 | Bin 0 -> 23 bytes .../0d284f8469d70d76e2b3f0d70457ae3ab7fb5867 | Bin 0 -> 251 bytes .../0d8c5b64b78791d2f8b253fa6423e8e37487aed7 | Bin 0 -> 119 bytes .../0db94bbdbb18244a8fadad50dde2f232aa5378e1 | Bin 0 -> 65 bytes .../0fe564ebea47fd76e31f410020d5849d723b480b | Bin 0 -> 24 bytes .../0fe707097883e673808fa8f1f39bc9b4771e2052 | Bin 0 -> 198 bytes .../0ffff394e8ec3f4ba5f1bfc7daa38d1649522ac4 | Bin 0 -> 29 bytes .../1010faf5f612cafe22cc4150025e23f7bcd3e092 | Bin 0 -> 34 bytes .../1011e76de5f73e7de3fe652db3644ec6fed00838 | Bin 0 -> 61 bytes .../1156acb940a06fd7d2c07adbff4f8d4f43c3204e | Bin 0 -> 148 bytes .../13b16514f73a49596696fc7fd6289fab6f47117d | Bin 0 -> 53 bytes .../164d8075059b7a86bcf901cd92c8a243acb68548 | Bin 0 -> 9 bytes .../173d5aaf5c9981160aedb8a7248a99212f4ff6f1 | Bin 0 -> 161 bytes .../1982e67dab381dacc55c45a5e2159bb61c164e16 | Bin 0 -> 182 bytes .../198e4287d03e762a76ab4ee5102ed42515564d55 | Bin 0 -> 149 bytes .../19f51e3590ba374c401cee780e5eb4a1bb0e862c | Bin 0 -> 146 bytes .../1c131cbff232a2efacfd298f676bc0eb40368dea | Bin 0 -> 53 bytes .../1c981347b772d598dac35d77ad75a9779851160a | Bin 0 -> 105 bytes .../1cb30af05754624e15efbcf23cd89e87ee9a2abe | Bin 0 -> 46 bytes .../1da5e9acf9ad401bbe2b5f2985807f812c556562 | Bin 0 -> 30 bytes .../1e583ea7c9d6bd1aa75987d7d14088e45acbbc3a | Bin 0 -> 256 bytes .../20451e3fb47ba3b13befaeded45d08a6a9c89039 | Bin 0 -> 48 bytes .../2605238e14eeeed7178b9379fac2686aca59f386 | Bin 0 -> 97 bytes .../26c00f1375151dfe308cfe757f964d8a8ef319e1 | Bin 0 -> 48 bytes .../271d625a45396e2a37872997f0d6dd12b9acc377 | Bin 0 -> 49 bytes .../28be6daa02810d370459646b58bb13db3beb1679 | Bin 0 -> 125 bytes .../2917117f34a0232a5b9aefdf7d65d48b872b49da | Bin 0 -> 188 bytes .../2a185839f7b6988fe391d2ee10085cba50ea5c23 | Bin 0 -> 80 bytes .../2b3013456913feb3a347f8380f020d7f0097307c | Bin 0 -> 33 bytes .../2bbc25ad3f870c62df3ff79b9228bb82db7fcc74 | Bin 0 -> 5 bytes .../2c86db4d5874f5fbc156fe5e9bd50e5dfeb974a8 | Bin 0 -> 17 bytes .../2ca416aa564442e60d5a0bc7067a7de53c8282d3 | Bin 0 -> 37 bytes .../2caf7b080708da88628aabdbcb93d69079bd2408 | Bin 0 -> 45 bytes .../2d01cb179f5a5625d9949a402da93a7f4b440b5c | Bin 0 -> 52 bytes .../2e3e96913bf9f2250c1224e54a4c9d3be09d77b4 | Bin 0 -> 106 bytes .../2e48fa72c254d3ab8afc135f7daf94422892867c | Bin 0 -> 65 bytes .../2e4bcea7fb09683037e703ea707d0df1169838ca | Bin 0 -> 198 bytes .../2ea749f8cd6e1951d5921dc0b8d9283ea7cfacf7 | Bin 0 -> 155 bytes .../2f52da9c82b5cd5b11bd496b5828291276887705 | Bin 0 -> 5 bytes .../2f5672cb76691b989bbd2022a5349939a2d7b952 | Bin 0 -> 6 bytes .../30794df49008622e96c73825337bf0ab1730857c | Bin 0 -> 144 bytes .../3091fae38d5929cf4b1781a891cb6857c8e710a5 | Bin 0 -> 183 bytes .../326126b68ed3a4181c16f331d409aabe5807a336 | Bin 0 -> 105 bytes .../3386ff4813b8af53a97b76ca67c2d5786cca54a0 | Bin 0 -> 53 bytes .../3395f2ed67e4870f87f379294475ce9ef98e7c16 | Bin 0 -> 117 bytes .../35e1e1cc3fb18bbe9b0752650b95a4bc8e9d8aba | Bin 0 -> 13 bytes .../368f56cf45d7d6507f1093ecc765a5dc5481cdd3 | Bin 0 -> 90 bytes .../3746d562e756421dfc3cc98989f9a20b13ff81e0 | Bin 0 -> 21 bytes .../384807888165c6f52e23b118f46196feb2fcdfc4 | Bin 0 -> 145 bytes .../38b4df2e97236931f55ae63842f78ed769162878 | Bin 0 -> 191 bytes .../38c77d4b5434af7915944c0bfb985b008a434fde | Bin 0 -> 221 bytes .../38fa00b7a0ebbac8efd34a4fd06281e1c4a8fb70 | Bin 0 -> 38 bytes .../3acc1332dca9c857248e7d4e5bdf2cdfb2e3fd5d | Bin 0 -> 33 bytes .../3b8a623de46ea927201e1bb21a48c0533fc568c8 | Bin 0 -> 96 bytes .../3c03f2827a31f94437c93cc7c94ef9530a34a3cf | Bin 0 -> 219 bytes .../3c90ee1ffdfdefb386d0480ec015608cb523615d | Bin 0 -> 29 bytes .../3dce90d5b1a6096989aa71f22dbe517511bd4e32 | Bin 0 -> 69 bytes .../4004f06740639283bf6fae726b17cab754ccfeb7 | Bin 0 -> 37 bytes .../4046db1f35dacb787dd415173eab0fb5e902d8c5 | Bin 0 -> 59 bytes .../406293801e162fe4d64faefe72f25538f6dcfc12 | Bin 0 -> 149 bytes .../410bf5763349daaf4a12c58404db7c9267968055 | Bin 0 -> 148 bytes .../4188442577fa77f25820d9b2d01cc446e30684ac | Bin 0 -> 16 bytes .../4236fec0baade91ae118d4baa651f1e913254f50 | Bin 0 -> 121 bytes .../4395b0119abf831c0d138c785be8b1d6db30b7c3 | Bin 0 -> 367 bytes .../4589198a4560a9d05f728af2c0824b3766bbc022 | Bin 0 -> 65 bytes .../45a72fafcb0765904b05960113b8a9fbb0864633 | Bin 0 -> 55 bytes .../47637c5cf668ac1976def633527fda1e96406242 | Bin 0 -> 61 bytes .../483f80e7df96da72f68977ad237cc5e080a13a37 | Bin 0 -> 37 bytes .../48dfb9e7fd993e7f63bea74312d52dd5bcc2a1ff | Bin 0 -> 148 bytes .../4ad99442c2e7bf6376da23c44f8b63b14d3d5116 | Bin 0 -> 29 bytes .../4ce75e89f84b8e6a3e5945b3117cf30994d8e3a8 | Bin 0 -> 86 bytes .../4d2c904e2d43e4d7d52f7af832939744b02cfc49 | Bin 0 -> 89 bytes .../51d1eb99f907a489c1c77a30fc172769bbf20026 | Bin 0 -> 114 bytes .../522c2dea8ccb47a9c47ff2082eb1a7ba24ac17d8 | Bin 0 -> 53 bytes .../52a58ba06118276ec1e549677316e4ac2db5bb5c | Bin 0 -> 41 bytes .../54cf978a8992573817fd005e7be63faad48df13d | Bin 0 -> 45 bytes .../56f9b499c7e8e8d3cd343a6d41708712c012f0ba | Bin 0 -> 69 bytes .../59898d4c278cd3743475a6ceec3f8cf955449fb6 | Bin 0 -> 6 bytes .../59b0d90a3e6ddcc11f21ffe309f36274e81094a7 | Bin 0 -> 298 bytes .../5ba93c9db0cff93f52b521d7420e43f6eda2784f | Bin 0 -> 1 bytes .../5d890e9420f8a55cfe836a685415785b268a99ef | Bin 0 -> 158 bytes .../5d8a150ea9b3958a03d27ec4cf7de6ebf3e5c1d0 | Bin 0 -> 57 bytes .../5e847909ab59469ae74fb5c9086dda5168fd6117 | Bin 0 -> 359 bytes .../5ea6707ea071285fc210c987eccec197e45d3ad8 | Bin 0 -> 249 bytes .../5f3f68f44831a4a543199c3a1cb42d0867c881aa | Bin 0 -> 52 bytes .../5fa2225c12b07c0c60e1b96f62ee79b0da2894c7 | Bin 0 -> 92 bytes .../60e886313614315a9f40c0096ef2c848d5167bd2 | Bin 0 -> 59 bytes .../65ae4bfc1ea566f94781dbd1b62e01d933ffc7a4 | Bin 0 -> 62 bytes .../66079cf00b6e93eeb54473a98b8a903e69bc5113 | Bin 0 -> 28 bytes .../670485dcf830a647cce4900bc8562f4b87d12234 | Bin 0 -> 67 bytes .../68a6a561aceadb50a886071011c570afae0a743d | Bin 0 -> 85 bytes .../68b71bd847d8d83dbf6c6009cabf5c176601e574 | Bin 0 -> 45 bytes .../6a32be2c00f04eda431fa198da0cc7cbdee75adb | Bin 0 -> 42 bytes .../6bb7890f11e19581a94a60142314bd17f0e4c4c3 | Bin 0 -> 132 bytes .../6ca3d09907d84980ec22c2b2b0b30c795d6211d4 | Bin 0 -> 201 bytes .../6cc60f55ba5b1115e01d8c05bfe3761de1d1f2df | Bin 0 -> 109 bytes .../6d62c3c3db5ecbb9dc0327e5c39790b9287214ec | Bin 0 -> 313 bytes .../6e155fe18fae744673c45bd91c225cb6da2d545b | Bin 0 -> 53 bytes .../6e8d0c92e898d5ec65a8d0b6d4a47397130dda20 | Bin 0 -> 272 bytes .../6f4a835884860da13ad3193395809facd7cfd1ed | Bin 0 -> 53 bytes .../6f79fbb38d2f3d8358ea0684d6ff09aaefd83ef4 | Bin 0 -> 32 bytes .../6fddd561cd55f6bfbadad26ae6020231c2eff99a | Bin 0 -> 190 bytes .../6ff1453224d0d3f93f79645ce81b4b25bd2c220a | Bin 0 -> 112 bytes .../702319efa47533fb51ad8034c33c5c41474cd754 | Bin 0 -> 25 bytes .../7038bcaa146d79735de86efb828be6e6dbae325a | Bin 0 -> 8 bytes .../738f9a232dc1b6bc82c0b9bc492b6bff948d8302 | Bin 0 -> 152 bytes .../7619bdb5ba118209aae49c43c3f47350dd6ed536 | Bin 0 -> 33 bytes .../784a071d737794d79ccc7fdce6277d4cff82ec5c | Bin 0 -> 29 bytes .../7907a1597d040c23e2a6321a96d505c2d11676e1 | Bin 0 -> 56 bytes .../7931bd14dce3a968cc9d2b45932e8c13317a7f6f | Bin 0 -> 89 bytes .../7a2796e283756ad3bded1f009174b61a873165c8 | Bin 0 -> 74 bytes .../7b608a546b20b2583ddcfabf6c4c05184151cbe8 | Bin 0 -> 33 bytes .../7b9a22c84248df439643c19559ca4f886f10a4af | Bin 0 -> 84 bytes .../7c873b7a5fbb2d641d9ecc780f575be7091dcc05 | Bin 0 -> 179 bytes .../80e331473af6cb0cd7ae6f75793070cfbc4d642b | Bin 0 -> 9 bytes .../818d85a6e31193b4c3828740d057aba5c5ef91a6 | Bin 0 -> 181 bytes .../819a4c19fa22d11061224d4bf070c688e6c83f18 | Bin 0 -> 149 bytes .../827c84b045ec9b07577adb9556bffd34217cf45c | Bin 0 -> 62 bytes .../83c8fbd2f4ff49463ed91f3adb306d9cfadf2d2f | Bin 0 -> 249 bytes .../85311e456e742b8c5fe2d8672a38242a76ae45aa | Bin 0 -> 101 bytes .../85379bc168c1d31555dfff6ff7b5af1657c8adfb | Bin 0 -> 147 bytes .../853bcb3a860a798a15452b768bbb69a170a3bce8 | Bin 0 -> 72 bytes .../862e4f6e22d55ae025938774de86de48e25674ef | Bin 0 -> 25 bytes .../86467ef990299c9f914c706edf092558d26ba0d0 | Bin 0 -> 173 bytes .../88fba0fb4aeed96f98a0006c3dfd13ef2aa990ea | Bin 0 -> 161 bytes .../8a39ff3711048b4f37c4568cbfbe302d0cebe216 | Bin 0 -> 37 bytes .../8ba693582cd73cc2cccb1afd8f67e6cd7edb8caa | Bin 0 -> 87 bytes .../8bff8bfbb4c9d33a5d22ab69667e62d3826bd2dc | Bin 0 -> 21 bytes .../8c18bacc19a4e8d54fe9886b5383570252b54ea4 | Bin 0 -> 115 bytes .../8c7cf3ad88ab074dfe68751fc728f62f17be95c1 | Bin 0 -> 325 bytes .../8caa4736b1a40dde68071c830d2c9cdd71d10025 | Bin 0 -> 39 bytes .../8ceac20c5b5ec7eb51ca6259c43b44022b5f411f | Bin 0 -> 401 bytes .../8dca9a8bb8019b9698e16e23cfe450575a401a50 | Bin 0 -> 57 bytes .../8e04e07a465f4644c184bc0c9a6729ef31bbfbb3 | Bin 0 -> 82 bytes .../8e0f018f47eb763590f578cba2b4179f9afa5348 | Bin 0 -> 66 bytes .../90580fa9ba6a532f234cb9385f502f1906a8b9a6 | Bin 0 -> 376 bytes .../92391903fa9b74bd4995a2f08b272cc0e5c4a5f0 | Bin 0 -> 21 bytes .../92d1368af307bbf7cbd5f3e6bbe5fee1ec53d790 | Bin 0 -> 32 bytes .../933f31d3f041836fbaae27697abde7b316399a18 | Bin 0 -> 145 bytes .../93d06412227cd33d3265c9bfbb48e727929b4e98 | Bin 0 -> 137 bytes .../93fee6c4a5db65f4a8b5dd3210f7516d3cd371af | Bin 0 -> 85 bytes .../951e501872fbf7fad87c3a460b981726509bf280 | Bin 0 -> 25 bytes .../965ecbf164901809cb942c68e7cd730462fe71c9 | Bin 0 -> 96 bytes .../973106219c5dd520a692b1132801ab142eb0d8f3 | Bin 0 -> 351 bytes .../97e40d28de6b9557aa111e92aeb8a4f9a19bfc36 | Bin 0 -> 285 bytes .../988ea7846a169bd26c00535915c459d80821c408 | Bin 0 -> 69 bytes .../996722a9e346a201fa939a571e025dc6428fdbef | Bin 0 -> 57 bytes .../9976ca0767312ffc4065c728e73f438b02ad38ec | Bin 0 -> 7 bytes .../9a396a592b758d791b78074f8374fa7ba45cc2b3 | Bin 0 -> 193 bytes .../9ce35048244c534e10ccc6f7c6e288d56a303e01 | Bin 0 -> 53 bytes .../9d2a692e2b245c5ce0ce42d00c04104c74b64c88 | Bin 0 -> 85 bytes .../9d3f068cd61c60319b80f5554ee07657fae407d7 | Bin 0 -> 202 bytes .../9e3472cea3d5f92a067090230d9f840922c3eff4 | Bin 0 -> 69 bytes .../9ec4030d6d5d35bbf23c55d86638d835a7ae0668 | Bin 0 -> 8 bytes .../9ef3f45d255b0708cb377efeb1d76b9dc13ca057 | Bin 0 -> 30 bytes .../9f337b9795516bc0ab1dfd619c5674b4911d5068 | Bin 0 -> 149 bytes .../9f67cdb19fc457238ccb809e6432219a35f04d3d | Bin 0 -> 170 bytes .../9fe989491a356424a5e9e107d170e95e9128a156 | Bin 0 -> 388 bytes .../a04d3d5f669252019888625d16856c7a3aca419e | Bin 0 -> 85 bytes .../a0a77560d1a8e82705782cdd27ab95057dd1aac7 | Bin 0 -> 198 bytes .../a14c7cfec9b247a9366eb639c430efcdc8bf5237 | Bin 0 -> 255 bytes .../a1a82bd911bfaf1abf605c2fb49e3622f4c67e59 | Bin 0 -> 133 bytes .../a2120b008bd950eb4f44323b4ccb57cf0706b03a | Bin 0 -> 73 bytes .../a3425df6785c6413ab250dfd8c6d47057250219f | Bin 0 -> 129 bytes .../a44d56c0497aa4145cced7e76f3fab4304a17f60 | Bin 0 -> 85 bytes .../a4a3115b838e413fa9dcd7e795111b87c42abad0 | Bin 0 -> 69 bytes .../a4e63006d56baaecb2fa3c41ba04904247050305 | Bin 0 -> 317 bytes .../a51671dd9d36aebf69cf94d80c71ab545afcb649 | Bin 0 -> 312 bytes .../a9b7710547a9580bec93f91a06e11921e117c8bf | Bin 0 -> 167 bytes .../abd5e93124c43503e27bff9b70713dcde114e874 | Bin 0 -> 27 bytes .../ae53ef5fb434aa2f4f1db8f9a9614bf862b12691 | Bin 0 -> 233 bytes .../b1a275f1321d374a00e915f7085442aa82d995fe | Bin 0 -> 25 bytes .../b40ffb50119a01a16aee36669599616e33b92c35 | Bin 0 -> 13 bytes .../b4c81dd84cba4a547648aeac12c65d5354242102 | Bin 0 -> 40 bytes .../b4e7ac41c636cfd14979a7415ce04a3c60fd6157 | Bin 0 -> 378 bytes .../b5c5adc01d9ab75f5fdaeff157d1d283f5fdb2c6 | Bin 0 -> 8 bytes .../b76c1280238f1f1a14ca0375e83c2b0534fdfca5 | Bin 0 -> 260 bytes .../b7c884274436eccc8f1ca34dd5eda920ae2c6124 | Bin 0 -> 174 bytes .../b874643938e10d0971bda3e58dcb9a2bff15d472 | Bin 0 -> 7 bytes .../b8bb377e50689b11a2bffe370943a0109e432de6 | Bin 0 -> 199 bytes .../b9b1866d29497ee34187fff49daaa73f1f59111c | Bin 0 -> 17 bytes .../ba7263c87d5545820ab24a0b10882ba01d024fc7 | Bin 0 -> 63 bytes .../ba8ae33b73c467d07e957f675531ef50b8e9ce99 | Bin 0 -> 213 bytes .../bac17f0cb9d30986ab80f6dc7b30ef3284d30554 | Bin 0 -> 193 bytes .../bb31c92791f51e42d2d7af85c45272bda2d2f42c | Bin 0 -> 187 bytes .../bb58c6896a1395f400bcf569f1eece608705e46c | Bin 0 -> 101 bytes .../bbbf41421f2745ec6d7204f800526fd86eb9585e | Bin 0 -> 113 bytes .../bc715126f57495ad3c336b450532b53d6809652c | Bin 0 -> 203 bytes .../bcdb6f8388975e700db67f6796bf646bd72dfc8b | Bin 0 -> 211 bytes .../bd0aa7bbc60435ec068fb4850088acff8fb1fedb | Bin 0 -> 45 bytes .../bd453b21246dd9a31aad26155c69bc10d7f53474 | Bin 0 -> 112 bytes .../bde78d6b3b146fafd66c75b93263ecdc4334f6a9 | Bin 0 -> 53 bytes .../be935a6f48e9b5ac34f763fec40db2a577b416e8 | Bin 0 -> 53 bytes .../bf4b0c7b96753cdf07a002d4a8a17d0383461efd | Bin 0 -> 59 bytes .../bf8b4530d8d246dd74ac53a13471bba17941dff7 | 1 + .../c0545e7cf254497613987b457e3bde00d5deb674 | Bin 0 -> 302 bytes .../c37c251e7ca47356c164d1b772618ac545375535 | Bin 0 -> 49 bytes .../c4ea21bb365bbeeaf5f2c654883e56d11e43c44e | 1 + .../c5a0a2529d2deb60fec041b4fbd722a2ebe31702 | Bin 0 -> 5 bytes .../c78e7361ee2048603f4dc53bdcf921440c478e2b | Bin 0 -> 310 bytes .../c79b875fa26052df4371317abc75da5456e9040c | Bin 0 -> 274 bytes .../c9a5691295707be8207ee7c822b207b45312791f | Bin 0 -> 227 bytes .../c9b23ccc0831f0414b891920657ac070fc01354e | Bin 0 -> 32 bytes .../c9f0dec6a7cc0d35c30a1aaac5a4234704abccd1 | Bin 0 -> 64 bytes .../cbd9cbfc20182e4b71e593e7ad598fc383cc6058 | Bin 0 -> 32 bytes .../cdde4aa97f28f9dedf03ee50f6e75ee24b253f40 | Bin 0 -> 28 bytes .../cf1b0ae8dc0aae0e051ab58a49546ad79f521880 | Bin 0 -> 97 bytes .../cf58d2d27e26544f554679299fa75c131905755b | Bin 0 -> 100 bytes .../cf85145c26073843754d304cb5253cba23295a76 | Bin 0 -> 101 bytes .../cfb239ec31c3c6f111b2bca72e3d7219a55345da | Bin 0 -> 106 bytes .../cfc981b8371d716c24e69202509884b71f4dcd40 | Bin 0 -> 87 bytes .../d269cdce6ee6efaeee83d7a48edb29c3ca6b7561 | Bin 0 -> 61 bytes .../d2f371a61afda9ec9b16d866200380094953c91d | Bin 0 -> 37 bytes .../d30f35cd07be9ea46da6e9553518f584f1fa93b1 | Bin 0 -> 6 bytes .../d33eadf419592399f643930e4b60a9f8f2a61116 | Bin 0 -> 25 bytes .../d3a44453abcaa8d638c1acde22b01156c7d5bacf | Bin 0 -> 80 bytes .../d62d7cd340a4a4cdfcc3a8067caa5fe35ce4ae38 | Bin 0 -> 29 bytes .../d6f48ae9870abb1df6be0fecfc884e0dc4aaeac5 | Bin 0 -> 138 bytes .../d7bb17cd36aa8827da1dd9ece1fa59c7b5af0e05 | Bin 0 -> 149 bytes .../d8070bdc166f1d9ce9f19a7e3457d0de7fb837e6 | Bin 0 -> 73 bytes .../d89f158743ed7e6c7f1ff38f6fc657f1468c9f8a | Bin 0 -> 13 bytes .../d915e9945ea6891a30f15f9e785c411a10654818 | Bin 0 -> 53 bytes .../d9499308183d3d66101b6c46cfad7f06b892a96e | Bin 0 -> 65 bytes .../dc6666b7c97e8b895629e892d3a4c6627938ccba | Bin 0 -> 229 bytes .../dc66a7e3b19c46d613750bb1bdda22ca97a2b827 | Bin 0 -> 41 bytes .../dc78a84cf0f55db81efc5b0b1945557ad92de867 | Bin 0 -> 280 bytes .../dd75eb2262bf62cda2817ee6f6ee7fb4c984a8b2 | Bin 0 -> 61 bytes .../ddbee63a4a7eb25aecc97bebb799ab852e43d993 | Bin 0 -> 62 bytes .../dea7f0c11a00667feb15d6c5dc49d0b4137a5489 | Bin 0 -> 158 bytes .../dec62b9a97330e8127b9e9cd1df8139741444327 | Bin 0 -> 171 bytes .../df0bb00e75334a95549702bec05026537938c189 | Bin 0 -> 73 bytes .../df59b05e6ef8b0ede90c811b642f815e36b2319e | 1 + .../e02284ab2a3210d1dbf365de4b701ac84574e7b9 | Bin 0 -> 349 bytes .../e1bc1dae59f116abb43f9dafbb2acc9b141aa6b0 | Bin 0 -> 5 bytes .../e1e0d246a34f1d730a7db6af1eb4fbfa805fab73 | Bin 0 -> 26 bytes .../e2b0d24f21f40e695de8a24f83edc85a81c1eccc | Bin 0 -> 101 bytes .../e2d2b5c7790d66a4656d6cf1bfd48355f60329b1 | Bin 0 -> 38 bytes .../e548c91c4c81172e38f5923588896f07acc0c4c6 | Bin 0 -> 16 bytes .../e5af4e5b7804fd2531b2388d09e92930fc500e3e | Bin 0 -> 29 bytes .../e66a1596fb4db7c42efa845f0e63b64c2afc7c9b | Bin 0 -> 7 bytes .../e686683de54ceaf031232f6bdebd52b2f79a2d88 | Bin 0 -> 149 bytes .../e75be1805b4abfd53c654a7e30ff0bc091f05dce | Bin 0 -> 250 bytes .../e90b25611ef7675dfe80b9a8d8e70d4ead16c3e4 | Bin 0 -> 313 bytes .../e9266090bae02d33efa10dbbd8283ba8686794d7 | Bin 0 -> 152 bytes .../e93e27d5eb44dd107e657d62c82384ced74a9706 | Bin 0 -> 245 bytes .../e9c92f1f00291bc27bb7a525287ef7b6415b30f8 | Bin 0 -> 99 bytes .../eb2fa09121ea6fc7f4b425387b4ae41b647f6422 | Bin 0 -> 134 bytes .../ebbf912c5e52e5ebd8121268ff725f1054f5b19b | Bin 0 -> 135 bytes .../ecae28b10752bbe6375e53c098391afe992a920b | Bin 0 -> 32 bytes .../ed11bd5b55fa935a060936b5ea7739535a8f7a68 | Bin 0 -> 121 bytes .../ed68f4b0b2992797a6fbb894826a0f0a683bf079 | Bin 0 -> 17 bytes .../edf64f47bfd819ca6363832e88c48f965f9d508a | Bin 0 -> 101 bytes .../ef8af872c98abf8204ece8bbc763f93885ccbcf4 | Bin 0 -> 103 bytes .../f091d3b85f49727bf3a862041093361b6ff8782f | Bin 0 -> 85 bytes .../f2a49fb6d632eb94c81b8495f2937bdf9d3a6c96 | Bin 0 -> 53 bytes .../f2f4bdf0993fb85af44caa33d0c389690553f5c9 | Bin 0 -> 64 bytes .../f351e76067861d91c96347823939bd4405011f15 | Bin 0 -> 127 bytes .../f37498e6cb4300e50e195e75b4323e828eb1a1f2 | Bin 0 -> 137 bytes .../f3a632bd6c2fd2644cf9afa254c810068bda0b9b | Bin 0 -> 104 bytes .../f3a6a8f3d192506b1f22903ce81d95225d18f105 | Bin 0 -> 56 bytes .../f3b2a659027bdac544c3689847f832ce4a7aa614 | Bin 0 -> 405 bytes .../f4daa1c4808ebb350ef92dc8935aa7af477aefd3 | Bin 0 -> 282 bytes .../f5c2065d4733321240761f7570493040349e6262 | Bin 0 -> 33 bytes .../f76e51fa32cd911aa74f5a7b915d61ba4b7734d9 | Bin 0 -> 21 bytes .../fa0b7e67394548ee5071eb08c67539cc0c9c55f8 | Bin 0 -> 25 bytes .../fb2806d3ba5f390dbfc7466bbdb8270a59ffd722 | Bin 0 -> 48 bytes .../fb2b68585225a5d50c9b64c3cc5ab00fc484cdea | Bin 0 -> 9 bytes .../fc6b0abafc8afec5b1ce8017baf6b04cea08c179 | Bin 0 -> 58 bytes .../fcb00acbc796dd637bf55d0a69d796c37800833e | Bin 0 -> 64 bytes .../fd4b91a7e2a671019f2620630e58d1ed972e7002 | Bin 0 -> 41 bytes .../fdee726ceb9d698974997114184287f6ce7fe3cb | Bin 0 -> 200 bytes .../fe87804b0cc5968f028f050f97f1a070245da69b | Bin 0 -> 56 bytes .../fuzz_transaction_decoding/seed_empty_tx | Bin 0 -> 161 bytes fuzz/fuzz_targets/fuzz_block_verification.rs | 29 + fuzz/fuzz_targets/fuzz_state_transition.rs | 54 + .../fuzz_stateless_verification.rs | 29 + .../fuzz_targets/fuzz_transaction_decoding.rs | 27 + fuzz/generate_seeds.sh | 5 + fuzz_props/Cargo.toml | 18 + fuzz_props/src/generators.rs | 165 + fuzz_props/src/invariants.rs | 131 + fuzz_props/src/lib.rs | 38 + rust-toolchain.toml | 3 + 522 files changed, 13585 insertions(+) create mode 100644 .github/workflows/fuzz.yml create mode 100644 .gitignore create mode 100644 Cargo.lock create mode 100644 Cargo.toml create mode 100644 Justfile create mode 100644 LICENSE-MIT create mode 100644 README.md create mode 100644 docs/fuzzing.md create mode 100644 fuzz/Cargo.lock create mode 100644 fuzz/Cargo.toml create mode 100644 fuzz/corpus/fuzz_block_verification/0267cf0b23f5c5ea6f112f2ae960c8a138022f2d create mode 100644 fuzz/corpus/fuzz_block_verification/02ea2f82c1c22add324a317c612a3ec263413288 create mode 100644 fuzz/corpus/fuzz_block_verification/036b6c2fb97999b4fc1bee64f9a5aa7addd55e68 create mode 100644 fuzz/corpus/fuzz_block_verification/03b0bc653caa1f01ce1bb0a6511224a352eed852 create mode 100644 fuzz/corpus/fuzz_block_verification/05be5f1f6ca2e92442a0f78ca7e13c9c02af3bf8 create mode 100644 fuzz/corpus/fuzz_block_verification/05f8e20463a1d5a7bd73316ad52fafc767dc5143 create mode 100644 fuzz/corpus/fuzz_block_verification/09684041f9a478be37d919488bfd04a0e1771fa0 create mode 100644 fuzz/corpus/fuzz_block_verification/09b460254085cc4f56e496aaf43ead5910cb25b8 create mode 100644 fuzz/corpus/fuzz_block_verification/09d2935130c05ecd31741274822bcbd89b668e88 create mode 100644 fuzz/corpus/fuzz_block_verification/0b031e38193bb2e76d49b1c3da6396224772f055 create mode 100644 fuzz/corpus/fuzz_block_verification/0b04e1c512075692e7ea5c87cc3c1a758f9623c5 create mode 100644 fuzz/corpus/fuzz_block_verification/0c25c5b96de7cae5381fd315a37aa22486e7201e create mode 100644 fuzz/corpus/fuzz_block_verification/0cde7dfe9eeb914ac98fa2e61586ffc58f74510f create mode 100644 fuzz/corpus/fuzz_block_verification/0d4039a0f0523a9b91b399eaf48970af01a748b6 create mode 100644 fuzz/corpus/fuzz_block_verification/0d71c4a780b0a1074516de40e6dacacef5f88a62 create mode 100644 fuzz/corpus/fuzz_block_verification/0eaf0659c9cda7c527e26d6d676446c76cefb1b3 create mode 100644 fuzz/corpus/fuzz_block_verification/103db66370cbda8a9bed990eee8dee3ce02b6e44 create mode 100644 fuzz/corpus/fuzz_block_verification/10a3a8e608b16fab8e4b079c4259de35cf0d9e8f create mode 100644 fuzz/corpus/fuzz_block_verification/10e3847a55d288f80f1b0f771cfc567a610a1235 create mode 100644 fuzz/corpus/fuzz_block_verification/12e3345fecfc41dc7ce5d6c4dc41c233950a0b9d create mode 100644 fuzz/corpus/fuzz_block_verification/1377cdedabe433d7d7c1d7cabb78793b70f79837 create mode 100644 fuzz/corpus/fuzz_block_verification/137ae7adb9ac5351b77a460b8205b155d8f204ca create mode 100644 fuzz/corpus/fuzz_block_verification/13b569bb6b05319acfc84aa17bf74b8151c61c4f create mode 100644 fuzz/corpus/fuzz_block_verification/13e04f20e93b8620cc73da26b3aee3895bbf59b7 create mode 100644 fuzz/corpus/fuzz_block_verification/1459989b3f4a59ab8f105d2bd49b11673ac347c9 create mode 100644 fuzz/corpus/fuzz_block_verification/149b9ac8f0ec8a4dcacbcdd8027dafabcce33335 create mode 100644 fuzz/corpus/fuzz_block_verification/160438d8ac7ebb7906e3dba334ea3f406010edc6 create mode 100644 fuzz/corpus/fuzz_block_verification/183efd27441553e201af86c57c1e5ff634741564 create mode 100644 fuzz/corpus/fuzz_block_verification/1c742b8f9e23e87d444429dd1d5a043c5bbcdffd create mode 100644 fuzz/corpus/fuzz_block_verification/1c75e8d3a4de661b87a5f145e61ac7b584adb86d create mode 100644 fuzz/corpus/fuzz_block_verification/1d4388d927f8035006dffd3a5a8b780790136b60 create mode 100644 fuzz/corpus/fuzz_block_verification/1dbccd9adf9f297e2ffdb98ad4824af62ddc0554 create mode 100644 fuzz/corpus/fuzz_block_verification/1e168bf95f8ab2d75eb3a7c6d131aa90bd57afda create mode 100644 fuzz/corpus/fuzz_block_verification/205146862b2d90cfd3c43c04bef43f22ebd71162 create mode 100644 fuzz/corpus/fuzz_block_verification/209a215910532efab0c53cb72bc6adf0bd17f7d2 create mode 100644 fuzz/corpus/fuzz_block_verification/21a40bb1c8db628a17a9824b78a8083b2beea062 create mode 100644 fuzz/corpus/fuzz_block_verification/22af4d376c446372b68363f09ae13ab8cb8bdb69 create mode 100644 fuzz/corpus/fuzz_block_verification/231ce972363af69d434c9dec1907544031f0bf74 create mode 100644 fuzz/corpus/fuzz_block_verification/248b15b19984720336bd6c2a6fd2b4281eed0005 create mode 100644 fuzz/corpus/fuzz_block_verification/25eb17c6a2c782cec03d283ef7c7ae63e2e6d1c0 create mode 100644 fuzz/corpus/fuzz_block_verification/26d81d7e912a4623477ec6c3ff3afcf4f67a1abd create mode 100644 fuzz/corpus/fuzz_block_verification/28dda17ca94e3340d0e196c8782f5aa64b173695 create mode 100644 fuzz/corpus/fuzz_block_verification/290813c2d2e570560508d3ec0e381733191aa894 create mode 100644 fuzz/corpus/fuzz_block_verification/2bbc2a8345aaa5117bbd9bf00022a6ef1d222c21 create mode 100644 fuzz/corpus/fuzz_block_verification/2bfce44e70509480205e16058645c8591a5ad159 create mode 100644 fuzz/corpus/fuzz_block_verification/2cba93d1548f3ecb85f0542acadd4f3f1168b161 create mode 100644 fuzz/corpus/fuzz_block_verification/2cde6e9ac54fcee86b23afef8b400061061451af create mode 100644 fuzz/corpus/fuzz_block_verification/2f3e9a5d86409d94f454c33e61f2ca4c34ddf213 create mode 100644 fuzz/corpus/fuzz_block_verification/3133affd7282a9d9a80007547090aca2aed1046f create mode 100644 fuzz/corpus/fuzz_block_verification/333820e5adc0b4dd8e7359048a4f27d3adbdc038 create mode 100644 fuzz/corpus/fuzz_block_verification/3400b97aa8af6a1d8761e16fcdafab1b753902a8 create mode 100644 fuzz/corpus/fuzz_block_verification/34c006ae091c5254c2e0b6419643aed352b00805 create mode 100644 fuzz/corpus/fuzz_block_verification/34ca7a160324e90e5fe0af8acc5489f9f21a1e72 create mode 100644 fuzz/corpus/fuzz_block_verification/360b3be7e181e36476fc204a838b3e5564ae4750 create mode 100644 fuzz/corpus/fuzz_block_verification/36df73b95a57c07a7036e7301c02ff48866db9fe create mode 100644 fuzz/corpus/fuzz_block_verification/38e0acccb18f7bf8959c4e79fad262b37e5b9654 create mode 100644 fuzz/corpus/fuzz_block_verification/3ae941dd5636b63dfd18022eb446319ada238c22 create mode 100644 fuzz/corpus/fuzz_block_verification/3b3d3111248298fd948c75bc54516936981f29f1 create mode 100644 fuzz/corpus/fuzz_block_verification/40ce45a7ee58dccc58b5e3c349fd04383043f8aa create mode 100644 fuzz/corpus/fuzz_block_verification/426336f54e33155cec72695385de4e755782f219 create mode 100644 fuzz/corpus/fuzz_block_verification/46eb525553e34dcb7f4b992014f375d3f33f8aad create mode 100644 fuzz/corpus/fuzz_block_verification/48fade1ab23bda3fb9bae0fa4339b36ab66e43be create mode 100644 fuzz/corpus/fuzz_block_verification/48fc36d6c27d49615ae45e763d3f75d8b8bfa38c create mode 100644 fuzz/corpus/fuzz_block_verification/4dce5a116eaec744d8e4e58c0d6fbc974f31265a create mode 100644 fuzz/corpus/fuzz_block_verification/50016e2e1919e953d52dd3a44fb66738a6c642d4 create mode 100644 fuzz/corpus/fuzz_block_verification/512c5057c35b3d37f19d4c031ed76fd3a7e77616 create mode 100644 fuzz/corpus/fuzz_block_verification/51364a6b68e3d7823581735ede90d4f37fb88808 create mode 100644 fuzz/corpus/fuzz_block_verification/5245e72c8fa1f02156062b0994763ea59508c42c create mode 100644 fuzz/corpus/fuzz_block_verification/54f2f44561f74a8adfc8b43152ed78507d82c53b create mode 100644 fuzz/corpus/fuzz_block_verification/579c8cd33f34dfcfe6d8756a7c1b2e0f9cc497ed create mode 100644 fuzz/corpus/fuzz_block_verification/57b7df6f48d366c72c953e49e4c75293a31524ac create mode 100644 fuzz/corpus/fuzz_block_verification/5a08ddbe1fbe8ce382e76addfe1299fcbe66c6ff create mode 100644 fuzz/corpus/fuzz_block_verification/5ab80a3f2c39e1cc447879404c5aea93212ac25c create mode 100644 fuzz/corpus/fuzz_block_verification/5ed8d07ee13e088ddfec542c2c341a2cb9f3a449 create mode 100644 fuzz/corpus/fuzz_block_verification/61103e438ebe344dae1a525f02eb6fc370a73c44 create mode 100644 fuzz/corpus/fuzz_block_verification/6163d6150e40c8fb36eb343503b271781413526d create mode 100644 fuzz/corpus/fuzz_block_verification/61d2db27f0d656621fd912196c51842648921a25 create mode 100644 fuzz/corpus/fuzz_block_verification/6251dcecf9f9c67781b57add4738fd9ec04be303 create mode 100644 fuzz/corpus/fuzz_block_verification/6379571fa06955325c5e2f393a3ea959f5a102e6 create mode 100644 fuzz/corpus/fuzz_block_verification/641c04c37812660e88379e3f8af0ab0a24fffd23 create mode 100644 fuzz/corpus/fuzz_block_verification/649d15ff04301e33c6d74785d2f9e82942bd52fb create mode 100644 fuzz/corpus/fuzz_block_verification/65620e2cbd533d4b27494019b6cdc98a2f858949 create mode 100644 fuzz/corpus/fuzz_block_verification/67da39eaf1cd26c979404842077dd0ea89a33768 create mode 100644 fuzz/corpus/fuzz_block_verification/685785ae737af6f3e7515d65f0d1a8f4813396d8 create mode 100644 fuzz/corpus/fuzz_block_verification/6915b071d8e74b145cf62e708b2de9b71a4de676 create mode 100644 fuzz/corpus/fuzz_block_verification/6a8cf636a98beb7cb089bca599479d164186439c create mode 100644 fuzz/corpus/fuzz_block_verification/6a956b917777c960a332ccb33ce2e14ab3496c2d create mode 100644 fuzz/corpus/fuzz_block_verification/6ab75e2620b8a512c33415e1f46354f7b2a6392f create mode 100644 fuzz/corpus/fuzz_block_verification/6e5716dc09b7fbdeb78f387fdb8b9a16e433351b create mode 100644 fuzz/corpus/fuzz_block_verification/71ff5fda0ccb443a270a132a2bec08a2d3bda219 create mode 100644 fuzz/corpus/fuzz_block_verification/735844a2da4eb0f6acf22b0f91539e3c4cab9536 create mode 100644 fuzz/corpus/fuzz_block_verification/7a9a230cee2bea07561c059d0905d71e07908e2e create mode 100644 fuzz/corpus/fuzz_block_verification/7aa3cfd23ed04e827cc9f64ffc00b2a191456c52 create mode 100644 fuzz/corpus/fuzz_block_verification/7ce65cd9885325d363ed423daa85ea49a69d2346 create mode 100644 fuzz/corpus/fuzz_block_verification/7cfb6155c4aa763ebdec101ca3234773c5c4811a create mode 100644 fuzz/corpus/fuzz_block_verification/7ef301f1c34170f87fa652e538ca7028779040aa create mode 100644 fuzz/corpus/fuzz_block_verification/80037aa542339d5950613950ed191e0dadf900c2 create mode 100644 fuzz/corpus/fuzz_block_verification/8098c339823f7268dce4076e57bfc863e9e9d9f6 create mode 100644 fuzz/corpus/fuzz_block_verification/81bb06e9c3015e0e71e5588d0766c4fa464d43ba create mode 100644 fuzz/corpus/fuzz_block_verification/860e8719b3dd5edcab5d9c8c996f6b86951cbcf1 create mode 100644 fuzz/corpus/fuzz_block_verification/86b6c455c5c92e9a7dd7d7ba7acd6fa0d4c14f51 create mode 100644 fuzz/corpus/fuzz_block_verification/881aeb05dcdfff727c00236ef05bb949f4055e47 create mode 100644 fuzz/corpus/fuzz_block_verification/884b3681a8b77b8ca7b46166ba63726b248f6b1b create mode 100644 fuzz/corpus/fuzz_block_verification/884f1b31fbe9648ca10886f0e1a0b75b1032f4c1 create mode 100644 fuzz/corpus/fuzz_block_verification/89e4a439b6f7c49721f8671f17345e4bf5052958 create mode 100644 fuzz/corpus/fuzz_block_verification/8a3de5d77382b5633edae7e15833be8152b41d48 create mode 100644 fuzz/corpus/fuzz_block_verification/8a5c7e32ecaba2505bd87f0e2e37b15baf8012c9 create mode 100644 fuzz/corpus/fuzz_block_verification/8b0dd1257ad4885c95d0d4a804e094d45139014b create mode 100644 fuzz/corpus/fuzz_block_verification/8ce59144ae7980abee680d52f47c65f7cb12fd46 create mode 100644 fuzz/corpus/fuzz_block_verification/8ff8b11a2bb3e33c1ec88e7ad6a8d9d1b4200b89 create mode 100644 fuzz/corpus/fuzz_block_verification/9152e8f794291cdb452a2ec51ce234c3f2183284 create mode 100644 fuzz/corpus/fuzz_block_verification/93ad303ef337c88c845e60a8ad0d57a0ebeddf04 create mode 100644 fuzz/corpus/fuzz_block_verification/944c3c87c7dc4e43332ab174ee46fa0f59b03ca7 create mode 100644 fuzz/corpus/fuzz_block_verification/94774ed8b74f4f4fd969f4727623300ceffaecb2 create mode 100644 fuzz/corpus/fuzz_block_verification/94b15a851b49e7545f48e449f1c5b620daf8800b create mode 100644 fuzz/corpus/fuzz_block_verification/97d621577d9f16d436e5c328ea8894186c6a5aa9 create mode 100644 fuzz/corpus/fuzz_block_verification/984de3271959a100b8f35164199ff8777d6090de create mode 100644 fuzz/corpus/fuzz_block_verification/9a03b376550b592e05b90dedc0db108074bd07ab create mode 100644 fuzz/corpus/fuzz_block_verification/9b903d0ee0b20ea07fee352130de75b64f20a9af create mode 100644 fuzz/corpus/fuzz_block_verification/9ca71864ef27162760d1edfd6f88325ab40ea6bf create mode 100644 fuzz/corpus/fuzz_block_verification/9ce36769eac5b6ed367a9b0c229f9733dcd1850c create mode 100644 fuzz/corpus/fuzz_block_verification/9edb50546448f19f56845ac5eb8e94a30affab78 create mode 100644 fuzz/corpus/fuzz_block_verification/a0f706e03921b4d5912fdaca0bfc4c2a4769727d create mode 100644 fuzz/corpus/fuzz_block_verification/a23bab195a7981100c0727a3bd867c8439ee34e8 create mode 100644 fuzz/corpus/fuzz_block_verification/a2a08ac0ab06819e3f70a19d38a61e7383bee1f1 create mode 100644 fuzz/corpus/fuzz_block_verification/a59d6f71d7d6707c10ac546ccc8d7673a4e2f01a create mode 100644 fuzz/corpus/fuzz_block_verification/a5e913f5a2edaf4aa4d452c5a8e8ffbdaf55d54f create mode 100644 fuzz/corpus/fuzz_block_verification/a8ed066ae71fe319781b0289f8eab2ccf33101d2 create mode 100644 fuzz/corpus/fuzz_block_verification/a9915c21e6ddf3a83e5e8ea95d06440ae3c088eb create mode 100644 fuzz/corpus/fuzz_block_verification/a9f434e1a81acd21f9dc51f47874e29d4a6e5d92 create mode 100644 fuzz/corpus/fuzz_block_verification/ab74d3dd7cba1a1b85daccf955303fc833328fe9 create mode 100644 fuzz/corpus/fuzz_block_verification/ae032b64d71d3d010c1aec134066c41d100b3c92 create mode 100644 fuzz/corpus/fuzz_block_verification/b15eb5e5ddc46c39043e41ac650cd96a4c837d8b create mode 100644 fuzz/corpus/fuzz_block_verification/b1752ba0a1e655887cc3f1af556243fd92ea0078 create mode 100644 fuzz/corpus/fuzz_block_verification/b32be12c3ec624f0fd0159428d1278670a5ff9e2 create mode 100644 fuzz/corpus/fuzz_block_verification/b371897289d1a32780c10568ff96f6fe33c679b1 create mode 100644 fuzz/corpus/fuzz_block_verification/b464328b8f6fe94a866f947cb93447641d9f1bf1 create mode 100644 fuzz/corpus/fuzz_block_verification/b7d77b35d7ef1747b8ec7906f07e0437dbbe4b21 create mode 100644 fuzz/corpus/fuzz_block_verification/b7ddc017e4cfb791d63fdcdbca8fcbd07333e0ca create mode 100644 fuzz/corpus/fuzz_block_verification/b7eaf8fea8d3f0d8df1697299f95a9564ceb5d6e create mode 100644 fuzz/corpus/fuzz_block_verification/ba70ccfa33021ae9a5ca5a9a8ba8e2a45ef7e77b create mode 100644 fuzz/corpus/fuzz_block_verification/bd228bd9a6d9a5bd3f24a6f48d9a94d30d3f48f8 create mode 100644 fuzz/corpus/fuzz_block_verification/bd86490a886a30a1b8c2201e71d6f84708b5f32c create mode 100644 fuzz/corpus/fuzz_block_verification/bf9c38a3b902b8ac1ea3f2757947a08f609a65a9 create mode 100644 fuzz/corpus/fuzz_block_verification/bffd472afa01b8cb0ecf2c1cf37b2a51ee33da3e create mode 100644 fuzz/corpus/fuzz_block_verification/c1e8c2694b7ab3c15972e73c4b63615c4db96cbf create mode 100644 fuzz/corpus/fuzz_block_verification/c3db11e3a6ef832362a8d45f2b51f8c6fbde47a7 create mode 100644 fuzz/corpus/fuzz_block_verification/c860a2610b2394882af52f451d2cadc95c5fe9ed create mode 100644 fuzz/corpus/fuzz_block_verification/c8cb38e61517e63580a5607992186ff04552775a create mode 100644 fuzz/corpus/fuzz_block_verification/c8f36fbc0b1234e127ad366a734d18660afb8b5f create mode 100644 fuzz/corpus/fuzz_block_verification/c902232c32e90b73bcf7005fe80d61d54551995a create mode 100644 fuzz/corpus/fuzz_block_verification/c99600f8df2d50872a7c72c8c28eea678000e5d5 create mode 100644 fuzz/corpus/fuzz_block_verification/cd54aca89d8f0765141d0345a0e4559e0a4b8369 create mode 100644 fuzz/corpus/fuzz_block_verification/d0379737e9ca5c68dda1db1cf05236a84ed593d0 create mode 100644 fuzz/corpus/fuzz_block_verification/d3c24a3ca92bc0f1b31b8ea967ef312f71549634 create mode 100644 fuzz/corpus/fuzz_block_verification/d657b5672552a0fb5b326d3c2cb6a0ad0a4711fd create mode 100644 fuzz/corpus/fuzz_block_verification/d8b9762a92ff228141a9697a49297903a6a4836a create mode 100644 fuzz/corpus/fuzz_block_verification/da7eb302c1b386c9e7808db03c4f2fb33c501eef create mode 100644 fuzz/corpus/fuzz_block_verification/db1027bd14c2f629a6de031cd7be2237018574b0 create mode 100644 fuzz/corpus/fuzz_block_verification/db398e8e2c18493329a9a0ba1d320af813e2f208 create mode 100644 fuzz/corpus/fuzz_block_verification/dbcba0984234e0e63600ae78d9c93d53f73b3dce create mode 100644 fuzz/corpus/fuzz_block_verification/dcb9fdb079cc8289264f213991d9afe275fdb0ac create mode 100644 fuzz/corpus/fuzz_block_verification/de9e4fc55454cf58a2222ad289a37fdad25f84f9 create mode 100644 fuzz/corpus/fuzz_block_verification/df5708169d619281782ed22ea35498b9315ffe76 create mode 100644 fuzz/corpus/fuzz_block_verification/e1e6df88653b32a4112fad0ceac787f0a5a19340 create mode 100644 fuzz/corpus/fuzz_block_verification/e30e606dd2eb61e9c12cf13c88d0b5c5114fb058 create mode 100644 fuzz/corpus/fuzz_block_verification/e383ebaa49249d6c7482b45bc59be10907be77c5 create mode 100644 fuzz/corpus/fuzz_block_verification/e614d520ebd8a26581ea972a839ef20bc365feb8 create mode 100644 fuzz/corpus/fuzz_block_verification/e6383e4ebd1703cf436538cd76d5f6a6c05dc0b7 create mode 100644 fuzz/corpus/fuzz_block_verification/e96ba92770b4f70952e00066f1c430694d3b8927 create mode 100644 fuzz/corpus/fuzz_block_verification/ea18d18783e69c71a2c764db65e328779c8a1196 create mode 100644 fuzz/corpus/fuzz_block_verification/ea5ab2e9cae98d102531975d4938bca78c702b11 create mode 100644 fuzz/corpus/fuzz_block_verification/eb324e0491674b0bb4a898877ff957b77ea3780b create mode 100644 fuzz/corpus/fuzz_block_verification/ebe7e1f9e2952ad84dd72e858ae61c0dcc034946 create mode 100644 fuzz/corpus/fuzz_block_verification/ec368bf6575215a483878bd5116fb44c21dec0bd create mode 100644 fuzz/corpus/fuzz_block_verification/ece33995cd256a3170489b7da2e272b60ebde6f3 create mode 100644 fuzz/corpus/fuzz_block_verification/ed52420d587a06cd908d75f4ff54315a15239e8a create mode 100644 fuzz/corpus/fuzz_block_verification/ee135b0d933ab08c2453681c9f0a9447dd1abf6b create mode 100644 fuzz/corpus/fuzz_block_verification/ee446be5e89d72a3055ce6c362f68080db1e47fc create mode 100644 fuzz/corpus/fuzz_block_verification/efaea47aca3119f33f7fc046030c2e4fc8184df9 create mode 100644 fuzz/corpus/fuzz_block_verification/f053823fc4be89acb9e5304bdb412799e4c5eefc create mode 100644 fuzz/corpus/fuzz_block_verification/f0e5f0480be5f8bd0bb98421ec281de1748688cd create mode 100644 fuzz/corpus/fuzz_block_verification/f24a0fcdab69c6859f6d46d61e809e293e1cf7d3 create mode 100644 fuzz/corpus/fuzz_block_verification/f5e0d652d90413e716e3bde66fe4d331bea841fb create mode 100644 fuzz/corpus/fuzz_block_verification/f6bd85e6dc985c34e57569d362b36ecbfb401170 create mode 100644 fuzz/corpus/fuzz_block_verification/f6e7b7bc4f3bbe409d3f8944fe86b66b9f26c496 create mode 100644 fuzz/corpus/fuzz_block_verification/f7591ee997c65ffe753325617df002f6215e90cf create mode 100644 fuzz/corpus/fuzz_block_verification/f89c5f43af5fddd6c6dd19c24624d5f006135469 create mode 100644 fuzz/corpus/fuzz_block_verification/fc0cfebbe0a47f03aea57185b39b1ac32f013ba5 create mode 100644 fuzz/corpus/fuzz_block_verification/fd51498acbc5f8bc98bfef487b66b65a432653b3 create mode 100644 fuzz/corpus/fuzz_block_verification/fd9c38bb0f098ec0e2837d502aae3c0d1ef8ade1 create mode 100644 fuzz/corpus/fuzz_block_verification/fe63b748f7dfaf6a7cacfb2b8b16c8d57f092bac create mode 100644 fuzz/corpus/fuzz_block_verification/fea13b8ba24128aeb1ccc887173f01ffc51e26df create mode 100644 fuzz/corpus/fuzz_block_verification/ffeb77335b2252d37badca18f2be258ad72eee54 create mode 100644 fuzz/corpus/fuzz_state_transition/18af074ce6527b90fa4e30a99064e5e152dc6f0e create mode 100644 fuzz/corpus/fuzz_state_transition/d10bc3802ff76198f68749c6fe8b6d4cd02b6e1e create mode 100644 fuzz/corpus/fuzz_state_transition/f26714ef1d2428850d60bacfa00e51a62ec1b961 create mode 100644 fuzz/corpus/fuzz_state_transition/seed_empty_tx create mode 100644 fuzz/corpus/fuzz_stateless_verification/06258731d1c026f416a843aca928b0eb6c2708a9 create mode 100644 fuzz/corpus/fuzz_stateless_verification/214459a9ab11cee7e80b7f219302d2034ef25449 create mode 100644 fuzz/corpus/fuzz_stateless_verification/582011252461efd5cd6d7bfd3a2739f097d8dabc create mode 100644 fuzz/corpus/fuzz_stateless_verification/6dcd4ce23d88e2ee9568ba546c007c63d9131c1b create mode 100644 fuzz/corpus/fuzz_stateless_verification/6f34982c0ce207ed8aeba8a1b20965aa5ca05201 create mode 100644 fuzz/corpus/fuzz_stateless_verification/74ee2de3da27436407d779d58cc9256be185fede create mode 100644 fuzz/corpus/fuzz_stateless_verification/7c338ed2840d2bf55f9f5e4eed04f66c80840eb3 create mode 100644 fuzz/corpus/fuzz_stateless_verification/7e240de74fb1ed08fa08d38063f6a6a91462a815 create mode 100644 fuzz/corpus/fuzz_stateless_verification/9256fdd791377c92c219a92b489575d270327d75 create mode 100644 fuzz/corpus/fuzz_stateless_verification/b2fb34a34185326d5703186858118affb2afd29b create mode 100644 fuzz/corpus/fuzz_stateless_verification/c4ea21bb365bbeeaf5f2c654883e56d11e43c44e create mode 100644 fuzz/corpus/fuzz_stateless_verification/d5d415a9da40007cfcdac9629d4c87877e31af68 create mode 100644 fuzz/corpus/fuzz_stateless_verification/e0c9035898dd52fc65c41454cec9c4d2611bfb37 create mode 100644 fuzz/corpus/fuzz_stateless_verification/seed_empty_tx create mode 100644 fuzz/corpus/fuzz_transaction_decoding/005be10e992c9fe74ab08d60cf3a3036e069433f create mode 100644 fuzz/corpus/fuzz_transaction_decoding/01a32805e3e0895a6b9995fb03da7f92f9e77fe2 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/030f8c0378509e7a1d0776b29db38cf37a80441f create mode 100644 fuzz/corpus/fuzz_transaction_decoding/0380081a72cb71132195490a92725de06e6a02ba create mode 100644 fuzz/corpus/fuzz_transaction_decoding/04739c480b314a4970f6bc64385c36900e3785b7 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/04c4a232975923d357de01125d584f686c7e33ca create mode 100644 fuzz/corpus/fuzz_transaction_decoding/058439936e5734d3f0d4046ab5a5c574871e1b1d create mode 100644 fuzz/corpus/fuzz_transaction_decoding/05a990e0be46b36f5f017fc51c793b49e5226b19 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/05d4f24a53570ba2a56d6a429a451cb534cd4f8f create mode 100644 fuzz/corpus/fuzz_transaction_decoding/06d12dbadd1c340f6e4dd9c5fc6de52a0e5dfac5 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/0909808bae5259858060e91ae69e5922f9096a4a create mode 100644 fuzz/corpus/fuzz_transaction_decoding/0948949fb7abba5b386e8ef5645e768d47b08a2f create mode 100644 fuzz/corpus/fuzz_transaction_decoding/095b03085e6f91fa03465753085ae5258b73f461 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/0980cfc731723838e1eb803152818ce220fa4f86 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/0a50ec47668b13cbaadfb533f0dbcf2c2ceec32d create mode 100644 fuzz/corpus/fuzz_transaction_decoding/0a58ddfaae87257ca8dbfef763141378e74e4f32 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/0aee187812af6443a757f808ce6d6413fd1452b0 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/0b92b216cea10ee39f11396c51b3ada64b6bd307 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/0d284f8469d70d76e2b3f0d70457ae3ab7fb5867 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/0d8c5b64b78791d2f8b253fa6423e8e37487aed7 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/0db94bbdbb18244a8fadad50dde2f232aa5378e1 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/0fe564ebea47fd76e31f410020d5849d723b480b create mode 100644 fuzz/corpus/fuzz_transaction_decoding/0fe707097883e673808fa8f1f39bc9b4771e2052 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/0ffff394e8ec3f4ba5f1bfc7daa38d1649522ac4 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/1010faf5f612cafe22cc4150025e23f7bcd3e092 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/1011e76de5f73e7de3fe652db3644ec6fed00838 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/1156acb940a06fd7d2c07adbff4f8d4f43c3204e create mode 100644 fuzz/corpus/fuzz_transaction_decoding/13b16514f73a49596696fc7fd6289fab6f47117d create mode 100644 fuzz/corpus/fuzz_transaction_decoding/164d8075059b7a86bcf901cd92c8a243acb68548 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/173d5aaf5c9981160aedb8a7248a99212f4ff6f1 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/1982e67dab381dacc55c45a5e2159bb61c164e16 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/198e4287d03e762a76ab4ee5102ed42515564d55 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/19f51e3590ba374c401cee780e5eb4a1bb0e862c create mode 100644 fuzz/corpus/fuzz_transaction_decoding/1c131cbff232a2efacfd298f676bc0eb40368dea create mode 100644 fuzz/corpus/fuzz_transaction_decoding/1c981347b772d598dac35d77ad75a9779851160a create mode 100644 fuzz/corpus/fuzz_transaction_decoding/1cb30af05754624e15efbcf23cd89e87ee9a2abe create mode 100644 fuzz/corpus/fuzz_transaction_decoding/1da5e9acf9ad401bbe2b5f2985807f812c556562 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/1e583ea7c9d6bd1aa75987d7d14088e45acbbc3a create mode 100644 fuzz/corpus/fuzz_transaction_decoding/20451e3fb47ba3b13befaeded45d08a6a9c89039 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/2605238e14eeeed7178b9379fac2686aca59f386 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/26c00f1375151dfe308cfe757f964d8a8ef319e1 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/271d625a45396e2a37872997f0d6dd12b9acc377 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/28be6daa02810d370459646b58bb13db3beb1679 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/2917117f34a0232a5b9aefdf7d65d48b872b49da create mode 100644 fuzz/corpus/fuzz_transaction_decoding/2a185839f7b6988fe391d2ee10085cba50ea5c23 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/2b3013456913feb3a347f8380f020d7f0097307c create mode 100644 fuzz/corpus/fuzz_transaction_decoding/2bbc25ad3f870c62df3ff79b9228bb82db7fcc74 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/2c86db4d5874f5fbc156fe5e9bd50e5dfeb974a8 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/2ca416aa564442e60d5a0bc7067a7de53c8282d3 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/2caf7b080708da88628aabdbcb93d69079bd2408 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/2d01cb179f5a5625d9949a402da93a7f4b440b5c create mode 100644 fuzz/corpus/fuzz_transaction_decoding/2e3e96913bf9f2250c1224e54a4c9d3be09d77b4 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/2e48fa72c254d3ab8afc135f7daf94422892867c create mode 100644 fuzz/corpus/fuzz_transaction_decoding/2e4bcea7fb09683037e703ea707d0df1169838ca create mode 100644 fuzz/corpus/fuzz_transaction_decoding/2ea749f8cd6e1951d5921dc0b8d9283ea7cfacf7 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/2f52da9c82b5cd5b11bd496b5828291276887705 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/2f5672cb76691b989bbd2022a5349939a2d7b952 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/30794df49008622e96c73825337bf0ab1730857c create mode 100644 fuzz/corpus/fuzz_transaction_decoding/3091fae38d5929cf4b1781a891cb6857c8e710a5 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/326126b68ed3a4181c16f331d409aabe5807a336 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/3386ff4813b8af53a97b76ca67c2d5786cca54a0 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/3395f2ed67e4870f87f379294475ce9ef98e7c16 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/35e1e1cc3fb18bbe9b0752650b95a4bc8e9d8aba create mode 100644 fuzz/corpus/fuzz_transaction_decoding/368f56cf45d7d6507f1093ecc765a5dc5481cdd3 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/3746d562e756421dfc3cc98989f9a20b13ff81e0 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/384807888165c6f52e23b118f46196feb2fcdfc4 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/38b4df2e97236931f55ae63842f78ed769162878 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/38c77d4b5434af7915944c0bfb985b008a434fde create mode 100644 fuzz/corpus/fuzz_transaction_decoding/38fa00b7a0ebbac8efd34a4fd06281e1c4a8fb70 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/3acc1332dca9c857248e7d4e5bdf2cdfb2e3fd5d create mode 100644 fuzz/corpus/fuzz_transaction_decoding/3b8a623de46ea927201e1bb21a48c0533fc568c8 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/3c03f2827a31f94437c93cc7c94ef9530a34a3cf create mode 100644 fuzz/corpus/fuzz_transaction_decoding/3c90ee1ffdfdefb386d0480ec015608cb523615d create mode 100644 fuzz/corpus/fuzz_transaction_decoding/3dce90d5b1a6096989aa71f22dbe517511bd4e32 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/4004f06740639283bf6fae726b17cab754ccfeb7 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/4046db1f35dacb787dd415173eab0fb5e902d8c5 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/406293801e162fe4d64faefe72f25538f6dcfc12 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/410bf5763349daaf4a12c58404db7c9267968055 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/4188442577fa77f25820d9b2d01cc446e30684ac create mode 100644 fuzz/corpus/fuzz_transaction_decoding/4236fec0baade91ae118d4baa651f1e913254f50 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/4395b0119abf831c0d138c785be8b1d6db30b7c3 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/4589198a4560a9d05f728af2c0824b3766bbc022 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/45a72fafcb0765904b05960113b8a9fbb0864633 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/47637c5cf668ac1976def633527fda1e96406242 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/483f80e7df96da72f68977ad237cc5e080a13a37 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/48dfb9e7fd993e7f63bea74312d52dd5bcc2a1ff create mode 100644 fuzz/corpus/fuzz_transaction_decoding/4ad99442c2e7bf6376da23c44f8b63b14d3d5116 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/4ce75e89f84b8e6a3e5945b3117cf30994d8e3a8 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/4d2c904e2d43e4d7d52f7af832939744b02cfc49 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/51d1eb99f907a489c1c77a30fc172769bbf20026 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/522c2dea8ccb47a9c47ff2082eb1a7ba24ac17d8 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/52a58ba06118276ec1e549677316e4ac2db5bb5c create mode 100644 fuzz/corpus/fuzz_transaction_decoding/54cf978a8992573817fd005e7be63faad48df13d create mode 100644 fuzz/corpus/fuzz_transaction_decoding/56f9b499c7e8e8d3cd343a6d41708712c012f0ba create mode 100644 fuzz/corpus/fuzz_transaction_decoding/59898d4c278cd3743475a6ceec3f8cf955449fb6 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/59b0d90a3e6ddcc11f21ffe309f36274e81094a7 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/5ba93c9db0cff93f52b521d7420e43f6eda2784f create mode 100644 fuzz/corpus/fuzz_transaction_decoding/5d890e9420f8a55cfe836a685415785b268a99ef create mode 100644 fuzz/corpus/fuzz_transaction_decoding/5d8a150ea9b3958a03d27ec4cf7de6ebf3e5c1d0 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/5e847909ab59469ae74fb5c9086dda5168fd6117 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/5ea6707ea071285fc210c987eccec197e45d3ad8 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/5f3f68f44831a4a543199c3a1cb42d0867c881aa create mode 100644 fuzz/corpus/fuzz_transaction_decoding/5fa2225c12b07c0c60e1b96f62ee79b0da2894c7 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/60e886313614315a9f40c0096ef2c848d5167bd2 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/65ae4bfc1ea566f94781dbd1b62e01d933ffc7a4 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/66079cf00b6e93eeb54473a98b8a903e69bc5113 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/670485dcf830a647cce4900bc8562f4b87d12234 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/68a6a561aceadb50a886071011c570afae0a743d create mode 100644 fuzz/corpus/fuzz_transaction_decoding/68b71bd847d8d83dbf6c6009cabf5c176601e574 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/6a32be2c00f04eda431fa198da0cc7cbdee75adb create mode 100644 fuzz/corpus/fuzz_transaction_decoding/6bb7890f11e19581a94a60142314bd17f0e4c4c3 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/6ca3d09907d84980ec22c2b2b0b30c795d6211d4 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/6cc60f55ba5b1115e01d8c05bfe3761de1d1f2df create mode 100644 fuzz/corpus/fuzz_transaction_decoding/6d62c3c3db5ecbb9dc0327e5c39790b9287214ec create mode 100644 fuzz/corpus/fuzz_transaction_decoding/6e155fe18fae744673c45bd91c225cb6da2d545b create mode 100644 fuzz/corpus/fuzz_transaction_decoding/6e8d0c92e898d5ec65a8d0b6d4a47397130dda20 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/6f4a835884860da13ad3193395809facd7cfd1ed create mode 100644 fuzz/corpus/fuzz_transaction_decoding/6f79fbb38d2f3d8358ea0684d6ff09aaefd83ef4 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/6fddd561cd55f6bfbadad26ae6020231c2eff99a create mode 100644 fuzz/corpus/fuzz_transaction_decoding/6ff1453224d0d3f93f79645ce81b4b25bd2c220a create mode 100644 fuzz/corpus/fuzz_transaction_decoding/702319efa47533fb51ad8034c33c5c41474cd754 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/7038bcaa146d79735de86efb828be6e6dbae325a create mode 100644 fuzz/corpus/fuzz_transaction_decoding/738f9a232dc1b6bc82c0b9bc492b6bff948d8302 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/7619bdb5ba118209aae49c43c3f47350dd6ed536 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/784a071d737794d79ccc7fdce6277d4cff82ec5c create mode 100644 fuzz/corpus/fuzz_transaction_decoding/7907a1597d040c23e2a6321a96d505c2d11676e1 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/7931bd14dce3a968cc9d2b45932e8c13317a7f6f create mode 100644 fuzz/corpus/fuzz_transaction_decoding/7a2796e283756ad3bded1f009174b61a873165c8 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/7b608a546b20b2583ddcfabf6c4c05184151cbe8 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/7b9a22c84248df439643c19559ca4f886f10a4af create mode 100644 fuzz/corpus/fuzz_transaction_decoding/7c873b7a5fbb2d641d9ecc780f575be7091dcc05 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/80e331473af6cb0cd7ae6f75793070cfbc4d642b create mode 100644 fuzz/corpus/fuzz_transaction_decoding/818d85a6e31193b4c3828740d057aba5c5ef91a6 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/819a4c19fa22d11061224d4bf070c688e6c83f18 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/827c84b045ec9b07577adb9556bffd34217cf45c create mode 100644 fuzz/corpus/fuzz_transaction_decoding/83c8fbd2f4ff49463ed91f3adb306d9cfadf2d2f create mode 100644 fuzz/corpus/fuzz_transaction_decoding/85311e456e742b8c5fe2d8672a38242a76ae45aa create mode 100644 fuzz/corpus/fuzz_transaction_decoding/85379bc168c1d31555dfff6ff7b5af1657c8adfb create mode 100644 fuzz/corpus/fuzz_transaction_decoding/853bcb3a860a798a15452b768bbb69a170a3bce8 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/862e4f6e22d55ae025938774de86de48e25674ef create mode 100644 fuzz/corpus/fuzz_transaction_decoding/86467ef990299c9f914c706edf092558d26ba0d0 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/88fba0fb4aeed96f98a0006c3dfd13ef2aa990ea create mode 100644 fuzz/corpus/fuzz_transaction_decoding/8a39ff3711048b4f37c4568cbfbe302d0cebe216 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/8ba693582cd73cc2cccb1afd8f67e6cd7edb8caa create mode 100644 fuzz/corpus/fuzz_transaction_decoding/8bff8bfbb4c9d33a5d22ab69667e62d3826bd2dc create mode 100644 fuzz/corpus/fuzz_transaction_decoding/8c18bacc19a4e8d54fe9886b5383570252b54ea4 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/8c7cf3ad88ab074dfe68751fc728f62f17be95c1 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/8caa4736b1a40dde68071c830d2c9cdd71d10025 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/8ceac20c5b5ec7eb51ca6259c43b44022b5f411f create mode 100644 fuzz/corpus/fuzz_transaction_decoding/8dca9a8bb8019b9698e16e23cfe450575a401a50 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/8e04e07a465f4644c184bc0c9a6729ef31bbfbb3 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/8e0f018f47eb763590f578cba2b4179f9afa5348 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/90580fa9ba6a532f234cb9385f502f1906a8b9a6 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/92391903fa9b74bd4995a2f08b272cc0e5c4a5f0 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/92d1368af307bbf7cbd5f3e6bbe5fee1ec53d790 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/933f31d3f041836fbaae27697abde7b316399a18 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/93d06412227cd33d3265c9bfbb48e727929b4e98 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/93fee6c4a5db65f4a8b5dd3210f7516d3cd371af create mode 100644 fuzz/corpus/fuzz_transaction_decoding/951e501872fbf7fad87c3a460b981726509bf280 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/965ecbf164901809cb942c68e7cd730462fe71c9 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/973106219c5dd520a692b1132801ab142eb0d8f3 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/97e40d28de6b9557aa111e92aeb8a4f9a19bfc36 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/988ea7846a169bd26c00535915c459d80821c408 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/996722a9e346a201fa939a571e025dc6428fdbef create mode 100644 fuzz/corpus/fuzz_transaction_decoding/9976ca0767312ffc4065c728e73f438b02ad38ec create mode 100644 fuzz/corpus/fuzz_transaction_decoding/9a396a592b758d791b78074f8374fa7ba45cc2b3 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/9ce35048244c534e10ccc6f7c6e288d56a303e01 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/9d2a692e2b245c5ce0ce42d00c04104c74b64c88 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/9d3f068cd61c60319b80f5554ee07657fae407d7 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/9e3472cea3d5f92a067090230d9f840922c3eff4 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/9ec4030d6d5d35bbf23c55d86638d835a7ae0668 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/9ef3f45d255b0708cb377efeb1d76b9dc13ca057 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/9f337b9795516bc0ab1dfd619c5674b4911d5068 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/9f67cdb19fc457238ccb809e6432219a35f04d3d create mode 100644 fuzz/corpus/fuzz_transaction_decoding/9fe989491a356424a5e9e107d170e95e9128a156 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/a04d3d5f669252019888625d16856c7a3aca419e create mode 100644 fuzz/corpus/fuzz_transaction_decoding/a0a77560d1a8e82705782cdd27ab95057dd1aac7 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/a14c7cfec9b247a9366eb639c430efcdc8bf5237 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/a1a82bd911bfaf1abf605c2fb49e3622f4c67e59 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/a2120b008bd950eb4f44323b4ccb57cf0706b03a create mode 100644 fuzz/corpus/fuzz_transaction_decoding/a3425df6785c6413ab250dfd8c6d47057250219f create mode 100644 fuzz/corpus/fuzz_transaction_decoding/a44d56c0497aa4145cced7e76f3fab4304a17f60 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/a4a3115b838e413fa9dcd7e795111b87c42abad0 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/a4e63006d56baaecb2fa3c41ba04904247050305 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/a51671dd9d36aebf69cf94d80c71ab545afcb649 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/a9b7710547a9580bec93f91a06e11921e117c8bf create mode 100644 fuzz/corpus/fuzz_transaction_decoding/abd5e93124c43503e27bff9b70713dcde114e874 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/ae53ef5fb434aa2f4f1db8f9a9614bf862b12691 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/b1a275f1321d374a00e915f7085442aa82d995fe create mode 100644 fuzz/corpus/fuzz_transaction_decoding/b40ffb50119a01a16aee36669599616e33b92c35 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/b4c81dd84cba4a547648aeac12c65d5354242102 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/b4e7ac41c636cfd14979a7415ce04a3c60fd6157 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/b5c5adc01d9ab75f5fdaeff157d1d283f5fdb2c6 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/b76c1280238f1f1a14ca0375e83c2b0534fdfca5 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/b7c884274436eccc8f1ca34dd5eda920ae2c6124 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/b874643938e10d0971bda3e58dcb9a2bff15d472 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/b8bb377e50689b11a2bffe370943a0109e432de6 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/b9b1866d29497ee34187fff49daaa73f1f59111c create mode 100644 fuzz/corpus/fuzz_transaction_decoding/ba7263c87d5545820ab24a0b10882ba01d024fc7 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/ba8ae33b73c467d07e957f675531ef50b8e9ce99 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/bac17f0cb9d30986ab80f6dc7b30ef3284d30554 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/bb31c92791f51e42d2d7af85c45272bda2d2f42c create mode 100644 fuzz/corpus/fuzz_transaction_decoding/bb58c6896a1395f400bcf569f1eece608705e46c create mode 100644 fuzz/corpus/fuzz_transaction_decoding/bbbf41421f2745ec6d7204f800526fd86eb9585e create mode 100644 fuzz/corpus/fuzz_transaction_decoding/bc715126f57495ad3c336b450532b53d6809652c create mode 100644 fuzz/corpus/fuzz_transaction_decoding/bcdb6f8388975e700db67f6796bf646bd72dfc8b create mode 100644 fuzz/corpus/fuzz_transaction_decoding/bd0aa7bbc60435ec068fb4850088acff8fb1fedb create mode 100644 fuzz/corpus/fuzz_transaction_decoding/bd453b21246dd9a31aad26155c69bc10d7f53474 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/bde78d6b3b146fafd66c75b93263ecdc4334f6a9 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/be935a6f48e9b5ac34f763fec40db2a577b416e8 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/bf4b0c7b96753cdf07a002d4a8a17d0383461efd create mode 100644 fuzz/corpus/fuzz_transaction_decoding/bf8b4530d8d246dd74ac53a13471bba17941dff7 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/c0545e7cf254497613987b457e3bde00d5deb674 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/c37c251e7ca47356c164d1b772618ac545375535 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/c4ea21bb365bbeeaf5f2c654883e56d11e43c44e create mode 100644 fuzz/corpus/fuzz_transaction_decoding/c5a0a2529d2deb60fec041b4fbd722a2ebe31702 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/c78e7361ee2048603f4dc53bdcf921440c478e2b create mode 100644 fuzz/corpus/fuzz_transaction_decoding/c79b875fa26052df4371317abc75da5456e9040c create mode 100644 fuzz/corpus/fuzz_transaction_decoding/c9a5691295707be8207ee7c822b207b45312791f create mode 100644 fuzz/corpus/fuzz_transaction_decoding/c9b23ccc0831f0414b891920657ac070fc01354e create mode 100644 fuzz/corpus/fuzz_transaction_decoding/c9f0dec6a7cc0d35c30a1aaac5a4234704abccd1 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/cbd9cbfc20182e4b71e593e7ad598fc383cc6058 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/cdde4aa97f28f9dedf03ee50f6e75ee24b253f40 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/cf1b0ae8dc0aae0e051ab58a49546ad79f521880 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/cf58d2d27e26544f554679299fa75c131905755b create mode 100644 fuzz/corpus/fuzz_transaction_decoding/cf85145c26073843754d304cb5253cba23295a76 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/cfb239ec31c3c6f111b2bca72e3d7219a55345da create mode 100644 fuzz/corpus/fuzz_transaction_decoding/cfc981b8371d716c24e69202509884b71f4dcd40 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/d269cdce6ee6efaeee83d7a48edb29c3ca6b7561 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/d2f371a61afda9ec9b16d866200380094953c91d create mode 100644 fuzz/corpus/fuzz_transaction_decoding/d30f35cd07be9ea46da6e9553518f584f1fa93b1 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/d33eadf419592399f643930e4b60a9f8f2a61116 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/d3a44453abcaa8d638c1acde22b01156c7d5bacf create mode 100644 fuzz/corpus/fuzz_transaction_decoding/d62d7cd340a4a4cdfcc3a8067caa5fe35ce4ae38 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/d6f48ae9870abb1df6be0fecfc884e0dc4aaeac5 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/d7bb17cd36aa8827da1dd9ece1fa59c7b5af0e05 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/d8070bdc166f1d9ce9f19a7e3457d0de7fb837e6 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/d89f158743ed7e6c7f1ff38f6fc657f1468c9f8a create mode 100644 fuzz/corpus/fuzz_transaction_decoding/d915e9945ea6891a30f15f9e785c411a10654818 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/d9499308183d3d66101b6c46cfad7f06b892a96e create mode 100644 fuzz/corpus/fuzz_transaction_decoding/dc6666b7c97e8b895629e892d3a4c6627938ccba create mode 100644 fuzz/corpus/fuzz_transaction_decoding/dc66a7e3b19c46d613750bb1bdda22ca97a2b827 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/dc78a84cf0f55db81efc5b0b1945557ad92de867 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/dd75eb2262bf62cda2817ee6f6ee7fb4c984a8b2 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/ddbee63a4a7eb25aecc97bebb799ab852e43d993 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/dea7f0c11a00667feb15d6c5dc49d0b4137a5489 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/dec62b9a97330e8127b9e9cd1df8139741444327 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/df0bb00e75334a95549702bec05026537938c189 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/df59b05e6ef8b0ede90c811b642f815e36b2319e create mode 100644 fuzz/corpus/fuzz_transaction_decoding/e02284ab2a3210d1dbf365de4b701ac84574e7b9 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/e1bc1dae59f116abb43f9dafbb2acc9b141aa6b0 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/e1e0d246a34f1d730a7db6af1eb4fbfa805fab73 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/e2b0d24f21f40e695de8a24f83edc85a81c1eccc create mode 100644 fuzz/corpus/fuzz_transaction_decoding/e2d2b5c7790d66a4656d6cf1bfd48355f60329b1 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/e548c91c4c81172e38f5923588896f07acc0c4c6 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/e5af4e5b7804fd2531b2388d09e92930fc500e3e create mode 100644 fuzz/corpus/fuzz_transaction_decoding/e66a1596fb4db7c42efa845f0e63b64c2afc7c9b create mode 100644 fuzz/corpus/fuzz_transaction_decoding/e686683de54ceaf031232f6bdebd52b2f79a2d88 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/e75be1805b4abfd53c654a7e30ff0bc091f05dce create mode 100644 fuzz/corpus/fuzz_transaction_decoding/e90b25611ef7675dfe80b9a8d8e70d4ead16c3e4 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/e9266090bae02d33efa10dbbd8283ba8686794d7 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/e93e27d5eb44dd107e657d62c82384ced74a9706 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/e9c92f1f00291bc27bb7a525287ef7b6415b30f8 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/eb2fa09121ea6fc7f4b425387b4ae41b647f6422 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/ebbf912c5e52e5ebd8121268ff725f1054f5b19b create mode 100644 fuzz/corpus/fuzz_transaction_decoding/ecae28b10752bbe6375e53c098391afe992a920b create mode 100644 fuzz/corpus/fuzz_transaction_decoding/ed11bd5b55fa935a060936b5ea7739535a8f7a68 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/ed68f4b0b2992797a6fbb894826a0f0a683bf079 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/edf64f47bfd819ca6363832e88c48f965f9d508a create mode 100644 fuzz/corpus/fuzz_transaction_decoding/ef8af872c98abf8204ece8bbc763f93885ccbcf4 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/f091d3b85f49727bf3a862041093361b6ff8782f create mode 100644 fuzz/corpus/fuzz_transaction_decoding/f2a49fb6d632eb94c81b8495f2937bdf9d3a6c96 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/f2f4bdf0993fb85af44caa33d0c389690553f5c9 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/f351e76067861d91c96347823939bd4405011f15 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/f37498e6cb4300e50e195e75b4323e828eb1a1f2 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/f3a632bd6c2fd2644cf9afa254c810068bda0b9b create mode 100644 fuzz/corpus/fuzz_transaction_decoding/f3a6a8f3d192506b1f22903ce81d95225d18f105 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/f3b2a659027bdac544c3689847f832ce4a7aa614 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/f4daa1c4808ebb350ef92dc8935aa7af477aefd3 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/f5c2065d4733321240761f7570493040349e6262 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/f76e51fa32cd911aa74f5a7b915d61ba4b7734d9 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/fa0b7e67394548ee5071eb08c67539cc0c9c55f8 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/fb2806d3ba5f390dbfc7466bbdb8270a59ffd722 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/fb2b68585225a5d50c9b64c3cc5ab00fc484cdea create mode 100644 fuzz/corpus/fuzz_transaction_decoding/fc6b0abafc8afec5b1ce8017baf6b04cea08c179 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/fcb00acbc796dd637bf55d0a69d796c37800833e create mode 100644 fuzz/corpus/fuzz_transaction_decoding/fd4b91a7e2a671019f2620630e58d1ed972e7002 create mode 100644 fuzz/corpus/fuzz_transaction_decoding/fdee726ceb9d698974997114184287f6ce7fe3cb create mode 100644 fuzz/corpus/fuzz_transaction_decoding/fe87804b0cc5968f028f050f97f1a070245da69b create mode 100644 fuzz/corpus/fuzz_transaction_decoding/seed_empty_tx create mode 100644 fuzz/fuzz_targets/fuzz_block_verification.rs create mode 100644 fuzz/fuzz_targets/fuzz_state_transition.rs create mode 100644 fuzz/fuzz_targets/fuzz_stateless_verification.rs create mode 100644 fuzz/fuzz_targets/fuzz_transaction_decoding.rs create mode 100644 fuzz/generate_seeds.sh create mode 100644 fuzz_props/Cargo.toml create mode 100644 fuzz_props/src/generators.rs create mode 100644 fuzz_props/src/invariants.rs create mode 100644 fuzz_props/src/lib.rs create mode 100644 rust-toolchain.toml diff --git a/.github/workflows/fuzz.yml b/.github/workflows/fuzz.yml new file mode 100644 index 0000000..d21b6a4 --- /dev/null +++ b/.github/workflows/fuzz.yml @@ -0,0 +1,141 @@ +name: Fuzzing + +on: + push: + branches: [main, develop] + pull_request: + schedule: + # Nightly full run + - cron: "0 2 * * *" + +env: + RISC0_DEV_MODE: "1" + CARGO_TERM_COLOR: always + +jobs: + # ── Smoke fuzz: 60 s per target ───────────────────────────────────────────── + smoke-fuzz: + name: Smoke fuzz (${{ matrix.target }}) + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + target: + - fuzz_transaction_decoding + - fuzz_stateless_verification + - fuzz_state_transition + - fuzz_block_verification + steps: + - uses: actions/checkout@v4 + + - name: Checkout logos-execution-zone alongside lez-fuzzing + uses: actions/checkout@v4 + with: + repository: logos-co/logos-execution-zone + path: ../logos-execution-zone + + - name: Install Rust nightly (required by cargo-fuzz) + uses: dtolnay/rust-toolchain@nightly + with: + components: llvm-tools-preview + + - name: Cache cargo registry + uses: actions/cache@v4 + with: + path: | + ~/.cargo/registry + ~/.cargo/git + target + key: fuzz-${{ runner.os }}-${{ hashFiles('**/Cargo.lock') }} + + - name: Install cargo-fuzz + run: cargo install cargo-fuzz --locked + + - name: Build fuzz target + run: cargo fuzz build ${{ matrix.target }} + + - name: Run smoke fuzz (60 s) + run: | + cargo fuzz run ${{ matrix.target }} \ + -- -max_total_time=60 -jobs=2 -workers=2 + + - name: Upload crash artifacts + if: failure() + uses: actions/upload-artifact@v4 + with: + name: crash-${{ matrix.target }} + path: fuzz/artifacts/${{ matrix.target }}/ + + # ── Corpus regression ──────────────────────────────────────────────────────── + regression: + name: Corpus regression (${{ matrix.target }}) + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + target: + - fuzz_transaction_decoding + - fuzz_stateless_verification + - fuzz_state_transition + - fuzz_block_verification + steps: + - uses: actions/checkout@v4 + - name: Checkout logos-execution-zone alongside lez-fuzzing + uses: actions/checkout@v4 + with: + repository: logos-co/logos-execution-zone + path: ../logos-execution-zone + - uses: dtolnay/rust-toolchain@nightly + with: + components: llvm-tools-preview + - run: cargo install cargo-fuzz --locked + - name: Reproduce corpus + run: | + cargo fuzz run ${{ matrix.target }} \ + fuzz/corpus/${{ matrix.target }} -- -runs=0 + + # ── proptest property tests ────────────────────────────────────────────────── + proptest: + name: Property tests + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Checkout logos-execution-zone alongside lez-fuzzing + uses: actions/checkout@v4 + with: + repository: logos-co/logos-execution-zone + path: ../logos-execution-zone + - uses: dtolnay/rust-toolchain@stable + - run: cargo test -p fuzz_props --release + + # ── Performance baseline (nightly only) ───────────────────────────────────── + perf-baseline: + name: Performance baseline + runs-on: ubuntu-latest + if: github.event_name == 'schedule' + steps: + - uses: actions/checkout@v4 + - name: Checkout logos-execution-zone alongside lez-fuzzing + uses: actions/checkout@v4 + with: + repository: logos-co/logos-execution-zone + path: ../logos-execution-zone + - uses: dtolnay/rust-toolchain@nightly + with: + components: llvm-tools-preview + - run: cargo install cargo-fuzz --locked + - name: Measure throughput (30 s per target) + run: | + for target in \ + fuzz_transaction_decoding \ + fuzz_stateless_verification \ + fuzz_state_transition \ + fuzz_block_verification; do + echo "=== $target ===" | tee -a perf_baseline.txt + cargo fuzz run "$target" -- -max_total_time=30 2>&1 \ + | grep -E "exec/s|execs_per_sec" | tail -1 | tee -a perf_baseline.txt + done + - uses: actions/upload-artifact@v4 + with: + name: perf-baseline + path: perf_baseline.txt diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0a1758b --- /dev/null +++ b/.gitignore @@ -0,0 +1,37 @@ +# ── Rust / Cargo ────────────────────────────────────────────────────────────── +/target/ +fuzz/target/ + +# Cargo lock files (committed in apps, ignored in libraries; we keep ours) +# Cargo.lock ↠do NOT add; we want it tracked for reproducible fuzz builds + +# ── cargo-fuzz outputs ──────────────────────────────────────────────────────── +# Crash artifacts discovered during fuzzing (should be reviewed, minimised, +# and moved to corpus/ or a regression test before committing) +fuzz/artifacts/ + +# Coverage reports generated by `cargo fuzz coverage` +fuzz/coverage/ + +# libFuzzer-generated corpus additions (committed selectively — keep only +# manually curated seeds in fuzz/corpus/) +# Uncomment the line below to ignore ALL corpus growth automatically: +# fuzz/corpus/ + +# ── Editor / IDE ────────────────────────────────────────────────────────────── +.idea/ +.vscode/ +*.iml + +# macOS metadata +.DS_Store +**/.DS_Store + +# ── Misc ────────────────────────────────────────────────────────────────────── +# Performance baseline output from `just perf-baseline` or CI +perf_baseline.txt + +# Flamegraph files from `cargo flamegraph` runs +flamegraph.svg +perf.data +perf.data.old diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..695f4b7 --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,6109 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "aead" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0" +dependencies = [ + "crypto-common 0.1.7", + "generic-array 0.14.7", +] + +[[package]] +name = "aes" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" +dependencies = [ + "cfg-if", + "cipher 0.4.4", + "cpufeatures 0.2.17", +] + +[[package]] +name = "aes-gcm" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "831010a0f742e1209b3bcea8fab6a8e149051ba6099432c8cb2cc117dec3ead1" +dependencies = [ + "aead", + "aes", + "cipher 0.4.4", + "ctr", + "ghash", + "subtle", +] + +[[package]] +name = "ahash" +version = "0.8.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" +dependencies = [ + "cfg-if", + "once_cell", + "version_check", + "zerocopy", +] + +[[package]] +name = "aho-corasick" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" +dependencies = [ + "memchr", +] + +[[package]] +name = "allocator-api2" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" + +[[package]] +name = "android_system_properties" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + +[[package]] +name = "anyhow" +version = "1.0.102" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" + +[[package]] +name = "arbitrary" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3d036a3c4ab069c7b410a2ce876bd74808d2d0888a82667669f8e783a898bf1" +dependencies = [ + "derive_arbitrary", +] + +[[package]] +name = "archery" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70e0a5f99dfebb87bb342d0f53bb92c81842e100bbb915223e38349580e5441d" +dependencies = [ + "triomphe", +] + +[[package]] +name = "ark-bn254" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a22f4561524cd949590d78d7d4c5df8f592430d221f7f3c9497bbafd8972120f" +dependencies = [ + "ark-ec 0.4.2", + "ark-ff 0.4.2", + "ark-std 0.4.0", +] + +[[package]] +name = "ark-bn254" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d69eab57e8d2663efa5c63135b2af4f396d66424f88954c21104125ab6b3e6bc" +dependencies = [ + "ark-ec 0.5.0", + "ark-ff 0.5.0", + "ark-r1cs-std", + "ark-std 0.5.0", +] + +[[package]] +name = "ark-crypto-primitives" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3a13b34da09176a8baba701233fdffbaa7c1b1192ce031a3da4e55ce1f1a56" +dependencies = [ + "ark-ec 0.4.2", + "ark-ff 0.4.2", + "ark-relations 0.4.0", + "ark-serialize 0.4.2", + "ark-snark 0.4.0", + "ark-std 0.4.0", + "blake2", + "derivative", + "digest", + "sha2", +] + +[[package]] +name = "ark-crypto-primitives" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e0c292754729c8a190e50414fd1a37093c786c709899f29c9f7daccecfa855e" +dependencies = [ + "ahash", + "ark-crypto-primitives-macros", + "ark-ec 0.5.0", + "ark-ff 0.5.0", + "ark-relations 0.5.1", + "ark-serialize 0.5.0", + "ark-snark 0.5.1", + "ark-std 0.5.0", + "blake2", + "derivative", + "digest", + "fnv", + "merlin", + "sha2", +] + +[[package]] +name = "ark-crypto-primitives-macros" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7e89fe77d1f0f4fe5b96dfc940923d88d17b6a773808124f21e764dfb063c6a" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "ark-ec" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "defd9a439d56ac24968cca0571f598a61bc8c55f71d50a89cda591cb750670ba" +dependencies = [ + "ark-ff 0.4.2", + "ark-poly 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", + "derivative", + "hashbrown 0.13.2", + "itertools 0.10.5", + "num-traits", + "zeroize", +] + +[[package]] +name = "ark-ec" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43d68f2d516162846c1238e755a7c4d131b892b70cc70c471a8e3ca3ed818fce" +dependencies = [ + "ahash", + "ark-ff 0.5.0", + "ark-poly 0.5.0", + "ark-serialize 0.5.0", + "ark-std 0.5.0", + "educe", + "fnv", + "hashbrown 0.15.5", + "itertools 0.13.0", + "num-bigint", + "num-integer", + "num-traits", + "zeroize", +] + +[[package]] +name = "ark-ff" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec847af850f44ad29048935519032c33da8aa03340876d351dfab5660d2966ba" +dependencies = [ + "ark-ff-asm 0.4.2", + "ark-ff-macros 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", + "derivative", + "digest", + "itertools 0.10.5", + "num-bigint", + "num-traits", + "paste", + "rustc_version", + "zeroize", +] + +[[package]] +name = "ark-ff" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a177aba0ed1e0fbb62aa9f6d0502e9b46dad8c2eab04c14258a1212d2557ea70" +dependencies = [ + "ark-ff-asm 0.5.0", + "ark-ff-macros 0.5.0", + "ark-serialize 0.5.0", + "ark-std 0.5.0", + "arrayvec", + "digest", + "educe", + "itertools 0.13.0", + "num-bigint", + "num-traits", + "paste", + "zeroize", +] + +[[package]] +name = "ark-ff-asm" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ed4aa4fe255d0bc6d79373f7e31d2ea147bcf486cba1be5ba7ea85abdb92348" +dependencies = [ + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-ff-asm" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62945a2f7e6de02a31fe400aa489f0e0f5b2502e69f95f853adb82a96c7a6b60" +dependencies = [ + "quote", + "syn 2.0.117", +] + +[[package]] +name = "ark-ff-macros" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7abe79b0e4288889c4574159ab790824d0033b9fdcb2a112a3182fac2e514565" +dependencies = [ + "num-bigint", + "num-traits", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-ff-macros" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09be120733ee33f7693ceaa202ca41accd5653b779563608f1234f78ae07c4b3" +dependencies = [ + "num-bigint", + "num-traits", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "ark-groth16" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20ceafa83848c3e390f1cbf124bc3193b3e639b3f02009e0e290809a501b95fc" +dependencies = [ + "ark-crypto-primitives 0.4.0", + "ark-ec 0.4.2", + "ark-ff 0.4.2", + "ark-poly 0.4.2", + "ark-relations 0.4.0", + "ark-serialize 0.4.2", + "ark-std 0.4.0", +] + +[[package]] +name = "ark-groth16" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88f1d0f3a534bb54188b8dcc104307db6c56cdae574ddc3212aec0625740fc7e" +dependencies = [ + "ark-crypto-primitives 0.5.0", + "ark-ec 0.5.0", + "ark-ff 0.5.0", + "ark-poly 0.5.0", + "ark-relations 0.5.1", + "ark-serialize 0.5.0", + "ark-std 0.5.0", +] + +[[package]] +name = "ark-poly" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d320bfc44ee185d899ccbadfa8bc31aab923ce1558716e1997a1e74057fe86bf" +dependencies = [ + "ark-ff 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", + "derivative", + "hashbrown 0.13.2", +] + +[[package]] +name = "ark-poly" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "579305839da207f02b89cd1679e50e67b4331e2f9294a57693e5051b7703fe27" +dependencies = [ + "ahash", + "ark-ff 0.5.0", + "ark-serialize 0.5.0", + "ark-std 0.5.0", + "educe", + "fnv", + "hashbrown 0.15.5", +] + +[[package]] +name = "ark-r1cs-std" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "941551ef1df4c7a401de7068758db6503598e6f01850bdb2cfdb614a1f9dbea1" +dependencies = [ + "ark-ec 0.5.0", + "ark-ff 0.5.0", + "ark-relations 0.5.1", + "ark-std 0.5.0", + "educe", + "num-bigint", + "num-integer", + "num-traits", + "tracing", +] + +[[package]] +name = "ark-relations" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00796b6efc05a3f48225e59cb6a2cda78881e7c390872d5786aaf112f31fb4f0" +dependencies = [ + "ark-ff 0.4.2", + "ark-std 0.4.0", + "tracing", + "tracing-subscriber 0.2.25", +] + +[[package]] +name = "ark-relations" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec46ddc93e7af44bcab5230937635b06fb5744464dd6a7e7b083e80ebd274384" +dependencies = [ + "ark-ff 0.5.0", + "ark-std 0.5.0", + "tracing", + "tracing-subscriber 0.2.25", +] + +[[package]] +name = "ark-serialize" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adb7b85a02b83d2f22f89bd5cac66c9c89474240cb6207cb1efc16d098e822a5" +dependencies = [ + "ark-serialize-derive 0.4.2", + "ark-std 0.4.0", + "digest", + "num-bigint", +] + +[[package]] +name = "ark-serialize" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f4d068aaf107ebcd7dfb52bc748f8030e0fc930ac8e360146ca54c1203088f7" +dependencies = [ + "ark-serialize-derive 0.5.0", + "ark-std 0.5.0", + "arrayvec", + "digest", + "num-bigint", +] + +[[package]] +name = "ark-serialize-derive" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae3281bc6d0fd7e549af32b52511e1302185bd688fd3359fa36423346ff682ea" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-serialize-derive" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "213888f660fddcca0d257e88e54ac05bca01885f258ccdf695bafd77031bb69d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "ark-snark" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84d3cc6833a335bb8a600241889ead68ee89a3cf8448081fb7694c0fe503da63" +dependencies = [ + "ark-ff 0.4.2", + "ark-relations 0.4.0", + "ark-serialize 0.4.2", + "ark-std 0.4.0", +] + +[[package]] +name = "ark-snark" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d368e2848c2d4c129ce7679a7d0d2d612b6a274d3ea6a13bad4445d61b381b88" +dependencies = [ + "ark-ff 0.5.0", + "ark-relations 0.5.1", + "ark-serialize 0.5.0", + "ark-std 0.5.0", +] + +[[package]] +name = "ark-std" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185" +dependencies = [ + "num-traits", + "rand 0.8.5", +] + +[[package]] +name = "ark-std" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "246a225cc6131e9ee4f24619af0f19d67761fff15d7ccc22e42b80846e69449a" +dependencies = [ + "num-traits", + "rand 0.8.5", +] + +[[package]] +name = "arraydeque" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d902e3d592a523def97af8f317b08ce16b7ab854c1985a0c671e6f15cebc236" + +[[package]] +name = "arrayref" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb" + +[[package]] +name = "arrayvec" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" + +[[package]] +name = "astro-float" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96034cc871c05bb65ad7fb77e6a8bebf45d8b055ed0311769e2f83a1d373c1ec" +dependencies = [ + "astro-float-macro", + "astro-float-num", +] + +[[package]] +name = "astro-float-macro" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05cfe0f6df5a74fb25b9e713470ad77e091f35f798730673c8772f26ed438963" +dependencies = [ + "astro-float-num", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "astro-float-num" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86887daca11d02e0b04f37a9cb81888aae881397fb48ff66494e356aea97554a" +dependencies = [ + "itertools 0.10.5", + "lazy_static", + "rand 0.8.5", + "serde", +] + +[[package]] +name = "async-trait" +version = "0.1.89" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + +[[package]] +name = "autocfg" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" + +[[package]] +name = "axum" +version = "0.7.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edca88bc138befd0323b20752846e6587272d3b03b0343c8ea28a6f819e6e71f" +dependencies = [ + "async-trait", + "axum-core", + "bytes", + "futures-util", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-util", + "itoa", + "matchit", + "memchr", + "mime", + "percent-encoding", + "pin-project-lite", + "rustversion", + "serde", + "serde_json", + "serde_path_to_error", + "serde_urlencoded", + "sync_wrapper", + "tokio", + "tower", + "tower-layer", + "tower-service", +] + +[[package]] +name = "axum-core" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09f2bd6146b97ae3359fa0cc6d6b376d9539582c7b4220f041a33ec24c226199" +dependencies = [ + "async-trait", + "bytes", + "futures-util", + "http", + "http-body", + "http-body-util", + "mime", + "pin-project-lite", + "rustversion", + "sync_wrapper", + "tower-layer", + "tower-service", +] + +[[package]] +name = "base-x" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cbbc9d0964165b47557570cce6c952866c2678457aca742aafc9fb771d30270" + +[[package]] +name = "base16ct" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" + +[[package]] +name = "base256emoji" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5e9430d9a245a77c92176e649af6e275f20839a48389859d1661e9a128d077c" +dependencies = [ + "const-str", + "match-lookup", +] + +[[package]] +name = "base58" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6107fe1be6682a68940da878d9e9f5e90ca5745b3dec9fd1bb393c8777d4f581" + +[[package]] +name = "base64" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + +[[package]] +name = "base64ct" +version = "1.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06" + +[[package]] +name = "bincode" +version = "1.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" +dependencies = [ + "serde", +] + +[[package]] +name = "bip39" +version = "2.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90dbd31c98227229239363921e60fcf5e558e43ec69094d46fc4996f08d1d5bc" +dependencies = [ + "bitcoin_hashes", + "serde", + "unicode-normalization", +] + +[[package]] +name = "bit-set" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" +dependencies = [ + "bit-vec", +] + +[[package]] +name = "bit-vec" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" + +[[package]] +name = "bitcoin_hashes" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26ec84b80c482df901772e931a9a681e26a1b9ee2302edeff23cb30328745c8b" +dependencies = [ + "hex-conservative", +] + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af" + +[[package]] +name = "blake2" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe" +dependencies = [ + "digest", +] + +[[package]] +name = "block" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array 0.14.7", +] + +[[package]] +name = "block-buffer" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdd35008169921d80bc60d3d0ab416eecb028c4cd653352907921d95084790be" +dependencies = [ + "hybrid-array", +] + +[[package]] +name = "bonsai-sdk" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a381a5f681e536070483826412fcfcd6f6637921717c6aa0a3759926899ee9c2" +dependencies = [ + "duplicate", + "maybe-async", + "reqwest", + "serde", + "thiserror 2.0.18", +] + +[[package]] +name = "borsh" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfd1e3f8955a5d7de9fab72fc8373fade9fb8a703968cb200ae3dc6cf08e185a" +dependencies = [ + "borsh-derive", + "bytes", + "cfg_aliases", +] + +[[package]] +name = "borsh-derive" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfcfdc083699101d5a7965e49925975f2f55060f94f9a05e7187be95d530ca59" +dependencies = [ + "once_cell", + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "bs58" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "bumpalo" +version = "3.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb" + +[[package]] +name = "bytemuck" +version = "1.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec" +dependencies = [ + "bytemuck_derive", +] + +[[package]] +name = "bytemuck_derive" +version = "1.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytes" +version = "1.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" +dependencies = [ + "serde", +] + +[[package]] +name = "bytesize" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6bd91ee7b2422bcb158d90ef4d14f75ef67f340943fc4149891dcce8f8b972a3" +dependencies = [ + "serde_core", +] + +[[package]] +name = "camino" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e629a66d692cb9ff1a1c664e41771b3dcaf961985a9774c0eb0bd1b51cf60a48" +dependencies = [ + "serde_core", +] + +[[package]] +name = "cargo-platform" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo_metadata" +version = "0.19.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba" +dependencies = [ + "camino", + "cargo-platform", + "semver", + "serde", + "serde_json", + "thiserror 2.0.18", +] + +[[package]] +name = "cc" +version = "1.2.60" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43c5703da9466b66a946814e1adf53ea2c90f10063b86290cc9eb67ce3478a20" +dependencies = [ + "find-msvc-tools", + "shlex", +] + +[[package]] +name = "cfg-if" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" + +[[package]] +name = "cfg_aliases" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" + +[[package]] +name = "cfg_eval" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45565fc9416b9896014f5732ac776f810ee53a66730c17e4020c3ec064a8f88f" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "chacha20" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f8d983286843e49675a4b7a2d174efe136dc93a18d69130dd18198a6c167601" +dependencies = [ + "cfg-if", + "cipher 0.5.1", + "cpufeatures 0.3.0", +] + +[[package]] +name = "chrono" +version = "0.4.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0" +dependencies = [ + "iana-time-zone", + "num-traits", + "serde", + "windows-link", +] + +[[package]] +name = "cipher" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" +dependencies = [ + "crypto-common 0.1.7", + "inout 0.1.4", +] + +[[package]] +name = "cipher" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e34d8227fe1ba289043aeb13792056ff80fd6de1a9f49137a5f499de8e8c78ea" +dependencies = [ + "block-buffer 0.12.0", + "crypto-common 0.2.1", + "inout 0.2.2", +] + +[[package]] +name = "cobs" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fa961b519f0b462e3a3b4a34b64d119eeaca1d59af726fe450bbba07a9fc0a1" +dependencies = [ + "thiserror 2.0.18", +] + +[[package]] +name = "common" +version = "0.1.0" +dependencies = [ + "anyhow", + "base64", + "borsh", + "hex", + "log", + "logos-blockchain-common-http-client", + "nssa", + "nssa_core", + "serde", + "serde_with", + "sha2", + "thiserror 2.0.18", +] + +[[package]] +name = "const-hex" +version = "1.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "531185e432bb31db1ecda541e9e7ab21468d4d844ad7505e0546a49b4945d49b" +dependencies = [ + "cfg-if", + "cpufeatures 0.2.17", + "proptest", + "serde_core", +] + +[[package]] +name = "const-oid" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" + +[[package]] +name = "const-str" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f421161cb492475f1661ddc9815a745a1c894592070661180fdec3d4872e9c3" + +[[package]] +name = "convert_case" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baaaa0ecca5b51987b9423ccdc971514dd8b0bb7b4060b983d3664dad3f1f89f" +dependencies = [ + "unicode-segmentation", +] + +[[package]] +name = "core-foundation" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" + +[[package]] +name = "core-graphics-types" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf" +dependencies = [ + "bitflags 1.3.2", + "core-foundation", + "libc", +] + +[[package]] +name = "core2" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b49ba7ef1ad6107f8824dbe97de947cbaac53c44e7f9756a1fba0d37c1eec505" +dependencies = [ + "memchr", +] + +[[package]] +name = "cpufeatures" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" +dependencies = [ + "libc", +] + +[[package]] +name = "cpufeatures" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201" +dependencies = [ + "libc", +] + +[[package]] +name = "crossbeam-channel" +version = "0.5.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" + +[[package]] +name = "crunchy" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" + +[[package]] +name = "crypto-bigint" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" +dependencies = [ + "generic-array 0.14.7", + "rand_core 0.6.4", + "subtle", + "zeroize", +] + +[[package]] +name = "crypto-common" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" +dependencies = [ + "generic-array 0.14.7", + "rand_core 0.6.4", + "typenum", +] + +[[package]] +name = "crypto-common" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77727bb15fa921304124b128af125e7e3b968275d1b108b379190264f4423710" +dependencies = [ + "hybrid-array", +] + +[[package]] +name = "ctr" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835" +dependencies = [ + "cipher 0.4.4", +] + +[[package]] +name = "curve25519-dalek" +version = "4.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" +dependencies = [ + "cfg-if", + "cpufeatures 0.2.17", + "curve25519-dalek-derive", + "digest", + "fiat-crypto", + "rustc_version", + "serde", + "subtle", + "zeroize", +] + +[[package]] +name = "curve25519-dalek-derive" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "darling" +version = "0.20.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee" +dependencies = [ + "darling_core 0.20.11", + "darling_macro 0.20.11", +] + +[[package]] +name = "darling" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d" +dependencies = [ + "darling_core 0.23.0", + "darling_macro 0.23.0", +] + +[[package]] +name = "darling_core" +version = "0.20.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 2.0.117", +] + +[[package]] +name = "darling_core" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9865a50f7c335f53564bb694ef660825eb8610e0a53d3e11bf1b0d3df31e03b0" +dependencies = [ + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 2.0.117", +] + +[[package]] +name = "darling_macro" +version = "0.20.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" +dependencies = [ + "darling_core 0.20.11", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "darling_macro" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" +dependencies = [ + "darling_core 0.23.0", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "data-encoding" +version = "2.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7a1e2f27636f116493b8b860f5546edb47c8d8f8ea73e1d2a20be88e28d1fea" + +[[package]] +name = "data-encoding-macro" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8142a83c17aa9461d637e649271eae18bf2edd00e91f2e105df36c3c16355bdb" +dependencies = [ + "data-encoding", + "data-encoding-macro-internal", +] + +[[package]] +name = "data-encoding-macro-internal" +version = "0.1.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ab67060fc6b8ef687992d439ca0fa36e7ed17e9a0b16b25b601e8757df720de" +dependencies = [ + "data-encoding", + "syn 2.0.117", +] + +[[package]] +name = "der" +version = "0.7.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" +dependencies = [ + "const-oid", + "pem-rfc7468", + "zeroize", +] + +[[package]] +name = "deranged" +version = "0.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c" +dependencies = [ + "powerfmt", + "serde_core", +] + +[[package]] +name = "derivative" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "derive_arbitrary" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e567bd82dcff979e4b03460c307b3cdc9e96fde3d73bed1496d2bc75d9dd62a" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "derive_builder" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "507dfb09ea8b7fa618fcf76e953f4f5e192547945816d5358edffe39f6f94947" +dependencies = [ + "derive_builder_macro", +] + +[[package]] +name = "derive_builder_core" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d5bcf7b024d6835cfb3d473887cd966994907effbe9227e8c8219824d06c4e8" +dependencies = [ + "darling 0.20.11", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "derive_builder_macro" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c" +dependencies = [ + "derive_builder_core", + "syn 2.0.117", +] + +[[package]] +name = "derive_more" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d751e9e49156b02b44f9c1815bcb94b984cdcc4396ecc32521c739452808b134" +dependencies = [ + "derive_more-impl", +] + +[[package]] +name = "derive_more-impl" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "799a97264921d8623a957f6c3b9011f3b5492f557bbb7a5a19b7fa6d06ba8dcb" +dependencies = [ + "proc-macro2", + "quote", + "rustc_version", + "syn 2.0.117", + "unicode-xid", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer 0.10.4", + "const-oid", + "crypto-common 0.1.7", + "subtle", +] + +[[package]] +name = "dirs" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e" +dependencies = [ + "dirs-sys", +] + +[[package]] +name = "dirs-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab" +dependencies = [ + "libc", + "option-ext", + "redox_users", + "windows-sys 0.61.2", +] + +[[package]] +name = "displaydoc" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "docker-generate" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccf673e0848ef09fa4aeeba78e681cf651c0c7d35f76ee38cec8e55bc32fa111" + +[[package]] +name = "downcast-rs" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2" + +[[package]] +name = "duplicate" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e92f10a49176cbffacaedabfaa11d51db1ea0f80a83c26e1873b43cd1742c24" +dependencies = [ + "heck", + "proc-macro2", + "proc-macro2-diagnostics", +] + +[[package]] +name = "dyn-clone" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" + +[[package]] +name = "ecdsa" +version = "0.16.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" +dependencies = [ + "der", + "digest", + "elliptic-curve", + "rfc6979", + "serdect", + "signature", + "spki", +] + +[[package]] +name = "ed25519" +version = "2.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53" +dependencies = [ + "serde", + "signature", +] + +[[package]] +name = "ed25519-dalek" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70e796c081cee67dc755e1a36a0a172b897fab85fc3f6bc48307991f64e4eca9" +dependencies = [ + "curve25519-dalek", + "ed25519", + "rand_core 0.6.4", + "serde", + "sha2", + "subtle", + "zeroize", +] + +[[package]] +name = "educe" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d7bc049e1bd8cdeb31b68bbd586a9464ecf9f3944af3958a7a9d0f8b9799417" +dependencies = [ + "enum-ordinalize", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "either" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" + +[[package]] +name = "elf" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4445909572dbd556c457c849c4ca58623d84b27c8fff1e74b0b4227d8b90d17b" + +[[package]] +name = "elliptic-curve" +version = "0.13.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" +dependencies = [ + "base16ct", + "crypto-bigint", + "digest", + "ff", + "generic-array 0.14.7", + "group", + "pem-rfc7468", + "pkcs8", + "rand_core 0.6.4", + "sec1", + "serdect", + "subtle", + "zeroize", +] + +[[package]] +name = "embedded-io" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef1a6892d9eef45c8fa6b9e0086428a2cca8491aca8f787c534a3d6d0bcb3ced" + +[[package]] +name = "embedded-io" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d" + +[[package]] +name = "encoding_rs" +version = "0.8.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "enum-ordinalize" +version = "4.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a1091a7bb1f8f2c4b28f1fe2cef4980ca2d410a3d727d67ecc3178c9b0800f0" +dependencies = [ + "enum-ordinalize-derive", +] + +[[package]] +name = "enum-ordinalize-derive" +version = "4.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ca9601fb2d62598ee17836250842873a413586e5d7ed88b356e38ddbb0ec631" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "equivalent" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" + +[[package]] +name = "errno" +version = "0.3.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "fastrand" +version = "2.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f1f227452a390804cdb637b74a86990f2a7d7ba4b7d5693aac9b4dd6defd8d6" + +[[package]] +name = "ff" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" +dependencies = [ + "rand_core 0.6.4", + "subtle", +] + +[[package]] +name = "fiat-crypto" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" + +[[package]] +name = "find-msvc-tools" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foldhash" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" + +[[package]] +name = "foreign-types" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" +dependencies = [ + "foreign-types-macros", + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-macros" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "foreign-types-shared" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" + +[[package]] +name = "form_urlencoded" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "futures" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b147ee9d1f6d097cef9ce628cd2ee62288d963e16fb287bd9286455b241382d" +dependencies = [ + "futures-channel", + "futures-core", + "futures-executor", + "futures-io", + "futures-sink", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-channel" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d" +dependencies = [ + "futures-core", + "futures-sink", +] + +[[package]] +name = "futures-core" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d" + +[[package]] +name = "futures-executor" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf29c38818342a3b26b5b923639e7b1f4a61fc5e76102d4b1981c6dc7a7579d" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-io" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718" + +[[package]] +name = "futures-macro" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "futures-sink" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893" + +[[package]] +name = "futures-task" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393" + +[[package]] +name = "futures-util" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "slab", +] + +[[package]] +name = "fuzz_props" +version = "0.1.0" +dependencies = [ + "arbitrary", + "borsh", + "common", + "nssa", + "proptest", + "testnet_initial_state", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", + "zeroize", +] + +[[package]] +name = "generic-array" +version = "1.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eaf57c49a95fd1fe24b90b3033bee6dc7e8f1288d51494cb44e627c295e38542" +dependencies = [ + "rustversion", + "serde_core", + "typenum", +] + +[[package]] +name = "getrandom" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" +dependencies = [ + "cfg-if", + "js-sys", + "libc", + "wasi", + "wasm-bindgen", +] + +[[package]] +name = "getrandom" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" +dependencies = [ + "cfg-if", + "js-sys", + "libc", + "r-efi 5.3.0", + "wasip2", + "wasm-bindgen", +] + +[[package]] +name = "getrandom" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555" +dependencies = [ + "cfg-if", + "libc", + "r-efi 6.0.0", + "wasip2", + "wasip3", +] + +[[package]] +name = "ghash" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0d8a4362ccb29cb0b265253fb0a2728f592895ee6854fd9bc13f2ffda266ff1" +dependencies = [ + "opaque-debug", + "polyval", +] + +[[package]] +name = "group" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" +dependencies = [ + "ff", + "rand_core 0.6.4", + "subtle", +] + +[[package]] +name = "h2" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f44da3a8150a6703ed5d34e164b875fd14c2cdab9af1252a9a1020bde2bdc54" +dependencies = [ + "atomic-waker", + "bytes", + "fnv", + "futures-core", + "futures-sink", + "http", + "indexmap 2.14.0", + "slab", + "tokio", + "tokio-util", + "tracing", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + +[[package]] +name = "hashbrown" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" +dependencies = [ + "ahash", +] + +[[package]] +name = "hashbrown" +version = "0.15.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" +dependencies = [ + "allocator-api2", + "foldhash", +] + +[[package]] +name = "hashbrown" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f467dd6dccf739c208452f8014c75c18bb8301b050ad1cfb27153803edb0f51" + +[[package]] +name = "hashlink" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1" +dependencies = [ + "hashbrown 0.15.5", +] + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "hex-conservative" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fda06d18ac606267c40c04e41b9947729bf8b9efe74bd4e82b61a5f26a510b9f" +dependencies = [ + "arrayvec", +] + +[[package]] +name = "hex-literal" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fe2267d4ed49bc07b63801559be28c718ea06c4738b7a03c94df7386d2cde46" + +[[package]] +name = "hkdf" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7" +dependencies = [ + "hmac", +] + +[[package]] +name = "hmac" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" +dependencies = [ + "digest", +] + +[[package]] +name = "hmac-sha512" +version = "1.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "019ece39bbefc17f13f677a690328cb978dbf6790e141a3c24e66372cb38588b" + +[[package]] +name = "hostname" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c731c3e10504cc8ed35cfe2f1db4c9274c3d35fa486e3b31df46f068ef3e867" +dependencies = [ + "libc", + "match_cfg", + "winapi", +] + +[[package]] +name = "http" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3ba2a386d7f85a81f119ad7498ebe444d2e22c2af0b86b069416ace48b3311a" +dependencies = [ + "bytes", + "itoa", +] + +[[package]] +name = "http-body" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" +dependencies = [ + "bytes", + "http", +] + +[[package]] +name = "http-body-util" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" +dependencies = [ + "bytes", + "futures-core", + "http", + "http-body", + "pin-project-lite", +] + +[[package]] +name = "httparse" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" + +[[package]] +name = "httpdate" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" + +[[package]] +name = "humantime" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "135b12329e5e3ce057a9f972339ea52bc954fe1e9358ef27f95e89716fbc5424" + +[[package]] +name = "hybrid-array" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3944cf8cf766b40e2a1a333ee5e9b563f854d5fa49d6a8ca2764e97c6eddb214" +dependencies = [ + "typenum", +] + +[[package]] +name = "hyper" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6299f016b246a94207e63da54dbe807655bf9e00044f73ded42c3ac5305fbcca" +dependencies = [ + "atomic-waker", + "bytes", + "futures-channel", + "futures-core", + "h2", + "http", + "http-body", + "httparse", + "httpdate", + "itoa", + "pin-project-lite", + "smallvec", + "tokio", + "want", +] + +[[package]] +name = "hyper-rustls" +version = "0.27.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2b52f86d1d4bc0d6b4e6826d960b1b333217e07d36b882dca570a5e1c48895b" +dependencies = [ + "http", + "hyper", + "hyper-util", + "rustls", + "tokio", + "tokio-rustls", + "tower-service", + "webpki-roots", +] + +[[package]] +name = "hyper-timeout" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b90d566bffbce6a75bd8b09a05aa8c2cb1fabb6cb348f8840c9e4c90a0d83b0" +dependencies = [ + "hyper", + "hyper-util", + "pin-project-lite", + "tokio", + "tower-service", +] + +[[package]] +name = "hyper-util" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0" +dependencies = [ + "base64", + "bytes", + "futures-channel", + "futures-util", + "http", + "http-body", + "hyper", + "ipnet", + "libc", + "percent-encoding", + "pin-project-lite", + "socket2", + "tokio", + "tower-service", + "tracing", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.65" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "log", + "wasm-bindgen", + "windows-core", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "icu_collections" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2984d1cd16c883d7935b9e07e44071dca8d917fd52ecc02c04d5fa0b5a3f191c" +dependencies = [ + "displaydoc", + "potential_utf", + "utf8_iter", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locale_core" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_normalizer" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c56e5ee99d6e3d33bd91c5d85458b6005a22140021cc324cea84dd0e72cff3b4" +dependencies = [ + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da3be0ae77ea334f4da67c12f149704f19f81d1adf7c51cf482943e84a2bad38" + +[[package]] +name = "icu_properties" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bee3b67d0ea5c2cca5003417989af8996f8604e34fb9ddf96208a033901e70de" +dependencies = [ + "icu_collections", + "icu_locale_core", + "icu_properties_data", + "icu_provider", + "zerotrie", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e2bbb201e0c04f7b4b3e14382af113e17ba4f63e2c9d2ee626b720cbce54a14" + +[[package]] +name = "icu_provider" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421" +dependencies = [ + "displaydoc", + "icu_locale_core", + "writeable", + "yoke", + "zerofrom", + "zerotrie", + "zerovec", +] + +[[package]] +name = "id-arena" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954" + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "idna" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" +dependencies = [ + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" +dependencies = [ + "icu_normalizer", + "icu_properties", +] + +[[package]] +name = "include_bytes_aligned" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ee796ad498c8d9a1d68e477df8f754ed784ef875de1414ebdaf169f70a6a784" + +[[package]] +name = "indexmap" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +dependencies = [ + "autocfg", + "hashbrown 0.12.3", + "serde", +] + +[[package]] +name = "indexmap" +version = "2.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" +dependencies = [ + "equivalent", + "hashbrown 0.17.0", + "serde", + "serde_core", +] + +[[package]] +name = "inout" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01" +dependencies = [ + "generic-array 0.14.7", +] + +[[package]] +name = "inout" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4250ce6452e92010fdf7268ccc5d14faa80bb12fc741938534c58f16804e03c7" +dependencies = [ + "hybrid-array", +] + +[[package]] +name = "ipnet" +version = "2.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2" + +[[package]] +name = "iri-string" +version = "0.7.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25e659a4bb38e810ebc252e53b5814ff908a8c58c2a9ce2fae1bbec24cbf4e20" +dependencies = [ + "memchr", + "serde", +] + +[[package]] +name = "itertools" +version = "0.10.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" +dependencies = [ + "either", +] + +[[package]] +name = "itertools" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" +dependencies = [ + "either", +] + +[[package]] +name = "itertools" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" +dependencies = [ + "either", +] + +[[package]] +name = "itoa" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" + +[[package]] +name = "jf-crhf" +version = "0.1.1" +source = "git+https://github.com/EspressoSystems/jellyfish?tag=jf-crhf-v0.1.1#8f3dce0bc2bd161b4648f6ac029dcc1a23aaf4c5" +dependencies = [ + "ark-serialize 0.4.2", + "ark-std 0.4.0", +] + +[[package]] +name = "jf-poseidon2" +version = "0.1.0" +source = "git+https://github.com/EspressoSystems/jellyfish.git?rev=dc166cf0f803c3e5067f9dfcc21e3dade986a447#dc166cf0f803c3e5067f9dfcc21e3dade986a447" +dependencies = [ + "ark-bn254 0.4.0", + "ark-ff 0.4.2", + "ark-std 0.4.0", + "displaydoc", + "hex", + "jf-crhf", + "lazy_static", + "nimue", + "zeroize", +] + +[[package]] +name = "js-sys" +version = "0.3.95" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2964e92d1d9dc3364cae4d718d93f227e3abb088e747d92e0395bfdedf1c12ca" +dependencies = [ + "cfg-if", + "futures-util", + "once_cell", + "wasm-bindgen", +] + +[[package]] +name = "k256" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6e3919bbaa2945715f0bb6d3934a173d1e9a59ac23767fbaaef277265a7411b" +dependencies = [ + "cfg-if", + "ecdsa", + "elliptic-curve", + "once_cell", + "serdect", + "sha2", + "signature", +] + +[[package]] +name = "keccak" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb26cec98cce3a3d96cbb7bced3c4b16e3d13f27ec56dbd62cbc8f39cfb9d653" +dependencies = [ + "cpufeatures 0.2.17", +] + +[[package]] +name = "key_protocol" +version = "0.1.0" +dependencies = [ + "aes-gcm", + "anyhow", + "bip39", + "common", + "hex", + "hmac-sha512", + "itertools 0.14.0", + "k256", + "nssa", + "nssa_core", + "rand 0.8.5", + "serde", + "sha2", + "thiserror 2.0.18", +] + +[[package]] +name = "lazy-regex" +version = "3.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6bae91019476d3ec7147de9aa291cadb6d870abf2f3015d2da73a90325ac1496" +dependencies = [ + "lazy-regex-proc_macros", + "once_cell", + "regex", +] + +[[package]] +name = "lazy-regex-proc_macros" +version = "3.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4de9c1e1439d8b7b3061b2d209809f447ca33241733d9a3c01eabf2dc8d94358" +dependencies = [ + "proc-macro2", + "quote", + "regex", + "syn 2.0.117", +] + +[[package]] +name = "lazy_static" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" +dependencies = [ + "spin", +] + +[[package]] +name = "leb128fmt" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" + +[[package]] +name = "libc" +version = "0.2.184" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48f5d2a454e16a5ea0f4ced81bd44e4cfc7bd3a507b61887c99fd3538b28e4af" + +[[package]] +name = "libm" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" + +[[package]] +name = "libp2p-identity" +version = "0.2.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0c7892c221730ba55f7196e98b0b8ba5e04b4155651736036628e9f73ed6fc3" +dependencies = [ + "bs58", + "hkdf", + "multihash", + "sha2", + "thiserror 2.0.18", + "tracing", +] + +[[package]] +name = "libredox" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e02f3bb43d335493c96bf3fd3a321600bf6bd07ed34bc64118e9293bdffea46c" +dependencies = [ + "libc", +] + +[[package]] +name = "light-poseidon" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47a1ccadd0bb5a32c196da536fd72c59183de24a055f6bf0513bf845fefab862" +dependencies = [ + "ark-bn254 0.5.0", + "ark-ff 0.5.0", + "num-bigint", + "thiserror 1.0.69", +] + +[[package]] +name = "linux-raw-sys" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" + +[[package]] +name = "litemap" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0" + +[[package]] +name = "lock_api" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" +dependencies = [ + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" + +[[package]] +name = "logos-blockchain-blend-crypto" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "blake2", + "logos-blockchain-groth16", + "logos-blockchain-poq", + "logos-blockchain-poseidon2", + "logos-blockchain-utils", + "rs-merkle-tree", + "thiserror 1.0.69", +] + +[[package]] +name = "logos-blockchain-blend-message" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "blake2", + "derivative", + "hex", + "itertools 0.14.0", + "logos-blockchain-blend-crypto", + "logos-blockchain-blend-proofs", + "logos-blockchain-core", + "logos-blockchain-groth16", + "logos-blockchain-key-management-system-keys", + "logos-blockchain-utils", + "serde", + "serde-big-array", + "serde_with", + "thiserror 1.0.69", + "tracing", + "zeroize", +] + +[[package]] +name = "logos-blockchain-blend-proofs" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "ed25519-dalek", + "generic-array 1.3.5", + "hex", + "logos-blockchain-blend-crypto", + "logos-blockchain-groth16", + "logos-blockchain-pol", + "logos-blockchain-poq", + "logos-blockchain-utils", + "num-bigint", + "serde", + "thiserror 1.0.69", + "zeroize", +] + +[[package]] +name = "logos-blockchain-chain-broadcast-service" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "async-trait", + "derivative", + "futures", + "logos-blockchain-core", + "overwatch", + "serde", + "tokio", + "tokio-stream", + "tracing", +] + +[[package]] +name = "logos-blockchain-chain-service" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "async-trait", + "bytes", + "futures", + "logos-blockchain-chain-broadcast-service", + "logos-blockchain-core", + "logos-blockchain-cryptarchia-engine", + "logos-blockchain-cryptarchia-sync", + "logos-blockchain-groth16", + "logos-blockchain-ledger", + "logos-blockchain-network-service", + "logos-blockchain-services-utils", + "logos-blockchain-storage-service", + "logos-blockchain-time-service", + "logos-blockchain-tracing", + "logos-blockchain-utils", + "num-bigint", + "overwatch", + "serde", + "serde_with", + "strum", + "thiserror 1.0.69", + "tokio", + "tracing", + "tracing-futures", +] + +[[package]] +name = "logos-blockchain-circuits-prover" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "logos-blockchain-circuits-utils", + "tempfile", +] + +[[package]] +name = "logos-blockchain-circuits-utils" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "dirs", +] + +[[package]] +name = "logos-blockchain-common-http-client" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "futures", + "hex", + "logos-blockchain-chain-broadcast-service", + "logos-blockchain-chain-service", + "logos-blockchain-core", + "logos-blockchain-groth16", + "logos-blockchain-http-api-common", + "logos-blockchain-key-management-system-keys", + "reqwest", + "serde", + "serde_json", + "thiserror 1.0.69", + "url", +] + +[[package]] +name = "logos-blockchain-core" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "ark-ff 0.4.2", + "bincode", + "blake2", + "bytes", + "const-hex", + "futures", + "hex", + "logos-blockchain-blend-proofs", + "logos-blockchain-cryptarchia-engine", + "logos-blockchain-groth16", + "logos-blockchain-key-management-system-keys", + "logos-blockchain-poc", + "logos-blockchain-pol", + "logos-blockchain-poseidon2", + "logos-blockchain-utils", + "logos-blockchain-utxotree", + "multiaddr", + "nom", + "num-bigint", + "serde", + "strum", + "thiserror 1.0.69", + "tracing", +] + +[[package]] +name = "logos-blockchain-cryptarchia-engine" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "cfg_eval", + "logos-blockchain-pol", + "logos-blockchain-utils", + "serde", + "serde_with", + "thiserror 1.0.69", + "time", + "tokio", + "tracing", +] + +[[package]] +name = "logos-blockchain-cryptarchia-sync" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "bytes", + "futures", + "logos-blockchain-core", + "logos-blockchain-cryptarchia-engine", + "rand 0.8.5", + "serde", + "serde_with", + "thiserror 1.0.69", + "tokio", + "tracing", +] + +[[package]] +name = "logos-blockchain-groth16" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "ark-bn254 0.4.0", + "ark-ec 0.4.2", + "ark-ff 0.4.2", + "ark-groth16 0.4.0", + "ark-serialize 0.4.2", + "generic-array 1.3.5", + "hex", + "num-bigint", + "serde", + "serde_json", + "thiserror 2.0.18", +] + +[[package]] +name = "logos-blockchain-http-api-common" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "axum", + "logos-blockchain-core", + "logos-blockchain-key-management-system-keys", + "logos-blockchain-tracing", + "serde", + "serde_json", + "serde_with", + "tracing", +] + +[[package]] +name = "logos-blockchain-key-management-system-keys" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "async-trait", + "bytes", + "ed25519-dalek", + "generic-array 1.3.5", + "hex", + "logos-blockchain-groth16", + "logos-blockchain-key-management-system-macros", + "logos-blockchain-poseidon2", + "logos-blockchain-utils", + "logos-blockchain-zksign", + "num-bigint", + "rand_core 0.6.4", + "serde", + "subtle", + "thiserror 2.0.18", + "tokio", + "tracing", + "x25519-dalek", + "zeroize", +] + +[[package]] +name = "logos-blockchain-key-management-system-macros" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "logos-blockchain-ledger" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "derivative", + "logos-blockchain-blend-crypto", + "logos-blockchain-blend-message", + "logos-blockchain-blend-proofs", + "logos-blockchain-core", + "logos-blockchain-cryptarchia-engine", + "logos-blockchain-groth16", + "logos-blockchain-key-management-system-keys", + "logos-blockchain-pol", + "logos-blockchain-utils", + "logos-blockchain-utxotree", + "num-bigint", + "rand 0.8.5", + "rpds", + "serde", + "serde_arrays", + "thiserror 1.0.69", + "tracing", +] + +[[package]] +name = "logos-blockchain-network-service" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "async-trait", + "futures", + "logos-blockchain-core", + "logos-blockchain-cryptarchia-sync", + "logos-blockchain-tracing", + "overwatch", + "serde", + "tokio", + "tokio-stream", + "tracing", +] + +[[package]] +name = "logos-blockchain-poc" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "logos-blockchain-circuits-prover", + "logos-blockchain-circuits-utils", + "logos-blockchain-groth16", + "logos-blockchain-witness-generator", + "num-bigint", + "serde", + "serde_json", + "thiserror 2.0.18", + "tracing", +] + +[[package]] +name = "logos-blockchain-pol" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "astro-float", + "logos-blockchain-circuits-prover", + "logos-blockchain-circuits-utils", + "logos-blockchain-groth16", + "logos-blockchain-utils", + "logos-blockchain-witness-generator", + "num-bigint", + "num-traits", + "serde", + "serde_json", + "thiserror 2.0.18", + "tracing", +] + +[[package]] +name = "logos-blockchain-poq" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "logos-blockchain-circuits-prover", + "logos-blockchain-circuits-utils", + "logos-blockchain-groth16", + "logos-blockchain-pol", + "logos-blockchain-witness-generator", + "num-bigint", + "serde", + "serde_json", + "thiserror 2.0.18", + "tracing", +] + +[[package]] +name = "logos-blockchain-poseidon2" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "ark-bn254 0.4.0", + "ark-ff 0.4.2", + "jf-poseidon2", + "num-bigint", +] + +[[package]] +name = "logos-blockchain-services-utils" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "async-trait", + "futures", + "log", + "overwatch", + "serde", + "serde_json", + "thiserror 1.0.69", + "tracing", +] + +[[package]] +name = "logos-blockchain-storage-service" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "async-trait", + "bytes", + "futures", + "logos-blockchain-core", + "logos-blockchain-cryptarchia-engine", + "logos-blockchain-tracing", + "overwatch", + "serde", + "thiserror 1.0.69", + "tokio", + "tracing", +] + +[[package]] +name = "logos-blockchain-time-service" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "async-trait", + "futures", + "log", + "logos-blockchain-cryptarchia-engine", + "logos-blockchain-tracing", + "overwatch", + "sntpc", + "thiserror 2.0.18", + "time", + "tokio", + "tokio-stream", + "tracing", +] + +[[package]] +name = "logos-blockchain-tracing" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "opentelemetry", + "opentelemetry-appender-tracing", + "opentelemetry-http", + "opentelemetry-otlp", + "opentelemetry-semantic-conventions", + "opentelemetry_sdk", + "rand 0.8.5", + "serde", + "tokio", + "tracing", + "tracing-appender", + "tracing-gelf", + "tracing-loki", + "tracing-opentelemetry", + "tracing-subscriber 0.3.23", + "url", +] + +[[package]] +name = "logos-blockchain-utils" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "async-trait", + "blake2", + "cipher 0.4.4", + "const-hex", + "humantime", + "overwatch", + "rand 0.8.5", + "serde", + "serde_with", + "time", +] + +[[package]] +name = "logos-blockchain-utxotree" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "ark-ff 0.4.2", + "logos-blockchain-groth16", + "logos-blockchain-poseidon2", + "num-bigint", + "rpds", + "serde", + "thiserror 1.0.69", +] + +[[package]] +name = "logos-blockchain-witness-generator" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "tempfile", +] + +[[package]] +name = "logos-blockchain-zksign" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "logos-blockchain-circuits-prover", + "logos-blockchain-circuits-utils", + "logos-blockchain-groth16", + "logos-blockchain-poseidon2", + "logos-blockchain-witness-generator", + "num-bigint", + "serde", + "serde_json", + "thiserror 2.0.18", + "tracing", +] + +[[package]] +name = "loki-api" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bdc38a304f59a03e6efa3876766a48c70a766a93f88341c3fff4212834b8e327" +dependencies = [ + "prost 0.13.5", + "prost-types", +] + +[[package]] +name = "lru-slab" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" + +[[package]] +name = "malloc_buf" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" +dependencies = [ + "libc", +] + +[[package]] +name = "match-lookup" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "757aee279b8bdbb9f9e676796fd459e4207a1f986e87886700abf589f5abf771" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "match_cfg" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffbee8634e0d45d258acb448e7eaab3fce7a0a467395d4d9f228e3c1f01fb2e4" + +[[package]] +name = "matchers" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9" +dependencies = [ + "regex-automata", +] + +[[package]] +name = "matchit" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" + +[[package]] +name = "maybe-async" +version = "0.2.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5cf92c10c7e361d6b99666ec1c6f9805b0bea2c3bd8c78dc6fe98ac5bd78db11" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "memchr" +version = "2.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" + +[[package]] +name = "merlin" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58c38e2799fc0978b65dfff8023ec7843e2330bb462f19198840b34b6582397d" +dependencies = [ + "byteorder", + "keccak", + "rand_core 0.6.4", + "zeroize", +] + +[[package]] +name = "metal" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ecfd3296f8c56b7c1f6fbac3c71cefa9d78ce009850c45000015f206dc7fa21" +dependencies = [ + "bitflags 2.11.0", + "block", + "core-graphics-types", + "foreign-types", + "log", + "objc", + "paste", +] + +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "mio" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50b7e5b27aa02a74bac8c3f23f448f8d87ff11f92d3aac1a6ed369ee08cc56c1" +dependencies = [ + "libc", + "wasi", + "windows-sys 0.61.2", +] + +[[package]] +name = "multiaddr" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe6351f60b488e04c1d21bc69e56b89cb3f5e8f5d22557d6e8031bdfd79b6961" +dependencies = [ + "arrayref", + "byteorder", + "data-encoding", + "libp2p-identity", + "multibase", + "multihash", + "percent-encoding", + "serde", + "static_assertions", + "unsigned-varint", +] + +[[package]] +name = "multibase" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8694bb4835f452b0e3bb06dbebb1d6fc5385b6ca1caf2e55fd165c042390ec77" +dependencies = [ + "base-x", + "base256emoji", + "data-encoding", + "data-encoding-macro", +] + +[[package]] +name = "multihash" +version = "0.19.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b430e7953c29dd6a09afc29ff0bb69c6e306329ee6794700aee27b76a1aea8d" +dependencies = [ + "core2", + "unsigned-varint", +] + +[[package]] +name = "nimue" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0dc7d3b2b7bd112c0cecf7d6f4f16a174ee7a98e27615b1d08256d0176588f2" +dependencies = [ + "ark-ec 0.4.2", + "ark-ff 0.4.2", + "ark-serialize 0.4.2", + "digest", + "generic-array 0.14.7", + "hex", + "keccak", + "log", + "rand 0.8.5", + "zeroize", +] + +[[package]] +name = "no_std_strings" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5b0c77c1b780822bc749a33e39aeb2c07584ab93332303babeabb645298a76e" + +[[package]] +name = "nom" +version = "8.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df9761775871bdef83bee530e60050f7e54b1105350d6884eb0fb4f46c2f9405" +dependencies = [ + "memchr", +] + +[[package]] +name = "nssa" +version = "0.1.0" +dependencies = [ + "anyhow", + "borsh", + "hex", + "k256", + "log", + "nssa_core", + "rand 0.8.5", + "risc0-binfmt", + "risc0-build", + "risc0-zkvm", + "serde", + "serde_with", + "sha2", + "thiserror 2.0.18", +] + +[[package]] +name = "nssa_core" +version = "0.1.0" +dependencies = [ + "base58", + "borsh", + "bytemuck", + "bytesize", + "chacha20", + "k256", + "risc0-zkvm", + "serde", + "serde_with", + "thiserror 2.0.18", +] + +[[package]] +name = "nu-ansi-term" +version = "0.50.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "num-bigint" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" +dependencies = [ + "num-integer", + "num-traits", +] + +[[package]] +name = "num-bigint-dig" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e661dda6640fad38e827a6d4a310ff4763082116fe217f279885c97f511bb0b7" +dependencies = [ + "lazy_static", + "libm", + "num-integer", + "num-iter", + "num-traits", + "rand 0.8.5", + "smallvec", + "zeroize", +] + +[[package]] +name = "num-conv" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6673768db2d862beb9b39a78fdcb1a69439615d5794a1be50caa9bc92c81967" + +[[package]] +name = "num-integer" +version = "0.1.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-iter" +version = "0.1.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", + "libm", +] + +[[package]] +name = "num_enum" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26" +dependencies = [ + "num_enum_derive", + "rustversion", +] + +[[package]] +name = "num_enum_derive" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "objc" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" +dependencies = [ + "malloc_buf", +] + +[[package]] +name = "once_cell" +version = "1.21.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" + +[[package]] +name = "opaque-debug" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" + +[[package]] +name = "opentelemetry" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b84bcd6ae87133e903af7ef497404dda70c60d0ea14895fc8a5e6722754fc2a0" +dependencies = [ + "futures-core", + "futures-sink", + "js-sys", + "pin-project-lite", + "thiserror 2.0.18", +] + +[[package]] +name = "opentelemetry-appender-tracing" +version = "0.31.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef6a1ac5ca3accf562b8c306fa8483c85f4390f768185ab775f242f7fe8fdcc2" +dependencies = [ + "opentelemetry", + "tracing", + "tracing-core", + "tracing-subscriber 0.3.23", +] + +[[package]] +name = "opentelemetry-http" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7a6d09a73194e6b66df7c8f1b680f156d916a1a942abf2de06823dd02b7855d" +dependencies = [ + "async-trait", + "bytes", + "http", + "opentelemetry", + "reqwest", +] + +[[package]] +name = "opentelemetry-otlp" +version = "0.31.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f69cd6acbb9af919df949cd1ec9e5e7fdc2ef15d234b6b795aaa525cc02f71f" +dependencies = [ + "http", + "opentelemetry", + "opentelemetry-http", + "opentelemetry-proto", + "opentelemetry_sdk", + "prost 0.14.3", + "reqwest", + "thiserror 2.0.18", + "tokio", + "tonic", +] + +[[package]] +name = "opentelemetry-proto" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7175df06de5eaee9909d4805a3d07e28bb752c34cab57fa9cff549da596b30f" +dependencies = [ + "opentelemetry", + "opentelemetry_sdk", + "prost 0.14.3", + "tonic", + "tonic-prost", +] + +[[package]] +name = "opentelemetry-semantic-conventions" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e62e29dfe041afb8ed2a6c9737ab57db4907285d999ef8ad3a59092a36bdc846" + +[[package]] +name = "opentelemetry_sdk" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e14ae4f5991976fd48df6d843de219ca6d31b01daaab2dad5af2badeded372bd" +dependencies = [ + "futures-channel", + "futures-executor", + "futures-util", + "opentelemetry", + "percent-encoding", + "rand 0.9.3", + "thiserror 2.0.18", + "tokio", + "tokio-stream", +] + +[[package]] +name = "option-ext" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" + +[[package]] +name = "overwatch" +version = "0.1.0" +source = "git+https://github.com/logos-co/Overwatch?rev=448c192#448c192895b8311c742b1726a1bb12ee314ad95c" +dependencies = [ + "async-trait", + "futures", + "overwatch-derive", + "thiserror 2.0.18", + "tokio", + "tokio-stream", + "tokio-util", + "tracing", +] + +[[package]] +name = "overwatch-derive" +version = "0.1.0" +source = "git+https://github.com/logos-co/Overwatch?rev=448c192#448c192895b8311c742b1726a1bb12ee314ad95c" +dependencies = [ + "convert_case", + "proc-macro-error2", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "parking_lot" +version = "0.12.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-link", +] + +[[package]] +name = "paste" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" + +[[package]] +name = "pem-rfc7468" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412" +dependencies = [ + "base64ct", +] + +[[package]] +name = "percent-encoding" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" + +[[package]] +name = "pin-project" +version = "1.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1749c7ed4bcaf4c3d0a3efc28538844fb29bcdd7d2b67b2be7e20ba861ff517" +dependencies = [ + "pin-project-internal", +] + +[[package]] +name = "pin-project-internal" +version = "1.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9b20ed30f105399776b9c883e68e536ef602a16ae6f596d2c473591d6ad64c6" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" + +[[package]] +name = "pkcs1" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f" +dependencies = [ + "der", + "pkcs8", + "spki", +] + +[[package]] +name = "pkcs8" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" +dependencies = [ + "der", + "spki", +] + +[[package]] +name = "polyval" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d1fe60d06143b2430aa532c94cfe9e29783047f06c0d7fd359a9a51b729fa25" +dependencies = [ + "cfg-if", + "cpufeatures 0.2.17", + "opaque-debug", + "universal-hash", +] + +[[package]] +name = "postcard" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6764c3b5dd454e283a30e6dfe78e9b31096d9e32036b5d1eaac7a6119ccb9a24" +dependencies = [ + "cobs", + "embedded-io 0.4.0", + "embedded-io 0.6.1", + "serde", +] + +[[package]] +name = "potential_utf" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0103b1cef7ec0cf76490e969665504990193874ea05c85ff9bab8b911d0a0564" +dependencies = [ + "zerovec", +] + +[[package]] +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + +[[package]] +name = "ppv-lite86" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" +dependencies = [ + "zerocopy", +] + +[[package]] +name = "prettyplease" +version = "0.2.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" +dependencies = [ + "proc-macro2", + "syn 2.0.117", +] + +[[package]] +name = "proc-macro-crate" +version = "3.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f" +dependencies = [ + "toml_edit 0.25.11+spec-1.1.0", +] + +[[package]] +name = "proc-macro-error-attr2" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96de42df36bb9bba5542fe9f1a054b8cc87e172759a1868aa05c1f3acc89dfc5" +dependencies = [ + "proc-macro2", + "quote", +] + +[[package]] +name = "proc-macro-error2" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11ec05c52be0a07b08061f7dd003e7d7092e0472bc731b4af7bb1ef876109802" +dependencies = [ + "proc-macro-error-attr2", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "proc-macro2" +version = "1.0.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "proc-macro2-diagnostics" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af066a9c399a26e020ada66a034357a868728e72cd426f3adcd35f80d88d88c8" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", + "version_check", +] + +[[package]] +name = "proptest" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b45fcc2344c680f5025fe57779faef368840d0bd1f42f216291f0dc4ace4744" +dependencies = [ + "bit-set", + "bit-vec", + "bitflags 2.11.0", + "num-traits", + "rand 0.9.3", + "rand_chacha 0.9.0", + "rand_xorshift", + "regex-syntax", + "rusty-fork", + "tempfile", + "unarray", +] + +[[package]] +name = "prost" +version = "0.13.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2796faa41db3ec313a31f7624d9286acf277b52de526150b7e69f3debf891ee5" +dependencies = [ + "bytes", + "prost-derive 0.13.5", +] + +[[package]] +name = "prost" +version = "0.14.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2ea70524a2f82d518bce41317d0fae74151505651af45faf1ffbd6fd33f0568" +dependencies = [ + "bytes", + "prost-derive 0.14.3", +] + +[[package]] +name = "prost-derive" +version = "0.13.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a56d757972c98b346a9b766e3f02746cde6dd1cd1d1d563472929fdd74bec4d" +dependencies = [ + "anyhow", + "itertools 0.14.0", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "prost-derive" +version = "0.14.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27c6023962132f4b30eb4c172c91ce92d933da334c59c23cddee82358ddafb0b" +dependencies = [ + "anyhow", + "itertools 0.14.0", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "prost-types" +version = "0.13.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52c2c1bf36ddb1a1c396b3601a3cec27c2462e45f07c386894ec3ccf5332bd16" +dependencies = [ + "prost 0.13.5", +] + +[[package]] +name = "quick-error" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" + +[[package]] +name = "quinn" +version = "0.11.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20" +dependencies = [ + "bytes", + "cfg_aliases", + "pin-project-lite", + "quinn-proto", + "quinn-udp", + "rustc-hash", + "rustls", + "socket2", + "thiserror 2.0.18", + "tokio", + "tracing", + "web-time", +] + +[[package]] +name = "quinn-proto" +version = "0.11.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "434b42fec591c96ef50e21e886936e66d3cc3f737104fdb9b737c40ffb94c098" +dependencies = [ + "bytes", + "getrandom 0.3.4", + "lru-slab", + "rand 0.9.3", + "ring", + "rustc-hash", + "rustls", + "rustls-pki-types", + "slab", + "thiserror 2.0.18", + "tinyvec", + "tracing", + "web-time", +] + +[[package]] +name = "quinn-udp" +version = "0.5.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd" +dependencies = [ + "cfg_aliases", + "libc", + "once_cell", + "socket2", + "tracing", + "windows-sys 0.60.2", +] + +[[package]] +name = "quote" +version = "1.0.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "r-efi" +version = "5.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" + +[[package]] +name = "r-efi" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha 0.3.1", + "rand_core 0.6.4", +] + +[[package]] +name = "rand" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ec095654a25171c2124e9e3393a930bddbffdc939556c914957a4c3e0a87166" +dependencies = [ + "rand_chacha 0.9.0", + "rand_core 0.9.5", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_chacha" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" +dependencies = [ + "ppv-lite86", + "rand_core 0.9.5", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom 0.2.17", +] + +[[package]] +name = "rand_core" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c" +dependencies = [ + "getrandom 0.3.4", +] + +[[package]] +name = "rand_xorshift" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "513962919efc330f829edb2535844d1b912b0fbe2ca165d613e4e8788bb05a5a" +dependencies = [ + "rand_core 0.9.5", +] + +[[package]] +name = "redox_syscall" +version = "0.5.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" +dependencies = [ + "bitflags 2.11.0", +] + +[[package]] +name = "redox_users" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" +dependencies = [ + "getrandom 0.2.17", + "libredox", + "thiserror 2.0.18", +] + +[[package]] +name = "ref-cast" +version = "1.0.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d" +dependencies = [ + "ref-cast-impl", +] + +[[package]] +name = "ref-cast-impl" +version = "1.0.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "regex" +version = "1.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a" + +[[package]] +name = "reqwest" +version = "0.12.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147" +dependencies = [ + "base64", + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "h2", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-rustls", + "hyper-util", + "js-sys", + "log", + "percent-encoding", + "pin-project-lite", + "quinn", + "rustls", + "rustls-pki-types", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper", + "tokio", + "tokio-rustls", + "tokio-util", + "tower", + "tower-http", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-streams", + "web-sys", + "webpki-roots", +] + +[[package]] +name = "rfc6979" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" +dependencies = [ + "hmac", + "subtle", +] + +[[package]] +name = "ring" +version = "0.17.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" +dependencies = [ + "cc", + "cfg-if", + "getrandom 0.2.17", + "libc", + "untrusted", + "windows-sys 0.52.0", +] + +[[package]] +name = "risc0-binfmt" +version = "3.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1883f0c5d19b865f395209a137dcb29e56dc49951424967b8d0114c129f46e77" +dependencies = [ + "anyhow", + "borsh", + "bytemuck", + "derive_more", + "elf", + "lazy_static", + "postcard", + "rand 0.9.3", + "risc0-zkp", + "risc0-zkvm-platform", + "ruint", + "semver", + "serde", + "tracing", +] + +[[package]] +name = "risc0-build" +version = "3.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f89937fa1c424b188cc4cabf65335736eca9c1e3df79c127f48636f55682f3a4" +dependencies = [ + "anyhow", + "cargo_metadata", + "derive_builder", + "dirs", + "docker-generate", + "hex", + "risc0-binfmt", + "risc0-zkos-v1compat", + "risc0-zkp", + "risc0-zkvm-platform", + "rzup", + "semver", + "serde", + "serde_json", + "stability", + "tempfile", +] + +[[package]] +name = "risc0-circuit-keccak" +version = "4.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f543c60287fece797a5da4209384ab1bfebd9644fcfe591e11b1aa85f1a02f8" +dependencies = [ + "anyhow", + "bytemuck", + "paste", + "risc0-binfmt", + "risc0-circuit-recursion", + "risc0-core", + "risc0-zkp", + "tracing", +] + +[[package]] +name = "risc0-circuit-recursion" +version = "4.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2347e909c6b2a65584b5898f3802eec5b8c1b4b45329edfdd8587b6a04dd3357" +dependencies = [ + "anyhow", + "bytemuck", + "hex", + "metal", + "risc0-core", + "risc0-zkp", + "tracing", +] + +[[package]] +name = "risc0-circuit-rv32im" +version = "4.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61676419814a818fdb5e10066b13c5488b3f54aa9668794bd06c99bc91bff1f2" +dependencies = [ + "anyhow", + "bit-vec", + "bytemuck", + "derive_more", + "paste", + "risc0-binfmt", + "risc0-core", + "risc0-zkp", + "serde", + "tracing", +] + +[[package]] +name = "risc0-core" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5b956a976b8ce4713694dcc6c370b522a42ccef4ba45da5b6e57dbf26cdb7b1" +dependencies = [ + "bytemuck", + "rand_core 0.9.5", +] + +[[package]] +name = "risc0-groth16" +version = "3.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc57e76bb87193d154ac5ee6ee352fbd7edabddab36f02a81f40a048e5ca14f9" +dependencies = [ + "anyhow", + "ark-bn254 0.5.0", + "ark-ec 0.5.0", + "ark-ff 0.5.0", + "ark-groth16 0.5.0", + "ark-serialize 0.5.0", + "bytemuck", + "hex", + "num-bigint", + "num-traits", + "risc0-binfmt", + "risc0-zkp", + "serde", +] + +[[package]] +name = "risc0-zkos-v1compat" +version = "2.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8bd70cb45b5d37d025f25663b87c6b9dc9df7f413ee2068531a57f50b0eb95db" +dependencies = [ + "include_bytes_aligned", + "no_std_strings", + "risc0-zkvm-platform", +] + +[[package]] +name = "risc0-zkp" +version = "3.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f40d362a6c146ec6dc69208f539b92fd86e47b0dbc2083801423034a38155a2" +dependencies = [ + "anyhow", + "blake2", + "borsh", + "bytemuck", + "cfg-if", + "digest", + "hex", + "hex-literal", + "metal", + "paste", + "rand_core 0.9.5", + "risc0-core", + "risc0-zkvm-platform", + "serde", + "sha2", + "stability", + "tracing", +] + +[[package]] +name = "risc0-zkvm" +version = "3.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22b7eafb5d85be59cbd9da83f662cf47d834f1b836e14f675d1530b12c666867" +dependencies = [ + "anyhow", + "bincode", + "bonsai-sdk", + "borsh", + "bytemuck", + "bytes", + "derive_more", + "hex", + "lazy-regex", + "prost 0.13.5", + "risc0-binfmt", + "risc0-build", + "risc0-circuit-keccak", + "risc0-circuit-recursion", + "risc0-circuit-rv32im", + "risc0-core", + "risc0-groth16", + "risc0-zkos-v1compat", + "risc0-zkp", + "risc0-zkvm-platform", + "rrs-lib", + "rzup", + "semver", + "serde", + "sha2", + "stability", + "tempfile", + "tracing", +] + +[[package]] +name = "risc0-zkvm-platform" +version = "2.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4db893788c416287e2e1a87e6b8f5302511a04a45329e699d6a32a16874fd24f" +dependencies = [ + "bytemuck", + "cfg-if", + "getrandom 0.2.17", + "getrandom 0.3.4", + "libm", + "num_enum", + "paste", + "stability", +] + +[[package]] +name = "rpds" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e75f485e819d4d3015e6c0d55d02a4fd3db47c1993d9e603e0361fba2bffb34" +dependencies = [ + "archery", + "serde", +] + +[[package]] +name = "rrs-lib" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4382d3af3a4ebdae7f64ba6edd9114fff92c89808004c4943b393377a25d001" +dependencies = [ + "downcast-rs", + "paste", +] + +[[package]] +name = "rs-merkle-tree" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7a3ef170810c387d31b64c0b59734abb0839dac2a8d137909e271bfdec9b1e0" +dependencies = [ + "ark-bn254 0.5.0", + "ark-ff 0.5.0", + "byteorder", + "futures", + "light-poseidon", + "quote", + "rand 0.9.3", + "syn 1.0.109", + "thiserror 2.0.18", + "tiny-keccak", + "tokio", +] + +[[package]] +name = "rsa" +version = "0.9.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8573f03f5883dcaebdfcf4725caa1ecb9c15b2ef50c43a07b816e06799bb12d" +dependencies = [ + "const-oid", + "digest", + "num-bigint-dig", + "num-integer", + "num-traits", + "pkcs1", + "pkcs8", + "rand_core 0.6.4", + "signature", + "spki", + "subtle", + "zeroize", +] + +[[package]] +name = "ruint" +version = "1.17.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c141e807189ad38a07276942c6623032d3753c8859c146104ac2e4d68865945a" +dependencies = [ + "borsh", + "proptest", + "rand 0.8.5", + "rand 0.9.3", + "ruint-macro", + "serde_core", + "valuable", + "zeroize", +] + +[[package]] +name = "ruint-macro" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48fd7bd8a6377e15ad9d42a8ec25371b94ddc67abe7c8b9127bec79bebaaae18" + +[[package]] +name = "rustc-hash" +version = "2.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94300abf3f1ae2e2b8ffb7b58043de3d399c73fa6f4b73826402a5c457614dbe" + +[[package]] +name = "rustc_version" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" +dependencies = [ + "semver", +] + +[[package]] +name = "rustix" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" +dependencies = [ + "bitflags 2.11.0", + "errno", + "libc", + "linux-raw-sys", + "windows-sys 0.61.2", +] + +[[package]] +name = "rustls" +version = "0.23.38" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69f9466fb2c14ea04357e91413efb882e2a6d4a406e625449bc0a5d360d53a21" +dependencies = [ + "once_cell", + "ring", + "rustls-pki-types", + "rustls-webpki", + "subtle", + "zeroize", +] + +[[package]] +name = "rustls-pki-types" +version = "1.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be040f8b0a225e40375822a563fa9524378b9d63112f53e19ffff34df5d33fdd" +dependencies = [ + "web-time", + "zeroize", +] + +[[package]] +name = "rustls-webpki" +version = "0.103.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20a6af516fea4b20eccceaf166e8aa666ac996208e8a644ce3ef5aa783bc7cd4" +dependencies = [ + "ring", + "rustls-pki-types", + "untrusted", +] + +[[package]] +name = "rustversion" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" + +[[package]] +name = "rusty-fork" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc6bf79ff24e648f6da1f8d1f011e9cac26491b619e6b9280f2b47f1774e6ee2" +dependencies = [ + "fnv", + "quick-error", + "tempfile", + "wait-timeout", +] + +[[package]] +name = "ryu" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" + +[[package]] +name = "rzup" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d2aed296f203fa64bcb4b52069356dd86d6ec578593985b919b6995bee1f0ae" +dependencies = [ + "hex", + "rsa", + "semver", + "serde", + "serde_with", + "sha2", + "strum", + "tempfile", + "thiserror 2.0.18", + "toml", + "yaml-rust2", +] + +[[package]] +name = "schemars" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + +[[package]] +name = "schemars" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2b42f36aa1cd011945615b92222f6bf73c599a102a300334cd7f8dbeec726cc" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "sec1" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" +dependencies = [ + "base16ct", + "der", + "generic-array 0.14.7", + "pkcs8", + "serdect", + "subtle", + "zeroize", +] + +[[package]] +name = "semver" +version = "1.0.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" +dependencies = [ + "serde", + "serde_core", +] + +[[package]] +name = "serde" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde-big-array" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11fc7cc2c76d73e0f27ee52abbd64eec84d46f370c88371120433196934e4b7f" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_arrays" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94a16b99c5ea4fe3daccd14853ad260ec00ea043b2708d1fd1da3106dcd8d9df" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_core" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "serde_json" +version = "1.0.149" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" +dependencies = [ + "itoa", + "memchr", + "serde", + "serde_core", + "zmij", +] + +[[package]] +name = "serde_path_to_error" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10a9ff822e371bb5403e391ecd83e182e0e77ba7f6fe0160b795797109d1b457" +dependencies = [ + "itoa", + "serde", + "serde_core", +] + +[[package]] +name = "serde_spanned" +version = "0.6.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "serde_with" +version = "3.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd5414fad8e6907dbdd5bc441a50ae8d6e26151a03b1de04d89a5576de61d01f" +dependencies = [ + "base64", + "chrono", + "hex", + "indexmap 1.9.3", + "indexmap 2.14.0", + "schemars 0.9.0", + "schemars 1.2.1", + "serde_core", + "serde_json", + "serde_with_macros", + "time", +] + +[[package]] +name = "serde_with_macros" +version = "3.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3db8978e608f1fe7357e211969fd9abdcae80bac1ba7a3369bb7eb6b404eb65" +dependencies = [ + "darling 0.23.0", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "serdect" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a84f14a19e9a014bb9f4512488d9829a68e04ecabffb0f9904cd1ace94598177" +dependencies = [ + "base16ct", + "serde", +] + +[[package]] +name = "sha2" +version = "0.10.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" +dependencies = [ + "cfg-if", + "cpufeatures 0.2.17", + "digest", +] + +[[package]] +name = "sharded-slab" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + +[[package]] +name = "signal-hook-registry" +version = "1.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b" +dependencies = [ + "errno", + "libc", +] + +[[package]] +name = "signature" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" +dependencies = [ + "digest", + "rand_core 0.6.4", +] + +[[package]] +name = "slab" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" + +[[package]] +name = "smallvec" +version = "1.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" + +[[package]] +name = "snap" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b6b67fb9a61334225b5b790716f609cd58395f895b3fe8b328786812a40bc3b" + +[[package]] +name = "sntpc" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78f778a0f82b3cf5d75f858eceee38e84d5292f1d03415e88cc4ec45ca6ba8a2" +dependencies = [ + "cfg-if", + "tokio", +] + +[[package]] +name = "socket2" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a766e1110788c36f4fa1c2b71b387a7815aa65f88ce0229841826633d93723e" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "spin" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" + +[[package]] +name = "spki" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" +dependencies = [ + "base64ct", + "der", +] + +[[package]] +name = "stability" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d904e7009df136af5297832a3ace3370cd14ff1546a232f4f185036c2736fcac" +dependencies = [ + "quote", + "syn 2.0.117", +] + +[[package]] +name = "stable_deref_trait" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" + +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + +[[package]] +name = "strum" +version = "0.27.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af23d6f6c1a224baef9d3f61e287d2761385a5b88fdab4eb4c6f11aeb54c4bcf" +dependencies = [ + "strum_macros", +] + +[[package]] +name = "strum_macros" +version = "0.27.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7695ce3845ea4b33927c055a39dc438a45b059f7c1b3d91d38d10355fb8cbca7" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "subtle" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.117" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "sync_wrapper" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" +dependencies = [ + "futures-core", +] + +[[package]] +name = "synstructure" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "tempfile" +version = "3.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" +dependencies = [ + "fastrand", + "getrandom 0.4.2", + "once_cell", + "rustix", + "windows-sys 0.61.2", +] + +[[package]] +name = "testnet_initial_state" +version = "0.1.0" +dependencies = [ + "common", + "key_protocol", + "nssa", + "nssa_core", + "serde", +] + +[[package]] +name = "thiserror" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" +dependencies = [ + "thiserror-impl 1.0.69", +] + +[[package]] +name = "thiserror" +version = "2.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" +dependencies = [ + "thiserror-impl 2.0.18", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "thread_local" +version = "1.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "time" +version = "0.3.47" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "743bd48c283afc0388f9b8827b976905fb217ad9e647fae3a379a9283c4def2c" +dependencies = [ + "deranged", + "itoa", + "num-conv", + "powerfmt", + "serde_core", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7694e1cfe791f8d31026952abf09c69ca6f6fa4e1a1229e18988f06a04a12dca" + +[[package]] +name = "time-macros" +version = "0.2.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e70e4c5a0e0a8a4823ad65dfe1a6930e4f4d756dcd9dd7939022b5e8c501215" +dependencies = [ + "num-conv", + "time-core", +] + +[[package]] +name = "tiny-keccak" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" +dependencies = [ + "crunchy", +] + +[[package]] +name = "tinystr" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96d" +dependencies = [ + "displaydoc", + "zerovec", +] + +[[package]] +name = "tinyvec" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e61e67053d25a4e82c844e8424039d9745781b3fc4f32b8d55ed50f5f667ef3" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + +[[package]] +name = "tokio" +version = "1.51.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f66bf9585cda4b724d3e78ab34b73fb2bbaba9011b9bfdf69dc836382ea13b8c" +dependencies = [ + "bytes", + "libc", + "mio", + "parking_lot", + "pin-project-lite", + "signal-hook-registry", + "socket2", + "tokio-macros", + "windows-sys 0.61.2", +] + +[[package]] +name = "tokio-macros" +version = "2.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "385a6cb71ab9ab790c5fe8d67f1645e6c450a7ce006a33de03daa956cf70a496" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "tokio-rustls" +version = "0.26.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" +dependencies = [ + "rustls", + "tokio", +] + +[[package]] +name = "tokio-stream" +version = "0.1.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32da49809aab5c3bc678af03902d4ccddea2a87d028d86392a4b1560c6906c70" +dependencies = [ + "futures-core", + "pin-project-lite", + "tokio", + "tokio-util", +] + +[[package]] +name = "tokio-util" +version = "0.7.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "toml" +version = "0.8.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362" +dependencies = [ + "serde", + "serde_spanned", + "toml_datetime 0.6.11", + "toml_edit 0.22.27", +] + +[[package]] +name = "toml_datetime" +version = "0.6.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c" +dependencies = [ + "serde", +] + +[[package]] +name = "toml_datetime" +version = "1.1.1+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7" +dependencies = [ + "serde_core", +] + +[[package]] +name = "toml_edit" +version = "0.22.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" +dependencies = [ + "indexmap 2.14.0", + "serde", + "serde_spanned", + "toml_datetime 0.6.11", + "toml_write", + "winnow 0.7.15", +] + +[[package]] +name = "toml_edit" +version = "0.25.11+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b59c4d22ed448339746c59b905d24568fcbb3ab65a500494f7b8c3e97739f2b" +dependencies = [ + "indexmap 2.14.0", + "toml_datetime 1.1.1+spec-1.1.0", + "toml_parser", + "winnow 1.0.1", +] + +[[package]] +name = "toml_parser" +version = "1.1.2+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2abe9b86193656635d2411dc43050282ca48aa31c2451210f4202550afb7526" +dependencies = [ + "winnow 1.0.1", +] + +[[package]] +name = "toml_write" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" + +[[package]] +name = "tonic" +version = "0.14.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fec7c61a0695dc1887c1b53952990f3ad2e3a31453e1f49f10e75424943a93ec" +dependencies = [ + "async-trait", + "base64", + "bytes", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-timeout", + "hyper-util", + "percent-encoding", + "pin-project", + "sync_wrapper", + "tokio", + "tokio-stream", + "tower", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "tonic-prost" +version = "0.14.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a55376a0bbaa4975a3f10d009ad763d8f4108f067c7c2e74f3001fb49778d309" +dependencies = [ + "bytes", + "prost 0.14.3", + "tonic", +] + +[[package]] +name = "tower" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4" +dependencies = [ + "futures-core", + "futures-util", + "indexmap 2.14.0", + "pin-project-lite", + "slab", + "sync_wrapper", + "tokio", + "tokio-util", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "tower-http" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4e6559d53cc268e5031cd8429d05415bc4cb4aefc4aa5d6cc35fbf5b924a1f8" +dependencies = [ + "bitflags 2.11.0", + "bytes", + "futures-util", + "http", + "http-body", + "iri-string", + "pin-project-lite", + "tower", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-layer" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" + +[[package]] +name = "tower-service" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" + +[[package]] +name = "tracing" +version = "0.1.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" +dependencies = [ + "log", + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-appender" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "786d480bce6247ab75f005b14ae1624ad978d3029d9113f0a22fa1ac773faeaf" +dependencies = [ + "crossbeam-channel", + "thiserror 2.0.18", + "time", + "tracing-subscriber 0.3.23", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "tracing-core" +version = "0.1.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" +dependencies = [ + "once_cell", + "valuable", +] + +[[package]] +name = "tracing-futures" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2" +dependencies = [ + "pin-project", + "tracing", +] + +[[package]] +name = "tracing-gelf" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7c0170f1bf67b749d4377c2da1d99d6e722600051ee53870cfb6f618611e29e" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "hostname", + "serde_json", + "thiserror 1.0.69", + "tokio", + "tokio-util", + "tracing-core", + "tracing-futures", + "tracing-subscriber 0.3.23", +] + +[[package]] +name = "tracing-log" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" +dependencies = [ + "log", + "once_cell", + "tracing-core", +] + +[[package]] +name = "tracing-loki" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba3beec919fbdf99d719de8eda6adae3281f8a5b71ae40431f44dc7423053d34" +dependencies = [ + "loki-api", + "reqwest", + "serde", + "serde_json", + "snap", + "tokio", + "tokio-stream", + "tracing", + "tracing-core", + "tracing-log", + "tracing-serde", + "tracing-subscriber 0.3.23", + "url", +] + +[[package]] +name = "tracing-opentelemetry" +version = "0.32.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ac28f2d093c6c477eaa76b23525478f38de514fa9aeb1285738d4b97a9552fc" +dependencies = [ + "js-sys", + "opentelemetry", + "smallvec", + "tracing", + "tracing-core", + "tracing-subscriber 0.3.23", + "web-time", +] + +[[package]] +name = "tracing-serde" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "704b1aeb7be0d0a84fc9828cae51dab5970fee5088f83d1dd7ee6f6246fc6ff1" +dependencies = [ + "serde", + "tracing-core", +] + +[[package]] +name = "tracing-subscriber" +version = "0.2.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e0d2eaa99c3c2e41547cfa109e910a68ea03823cccad4a0525dcbc9b01e8c71" +dependencies = [ + "tracing-core", +] + +[[package]] +name = "tracing-subscriber" +version = "0.3.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb7f578e5945fb242538965c2d0b04418d38ec25c79d160cd279bf0731c8d319" +dependencies = [ + "matchers", + "nu-ansi-term", + "once_cell", + "regex-automata", + "sharded-slab", + "smallvec", + "thread_local", + "tracing", + "tracing-core", + "tracing-log", +] + +[[package]] +name = "triomphe" +version = "0.1.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd69c5aa8f924c7519d6372789a74eac5b94fb0f8fcf0d4a97eb0bfc3e785f39" + +[[package]] +name = "try-lock" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" + +[[package]] +name = "typenum" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" + +[[package]] +name = "unarray" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" + +[[package]] +name = "unicode-ident" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" + +[[package]] +name = "unicode-normalization" +version = "0.1.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5fd4f6878c9cb28d874b009da9e8d183b5abc80117c40bbd187a1fde336be6e8" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "unicode-segmentation" +version = "1.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9629274872b2bfaf8d66f5f15725007f635594914870f65218920345aa11aa8c" + +[[package]] +name = "unicode-xid" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" + +[[package]] +name = "universal-hash" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea" +dependencies = [ + "crypto-common 0.1.7", + "subtle", +] + +[[package]] +name = "unsigned-varint" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb066959b24b5196ae73cb057f45598450d2c5f71460e98c49b738086eff9c06" + +[[package]] +name = "untrusted" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" + +[[package]] +name = "url" +version = "2.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", + "serde_derive", +] + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + +[[package]] +name = "valuable" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + +[[package]] +name = "wait-timeout" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ac3b126d3914f9849036f826e054cbabdc8519970b8998ddaf3b5bd3c65f11" +dependencies = [ + "libc", +] + +[[package]] +name = "want" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" +dependencies = [ + "try-lock", +] + +[[package]] +name = "wasi" +version = "0.11.1+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" + +[[package]] +name = "wasip2" +version = "1.0.2+wasi-0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5" +dependencies = [ + "wit-bindgen", +] + +[[package]] +name = "wasip3" +version = "0.4.0+wasi-0.3.0-rc-2026-01-06" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5" +dependencies = [ + "wit-bindgen", +] + +[[package]] +name = "wasm-bindgen" +version = "0.2.118" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bf938a0bacb0469e83c1e148908bd7d5a6010354cf4fb73279b7447422e3a89" +dependencies = [ + "cfg-if", + "once_cell", + "rustversion", + "wasm-bindgen-macro", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.68" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f371d383f2fb139252e0bfac3b81b265689bf45b6874af544ffa4c975ac1ebf8" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.118" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eeff24f84126c0ec2db7a449f0c2ec963c6a49efe0698c4242929da037ca28ed" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.118" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d08065faf983b2b80a79fd87d8254c409281cf7de75fc4b773019824196c904" +dependencies = [ + "bumpalo", + "proc-macro2", + "quote", + "syn 2.0.117", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.118" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5fd04d9e306f1907bd13c6361b5c6bfc7b3b3c095ed3f8a9246390f8dbdee129" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "wasm-encoder" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319" +dependencies = [ + "leb128fmt", + "wasmparser", +] + +[[package]] +name = "wasm-metadata" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" +dependencies = [ + "anyhow", + "indexmap 2.14.0", + "wasm-encoder", + "wasmparser", +] + +[[package]] +name = "wasm-streams" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65" +dependencies = [ + "futures-util", + "js-sys", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "wasmparser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" +dependencies = [ + "bitflags 2.11.0", + "hashbrown 0.15.5", + "indexmap 2.14.0", + "semver", +] + +[[package]] +name = "web-sys" +version = "0.3.95" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f2dfbb17949fa2088e5d39408c48368947b86f7834484e87b73de55bc14d97d" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "web-time" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "webpki-roots" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22cfaf3c063993ff62e73cb4311efde4db1efb31ab78a3e5c457939ad5cc0bed" +dependencies = [ + "rustls-pki-types", +] + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "windows-core" +version = "0.62.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-link", + "windows-result", + "windows-strings", +] + +[[package]] +name = "windows-implement" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "windows-interface" +version = "0.59.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "windows-link" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" + +[[package]] +name = "windows-result" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-strings" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" +dependencies = [ + "windows-targets 0.53.5", +] + +[[package]] +name = "windows-sys" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm 0.52.6", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", +] + +[[package]] +name = "windows-targets" +version = "0.53.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" +dependencies = [ + "windows-link", + "windows_aarch64_gnullvm 0.53.1", + "windows_aarch64_msvc 0.53.1", + "windows_i686_gnu 0.53.1", + "windows_i686_gnullvm 0.53.1", + "windows_i686_msvc 0.53.1", + "windows_x86_64_gnu 0.53.1", + "windows_x86_64_gnullvm 0.53.1", + "windows_x86_64_msvc 0.53.1", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_i686_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" + +[[package]] +name = "winnow" +version = "0.7.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945" +dependencies = [ + "memchr", +] + +[[package]] +name = "winnow" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09dac053f1cd375980747450bfc7250c264eaae0583872e845c0c7cd578872b5" +dependencies = [ + "memchr", +] + +[[package]] +name = "wit-bindgen" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" +dependencies = [ + "wit-bindgen-rust-macro", +] + +[[package]] +name = "wit-bindgen-core" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc" +dependencies = [ + "anyhow", + "heck", + "wit-parser", +] + +[[package]] +name = "wit-bindgen-rust" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" +dependencies = [ + "anyhow", + "heck", + "indexmap 2.14.0", + "prettyplease", + "syn 2.0.117", + "wasm-metadata", + "wit-bindgen-core", + "wit-component", +] + +[[package]] +name = "wit-bindgen-rust-macro" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a" +dependencies = [ + "anyhow", + "prettyplease", + "proc-macro2", + "quote", + "syn 2.0.117", + "wit-bindgen-core", + "wit-bindgen-rust", +] + +[[package]] +name = "wit-component" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" +dependencies = [ + "anyhow", + "bitflags 2.11.0", + "indexmap 2.14.0", + "log", + "serde", + "serde_derive", + "serde_json", + "wasm-encoder", + "wasm-metadata", + "wasmparser", + "wit-parser", +] + +[[package]] +name = "wit-parser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" +dependencies = [ + "anyhow", + "id-arena", + "indexmap 2.14.0", + "log", + "semver", + "serde", + "serde_derive", + "serde_json", + "unicode-xid", + "wasmparser", +] + +[[package]] +name = "writeable" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ffae5123b2d3fc086436f8834ae3ab053a283cfac8fe0a0b8eaae044768a4c4" + +[[package]] +name = "x25519-dalek" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7e468321c81fb07fa7f4c636c3972b9100f0346e5b6a9f2bd0603a52f7ed277" +dependencies = [ + "curve25519-dalek", + "rand_core 0.6.4", + "serde", + "zeroize", +] + +[[package]] +name = "yaml-rust2" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2462ea039c445496d8793d052e13787f2b90e750b833afee748e601c17621ed9" +dependencies = [ + "arraydeque", + "encoding_rs", + "hashlink", +] + +[[package]] +name = "yoke" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abe8c5fda708d9ca3df187cae8bfb9ceda00dd96231bed36e445a1a48e66f9ca" +dependencies = [ + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", + "synstructure", +] + +[[package]] +name = "zerocopy" +version = "0.8.48" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eed437bf9d6692032087e337407a86f04cd8d6a16a37199ed57949d415bd68e9" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.8.48" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70e3cd084b1788766f53af483dd21f93881ff30d7320490ec3ef7526d203bad4" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "zerofrom" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69faa1f2a1ea75661980b013019ed6687ed0e83d069bc1114e2cc74c6c04c4df" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", + "synstructure", +] + +[[package]] +name = "zeroize" +version = "1.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" +dependencies = [ + "zeroize_derive", +] + +[[package]] +name = "zeroize_derive" +version = "1.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85a5b4158499876c763cb03bc4e49185d3cccbabb15b33c627f7884f43db852e" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "zerotrie" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f9152d31db0792fa83f70fb2f83148effb5c1f5b8c7686c3459e361d9bc20bf" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", +] + +[[package]] +name = "zerovec" +version = "0.11.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "zmij" +version = "1.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..16ef6e1 --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,85 @@ +[workspace] +resolver = "2" +members = [ + "fuzz_props", +] + +# ── Workspace package metadata (mirrored from LEZ to satisfy workspace inheritance) ── +[workspace.package] +license = "MIT or Apache-2.0" + +# ── Workspace lints (mirrored exactly from logos-execution-zone to ensure LEZ crates +# compile with the same lint configuration they were written for) ──────────────── +[workspace.lints] +clippy.all = { level = "deny", priority = -1 } +clippy.pedantic = { level = "deny", priority = -1 } +clippy.restriction = { level = "deny", priority = -1 } + +# -- pedantic allows --- +clippy.missing-errors-doc = "allow" +clippy.missing-panics-doc = "allow" +clippy.similar-names = "allow" +clippy.too-many-lines = "allow" +clippy.implicit-hasher = "allow" + +# -- restriction allows --- +clippy.blanket-clippy-restriction-lints = "allow" +clippy.unwrap-used = "allow" +clippy.expect-used = "allow" +clippy.unreachable = "allow" +clippy.single-call-fn = "allow" +clippy.panic = "allow" +clippy.shadow-reuse = "allow" +clippy.implicit-return = "allow" +clippy.std-instead-of-core = "allow" +clippy.std-instead-of-alloc = "allow" +clippy.missing-trait-methods = "allow" +clippy.pattern-type-mismatch = "allow" +clippy.assertions-on-result-states = "allow" +clippy.missing-assert-message = "allow" +clippy.missing-docs-in-private-items = "allow" +clippy.separated_literal_suffix = "allow" +clippy.absolute-paths = "allow" +clippy.min-ident-chars = "allow" +clippy.indexing-slicing = "allow" +clippy.little-endian-bytes = "allow" + +[workspace.lints.rust] +unsafe_code = "deny" + +# ── Workspace dependencies ──────────────────────────────────────────────────── +[workspace.dependencies] + +# ── LEZ crates — expects logos-execution-zone/ to be cloned at ../logos-execution-zone ── +nssa = { path = "../logos-execution-zone/nssa" } +nssa_core = { path = "../logos-execution-zone/nssa/core" } +common = { path = "../logos-execution-zone/common" } +key_protocol = { path = "../logos-execution-zone/key_protocol" } +testnet_initial_state = { path = "../logos-execution-zone/testnet_initial_state" } +token_core = { path = "../logos-execution-zone/programs/token/core" } +test_program_methods = { path = "../logos-execution-zone/test_program_methods" } + +# ── Third-party dependencies (versions mirrored from logos-execution-zone) ──── +anyhow = "1.0.98" +thiserror = "2.0" +serde = { version = "1.0.60", default-features = false, features = ["derive"] } +serde_json = "1.0.81" +serde_with = "3.16.1" +base64 = "0.22.1" +sha2 = "0.10.8" +log = "0.4.28" +hex = "0.4.3" +borsh = "1.5.7" +rand = { version = "0.8.5", features = ["std", "std_rng", "getrandom"] } +risc0-zkvm = { version = "3.0.5", features = ["std"] } +k256 = { version = "0.13.3", features = ["ecdsa-core", "arithmetic", "expose-field", "serde", "pem"] } +bytemuck = "1.24.0" +bytesize = { version = "2.3.1", features = ["serde"] } +base58 = "0.2.0" +env_logger = "0.11" +aes-gcm = "0.10.3" +bip39 = "2.2.0" +hmac-sha512 = "1.1.7" +itertools = "0.14.0" +risc0-build = "3.0.5" +logos-blockchain-common-http-client = { git = "https://github.com/logos-blockchain/logos-blockchain.git" } diff --git a/Justfile b/Justfile new file mode 100644 index 0000000..58c21e5 --- /dev/null +++ b/Justfile @@ -0,0 +1,61 @@ +# ── Fuzzing ─────────────────────────────────────────────────────────────────── +export RISC0_DEV_MODE := "1" + +# Run all fuzz targets for TIME seconds each (default: 30) +fuzz TIME="30": + cargo fuzz run fuzz_transaction_decoding -- -max_total_time={{TIME}} + cargo fuzz run fuzz_stateless_verification -- -max_total_time={{TIME}} + cargo fuzz run fuzz_state_transition -- -max_total_time={{TIME}} + cargo fuzz run fuzz_block_verification -- -max_total_time={{TIME}} + +# Re-run the saved corpus (regression mode, no new mutations) +fuzz-regression: + cargo fuzz run fuzz_transaction_decoding fuzz/corpus/fuzz_transaction_decoding -- -runs=0 + cargo fuzz run fuzz_stateless_verification fuzz/corpus/fuzz_stateless_verification -- -runs=0 + cargo fuzz run fuzz_state_transition fuzz/corpus/fuzz_state_transition -- -runs=0 + cargo fuzz run fuzz_block_verification fuzz/corpus/fuzz_block_verification -- -runs=0 + +# Minimise a crash artifact +# Usage: just fuzz-tmin fuzz_state_transition fuzz/artifacts/fuzz_state_transition/crash-XXX +fuzz-tmin TARGET ARTIFACT: + cargo fuzz tmin {{TARGET}} {{ARTIFACT}} + +# Run the proptest-based property tests +fuzz-props: + cargo test -p fuzz_props --release + +# Pull the latest LEZ changes from the sibling logos-execution-zone directory +update-lez: + git -C ../logos-execution-zone pull --ff-only + +# ── Corpus management ───────────────────────────────────────────────────────── + +# Minimise the corpus for all four targets (removes dominated inputs) +corpus-cmin: + cargo fuzz cmin fuzz_transaction_decoding + cargo fuzz cmin fuzz_stateless_verification + cargo fuzz cmin fuzz_state_transition + cargo fuzz cmin fuzz_block_verification + +# Minimise the corpus for a single target +# Usage: just corpus-cmin-target fuzz_state_transition +corpus-cmin-target TARGET: + cargo fuzz cmin {{TARGET}} + +# ── Housekeeping ────────────────────────────────────────────────────────────── + +# Remove all Cargo build artefacts (workspace + fuzz sub-crate) +clean: + cargo clean + cargo clean --manifest-path fuzz/Cargo.toml + +# Remove libFuzzer crash/timeout artifacts for all targets (corpus is kept) +clean-artifacts: + rm -rf fuzz/artifacts/ + +# Remove coverage reports generated by `cargo fuzz coverage` +clean-coverage: + rm -rf fuzz/coverage/ + +# Remove everything: builds, artifacts, and coverage +clean-all: clean clean-artifacts clean-coverage diff --git a/LICENSE-MIT b/LICENSE-MIT new file mode 100644 index 0000000..686d1a7 --- /dev/null +++ b/LICENSE-MIT @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Logos Contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..548c3c7 --- /dev/null +++ b/README.md @@ -0,0 +1,174 @@ +# Lez-fuzzing + +Coverage-guided fuzzing and adversarial testing infrastructure for the +**Logos Execution Zone (LEZ)** protocol. + +--- + +## Repository Layout + +``` +lez-fuzzing/ +├── Cargo.toml # Workspace root (members: fuzz_props) +├── Justfile # Turn-key entry-points +├── rust-toolchain.toml # Pins Rust nightly (required by cargo-fuzz) +├── .gitignore +├── fuzz_props/ # Shared invariant framework + input generators +│ ├── Cargo.toml +│ └── src/ +│ ├── lib.rs +│ ├── invariants.rs # ProtocolInvariant trait + concrete invariants +│ └── generators.rs # Arbitrary / proptest strategies +├── fuzz/ # cargo-fuzz crate (own [workspace] sentinel) +│ ├── Cargo.toml +│ ├── fuzz_targets/ +│ │ ├── fuzz_transaction_decoding.rs +│ │ ├── fuzz_stateless_verification.rs +│ │ ├── fuzz_state_transition.rs +│ │ └── fuzz_block_verification.rs +│ └── corpus/ # Curated seed inputs (one dir per target) +├── .github/ +│ └── workflows/ +│ └── fuzz.yml # CI: smoke-fuzz · regression · proptest · perf +└── docs/ + └── fuzzing.md # Full developer guide +``` + +The LEZ codebase is consumed as a **sibling directory** — clone +`logos-execution-zone` next to this repository: + +``` +parent/ +├── lez-fuzzing/ ↠this repo +└── logos-execution-zone/ ↠LEZ codebase (path deps resolve via ../) +``` + +--- + +## Quick Start + +### Prerequisites + +```bash +rustup install nightly +rustup component add llvm-tools-preview --toolchain nightly +cargo install cargo-fuzz +# Optional but recommended: +cargo install just +``` + +> **Why nightly?** `cargo-fuzz` passes `-Zsanitizer=address` and +> `-Zinstrument-coverage` (unstable flags) to `rustc`, and depends on the +> `llvm-tools-preview` nightly component for coverage reporting. The +> `rust-toolchain.toml` pins the whole repository to nightly so you never +> need an explicit `+nightly` flag. + +### Setup + +```bash +# Clone both repositories side by side +git clone logos-execution-zone +git clone lez-fuzzing +cd lez-fuzzing +``` + +### Run the fuzz targets + +```bash +# All targets for 30 s each (RISC0_DEV_MODE=1 is set automatically) +just fuzz + +# Specific duration +just fuzz 120 + +# Single target +RISC0_DEV_MODE=1 cargo fuzz run fuzz_state_transition -- -max_total_time=120 + +# Corpus regression (replay saved corpus, no mutations) +just fuzz-regression + +# Property-based tests only (no libFuzzer) +just fuzz-props +``` + +> **ZK-proof cost:** `RISC0_DEV_MODE=1` is exported at the top of the +> `Justfile` and must be set in every fuzz run to stub out ZK proof +> generation. Without it each execution takes seconds instead of +> microseconds. + +--- + +## Fuzz Targets + +| Target | Protocol layer | Entry point | +|--------|---------------|-------------| +| `fuzz_transaction_decoding` | Borsh decoding of all tx/block types | `fuzz/fuzz_targets/fuzz_transaction_decoding.rs` | +| `fuzz_stateless_verification` | `transaction_stateless_check()` idempotency | `fuzz/fuzz_targets/fuzz_stateless_verification.rs` | +| `fuzz_state_transition` | `V03State` transition + state-isolation invariant | `fuzz/fuzz_targets/fuzz_state_transition.rs` | +| `fuzz_block_verification` | Block hash integrity | `fuzz/fuzz_targets/fuzz_block_verification.rs` | + +--- + +## Corpus Management + +```bash +# Minimise all corpora (removes dominated inputs, keeps coverage-equivalent set) +just corpus-cmin + +# Minimise a single target's corpus +just corpus-cmin-target fuzz_state_transition +``` + +--- + +## Crash / Failure Workflow + +```bash +# Minimise a crash artifact +just fuzz-tmin fuzz_state_transition fuzz/artifacts/fuzz_state_transition/crash-abc123 + +# Print the bytes as a Rust literal (for a regression #[test]) +cargo fuzz fmt fuzz_state_transition fuzz/artifacts/fuzz_state_transition/crash-abc123 + +# Promote the minimised input to the corpus so CI catches regressions +cp fuzz/artifacts/fuzz_state_transition/crash-abc123-minimised \ + fuzz/corpus/fuzz_state_transition/regression_001 +``` + +--- + +## Housekeeping + +```bash +just clean # Remove Cargo build artefacts (target/ and fuzz/target/) +just clean-artifacts # Remove fuzz/artifacts/ (crash/timeout inputs) +just clean-coverage # Remove fuzz/coverage/ (LLVM coverage reports) +just clean-all # All of the above +``` + +--- + +## CI + +GitHub Actions runs four jobs on every push/PR and nightly: + +| Job | What it does | +|-----|-------------| +| `smoke-fuzz` (matrix) | Builds + runs each target for 60 s | +| `regression` (matrix) | Replays the saved corpus (`-runs=0`) | +| `proptest` | `cargo test -p fuzz_props --release` | +| `perf-baseline` (nightly only) | Measures exec/sec per target, uploads `perf_baseline.txt` | + +--- + +## Documentation + +Full developer guide — how to add new targets, interpret crashes, update +the LEZ sibling clone, and tune performance — is in +[`docs/fuzzing.md`](docs/fuzzing.md). + +--- + +## License + +Licensed under the [MIT License](LICENSE-MIT). diff --git a/docs/fuzzing.md b/docs/fuzzing.md new file mode 100644 index 0000000..2c59c22 --- /dev/null +++ b/docs/fuzzing.md @@ -0,0 +1,222 @@ +# Fuzzing Guide + +This document covers how to run fuzz targets, add new targets, minimise failures, +and convert findings into regression tests. + +The fuzzing infrastructure lives in a **separate repository** (`lez-fuzzing/`) which +reads the Logos Execution Zone (LEZ) codebase from `../logos-execution-zone/` (a sibling +directory that must be cloned separately). + +--- + +## Prerequisites + +```bash +# Rust nightly is required by cargo-fuzz / libFuzzer +rustup install nightly +rustup component add llvm-tools-preview --toolchain nightly + +cargo install cargo-fuzz +``` + +--- + +## Repository Setup + +`lez-fuzzing` is a **standalone repository** — it does **not** use git submodules. +It expects the LEZ codebase to be cloned at `../logos-execution-zone` relative to itself. + +```bash +# Clone both repositories side-by-side into the same parent directory: +git clone logos-execution-zone +git clone lez-fuzzing + +# The directory layout must be: +# / +# ├── logos-execution-zone/ +# └── lez-fuzzing/ +``` + +--- + +## How to Run + +All fuzz targets must be run with `RISC0_DEV_MODE=1` to disable expensive ZK +proof generation. The `just` recipes handle this automatically. + +```bash +# From lez-fuzzing/ + +# Run all targets for 30 s each +just fuzz + +# Run a specific target for 120 s +RISC0_DEV_MODE=1 cargo fuzz run fuzz_state_transition -- -max_total_time=120 + +# Run the saved corpus (regression mode, no mutations) +just fuzz-regression +``` + +--- + +## Available Fuzz Targets + +| Target | What it fuzzes | Entry point | +|--------|---------------|-------------| +| `fuzz_transaction_decoding` | borsh decoding of all transaction and block types | `fuzz/fuzz_targets/fuzz_transaction_decoding.rs` | +| `fuzz_stateless_verification` | `transaction_stateless_check()` signature validation | `fuzz/fuzz_targets/fuzz_stateless_verification.rs` | +| `fuzz_state_transition` | `V03State::transition_from_*()` with invariant checks | `fuzz/fuzz_targets/fuzz_state_transition.rs` | +| `fuzz_block_verification` | Block hash integrity + replayer pipeline | `fuzz/fuzz_targets/fuzz_block_verification.rs` | + +--- + +## How to Add a New Fuzz Target + +1. Create `fuzz/fuzz_targets/fuzz_.rs` using the template below. +2. Add a `[[bin]]` entry to `fuzz/Cargo.toml`. +3. Create an empty seed corpus directory: `mkdir -p fuzz/corpus/fuzz_`. +4. Add the target to the CI matrix in `.github/workflows/fuzz.yml`. +5. Run `RISC0_DEV_MODE=1 cargo fuzz build fuzz_` to verify it compiles. + +**Template:** + +```rust +#![no_main] +use libfuzzer_sys::fuzz_target; + +fuzz_target!(|data: &[u8]| { + // 1. Parse / decode `data` into your target type + // 2. Call the function under test + // 3. Assert invariants using `fuzz_props::invariants::assert_invariants()` + // 4. Never panic on invalid input; only panic on invariant violations +}); +``` + +--- + +## Updating the LEZ Dependency + +`lez-fuzzing` reads LEZ source directly from `../logos-execution-zone`. To pick up LEZ +changes, simply update that repo: + +```bash +cd ../logos-execution-zone +git pull --ff-only +cd ../lez-fuzzing + +# Rebuild to confirm compatibility: +cargo build -p fuzz_props +RISC0_DEV_MODE=1 cargo fuzz build +``` + +The `just update-lez` recipe automates the pull: + +```bash +just update-lez +``` + +--- + +## Minimising & Reproducing Failures + +When `cargo fuzz` finds a crash it writes an artifact to +`fuzz/artifacts/fuzz_/crash-`. + +### Minimise + +```bash +# Produces a smaller input that still triggers the same crash +just fuzz-tmin fuzz_state_transition fuzz/artifacts/fuzz_state_transition/crash-abc123 +``` + +### Convert to a regression test + +```bash +# Print the bytes as a Rust byte-literal (paste into a #[test]) +cargo fuzz fmt fuzz_state_transition fuzz/artifacts/fuzz_state_transition/crash-abc123 +``` + +Add the minimised file to the corpus so CI always reproduces it: + +```bash +cp fuzz/artifacts/fuzz_state_transition/crash-abc123-minimised \ + fuzz/corpus/fuzz_state_transition/regression_001 +``` + +Open a PR. The `regression` CI job will permanently block re-introduction of this bug. + +--- + +## Invariant Framework + +Shared invariants live in `fuzz_props/src/invariants.rs`. Each invariant implements +`ProtocolInvariant` and is automatically run by `assert_invariants()`. + +To add a new invariant: + +1. Add a zero-size struct implementing `ProtocolInvariant`. +2. Register it in the `invariants` slice inside `assert_invariants()`. +3. Write a `#[test]` in `fuzz_props` that triggers and detects a synthetic violation. + +--- + +## Performance Baseline + +Measured on a 4-core x86_64 Linux runner with `RISC0_DEV_MODE=1`: + +| Target | Throughput | +|--------|-----------| +| `fuzz_transaction_decoding` | ~200 000 exec/sec | +| `fuzz_stateless_verification` | ~30 000 exec/sec | +| `fuzz_state_transition` | ~5 000 exec/sec | +| `fuzz_block_verification` | ~50 000 exec/sec | + +Recommended local settings for longer runs: + +```bash +# Use all available cores +RISC0_DEV_MODE=1 cargo fuzz run fuzz_state_transition \ + -- -max_total_time=3600 -jobs=$(nproc) -workers=$(nproc) +``` + +--- + +## ZK-Proof Cost Warning + +`PrivacyPreservingTransaction` uses `risc0-zkvm` (seconds per proof). +All fuzz targets **must** set `RISC0_DEV_MODE=1` in the environment and the `just` +recipes handle this automatically via: + +```just +export RISC0_DEV_MODE := "1" +``` + +Do **not** invoke full proof generation inside any fuzz target. The `RISC0_DEV_MODE=1` +flag stubs out ZK proof generation and replaces it with a fast mock implementation. + +--- + +## Input Generators + +The `fuzz_props` crate (`fuzz_props/src/generators.rs`) provides reusable input +generators for both `libfuzzer` (via `arbitrary`) and `proptest`: + +| Generator | Covers | +|-----------|--------| +| `arbitrary_transaction()` | IS-2: malformed + boundary transactions | +| `arb_borsh_transaction_bytes()` | IS-2: raw borsh bytes including invalid encodings | +| `arb_invalid_account_state_tx()` | IS-3: phantom accounts + overflow amounts | +| `arb_duplicate_tx_sequence()` | IS-4: duplicated + re-ordered transaction sequences | +| `arb_pathological_sequence()` | IS-5: zero-value, self-transfer, max-nonce inputs | + +--- + +## Known Limitations & Future Work + +| Item | Notes | +|------|-------| +| `PrivacyPreservingTransaction` coverage | Currently only exercised in decoding target; a dedicated slow target with `RISC0_DEV_MODE=1` and `proptest` should be added after the four MVP targets are stable | +| `V03State` snapshot equality | If `V03State` does not implement `PartialEq`/`Clone`, implement or derive them in `lez/nssa/src/state.rs` behind a `cfg(any(test, feature = "fuzzing"))` guard | +| AFL++ integration | A `just fuzz-afl` recipe can be added later; the same corpus is compatible | +| Differential testing (sequencer vs replayer) | Add a fifth target that feeds the same block to `SequencerCore` and `indexer_core` and asserts identical state roots | +| LEZ version tracking | There is no submodule pin — `lez-fuzzing` reads `../logos-execution-zone` as checked out. Update that repo to a release tag or a tested commit, then run `just update-lez` (which does `git pull --ff-only`) and open a PR to bump it. | diff --git a/fuzz/Cargo.lock b/fuzz/Cargo.lock new file mode 100644 index 0000000..a834922 --- /dev/null +++ b/fuzz/Cargo.lock @@ -0,0 +1,6145 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "aead" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0" +dependencies = [ + "crypto-common 0.1.7", + "generic-array 0.14.7", +] + +[[package]] +name = "aes" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" +dependencies = [ + "cfg-if", + "cipher 0.4.4", + "cpufeatures 0.2.17", +] + +[[package]] +name = "aes-gcm" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "831010a0f742e1209b3bcea8fab6a8e149051ba6099432c8cb2cc117dec3ead1" +dependencies = [ + "aead", + "aes", + "cipher 0.4.4", + "ctr", + "ghash", + "subtle", +] + +[[package]] +name = "ahash" +version = "0.8.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" +dependencies = [ + "cfg-if", + "once_cell", + "version_check", + "zerocopy", +] + +[[package]] +name = "aho-corasick" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" +dependencies = [ + "memchr", +] + +[[package]] +name = "allocator-api2" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" + +[[package]] +name = "android_system_properties" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + +[[package]] +name = "anyhow" +version = "1.0.102" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" + +[[package]] +name = "arbitrary" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3d036a3c4ab069c7b410a2ce876bd74808d2d0888a82667669f8e783a898bf1" +dependencies = [ + "derive_arbitrary", +] + +[[package]] +name = "archery" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70e0a5f99dfebb87bb342d0f53bb92c81842e100bbb915223e38349580e5441d" +dependencies = [ + "triomphe", +] + +[[package]] +name = "ark-bn254" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a22f4561524cd949590d78d7d4c5df8f592430d221f7f3c9497bbafd8972120f" +dependencies = [ + "ark-ec 0.4.2", + "ark-ff 0.4.2", + "ark-std 0.4.0", +] + +[[package]] +name = "ark-bn254" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d69eab57e8d2663efa5c63135b2af4f396d66424f88954c21104125ab6b3e6bc" +dependencies = [ + "ark-ec 0.5.0", + "ark-ff 0.5.0", + "ark-r1cs-std", + "ark-std 0.5.0", +] + +[[package]] +name = "ark-crypto-primitives" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3a13b34da09176a8baba701233fdffbaa7c1b1192ce031a3da4e55ce1f1a56" +dependencies = [ + "ark-ec 0.4.2", + "ark-ff 0.4.2", + "ark-relations 0.4.0", + "ark-serialize 0.4.2", + "ark-snark 0.4.0", + "ark-std 0.4.0", + "blake2", + "derivative", + "digest", + "sha2", +] + +[[package]] +name = "ark-crypto-primitives" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e0c292754729c8a190e50414fd1a37093c786c709899f29c9f7daccecfa855e" +dependencies = [ + "ahash", + "ark-crypto-primitives-macros", + "ark-ec 0.5.0", + "ark-ff 0.5.0", + "ark-relations 0.5.1", + "ark-serialize 0.5.0", + "ark-snark 0.5.1", + "ark-std 0.5.0", + "blake2", + "derivative", + "digest", + "fnv", + "merlin", + "sha2", +] + +[[package]] +name = "ark-crypto-primitives-macros" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7e89fe77d1f0f4fe5b96dfc940923d88d17b6a773808124f21e764dfb063c6a" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "ark-ec" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "defd9a439d56ac24968cca0571f598a61bc8c55f71d50a89cda591cb750670ba" +dependencies = [ + "ark-ff 0.4.2", + "ark-poly 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", + "derivative", + "hashbrown 0.13.2", + "itertools 0.10.5", + "num-traits", + "zeroize", +] + +[[package]] +name = "ark-ec" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43d68f2d516162846c1238e755a7c4d131b892b70cc70c471a8e3ca3ed818fce" +dependencies = [ + "ahash", + "ark-ff 0.5.0", + "ark-poly 0.5.0", + "ark-serialize 0.5.0", + "ark-std 0.5.0", + "educe", + "fnv", + "hashbrown 0.15.5", + "itertools 0.13.0", + "num-bigint", + "num-integer", + "num-traits", + "zeroize", +] + +[[package]] +name = "ark-ff" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec847af850f44ad29048935519032c33da8aa03340876d351dfab5660d2966ba" +dependencies = [ + "ark-ff-asm 0.4.2", + "ark-ff-macros 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", + "derivative", + "digest", + "itertools 0.10.5", + "num-bigint", + "num-traits", + "paste", + "rustc_version", + "zeroize", +] + +[[package]] +name = "ark-ff" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a177aba0ed1e0fbb62aa9f6d0502e9b46dad8c2eab04c14258a1212d2557ea70" +dependencies = [ + "ark-ff-asm 0.5.0", + "ark-ff-macros 0.5.0", + "ark-serialize 0.5.0", + "ark-std 0.5.0", + "arrayvec", + "digest", + "educe", + "itertools 0.13.0", + "num-bigint", + "num-traits", + "paste", + "zeroize", +] + +[[package]] +name = "ark-ff-asm" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ed4aa4fe255d0bc6d79373f7e31d2ea147bcf486cba1be5ba7ea85abdb92348" +dependencies = [ + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-ff-asm" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62945a2f7e6de02a31fe400aa489f0e0f5b2502e69f95f853adb82a96c7a6b60" +dependencies = [ + "quote", + "syn 2.0.117", +] + +[[package]] +name = "ark-ff-macros" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7abe79b0e4288889c4574159ab790824d0033b9fdcb2a112a3182fac2e514565" +dependencies = [ + "num-bigint", + "num-traits", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-ff-macros" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09be120733ee33f7693ceaa202ca41accd5653b779563608f1234f78ae07c4b3" +dependencies = [ + "num-bigint", + "num-traits", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "ark-groth16" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20ceafa83848c3e390f1cbf124bc3193b3e639b3f02009e0e290809a501b95fc" +dependencies = [ + "ark-crypto-primitives 0.4.0", + "ark-ec 0.4.2", + "ark-ff 0.4.2", + "ark-poly 0.4.2", + "ark-relations 0.4.0", + "ark-serialize 0.4.2", + "ark-std 0.4.0", +] + +[[package]] +name = "ark-groth16" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88f1d0f3a534bb54188b8dcc104307db6c56cdae574ddc3212aec0625740fc7e" +dependencies = [ + "ark-crypto-primitives 0.5.0", + "ark-ec 0.5.0", + "ark-ff 0.5.0", + "ark-poly 0.5.0", + "ark-relations 0.5.1", + "ark-serialize 0.5.0", + "ark-std 0.5.0", +] + +[[package]] +name = "ark-poly" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d320bfc44ee185d899ccbadfa8bc31aab923ce1558716e1997a1e74057fe86bf" +dependencies = [ + "ark-ff 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", + "derivative", + "hashbrown 0.13.2", +] + +[[package]] +name = "ark-poly" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "579305839da207f02b89cd1679e50e67b4331e2f9294a57693e5051b7703fe27" +dependencies = [ + "ahash", + "ark-ff 0.5.0", + "ark-serialize 0.5.0", + "ark-std 0.5.0", + "educe", + "fnv", + "hashbrown 0.15.5", +] + +[[package]] +name = "ark-r1cs-std" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "941551ef1df4c7a401de7068758db6503598e6f01850bdb2cfdb614a1f9dbea1" +dependencies = [ + "ark-ec 0.5.0", + "ark-ff 0.5.0", + "ark-relations 0.5.1", + "ark-std 0.5.0", + "educe", + "num-bigint", + "num-integer", + "num-traits", + "tracing", +] + +[[package]] +name = "ark-relations" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00796b6efc05a3f48225e59cb6a2cda78881e7c390872d5786aaf112f31fb4f0" +dependencies = [ + "ark-ff 0.4.2", + "ark-std 0.4.0", + "tracing", + "tracing-subscriber 0.2.25", +] + +[[package]] +name = "ark-relations" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec46ddc93e7af44bcab5230937635b06fb5744464dd6a7e7b083e80ebd274384" +dependencies = [ + "ark-ff 0.5.0", + "ark-std 0.5.0", + "tracing", + "tracing-subscriber 0.2.25", +] + +[[package]] +name = "ark-serialize" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adb7b85a02b83d2f22f89bd5cac66c9c89474240cb6207cb1efc16d098e822a5" +dependencies = [ + "ark-serialize-derive 0.4.2", + "ark-std 0.4.0", + "digest", + "num-bigint", +] + +[[package]] +name = "ark-serialize" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f4d068aaf107ebcd7dfb52bc748f8030e0fc930ac8e360146ca54c1203088f7" +dependencies = [ + "ark-serialize-derive 0.5.0", + "ark-std 0.5.0", + "arrayvec", + "digest", + "num-bigint", +] + +[[package]] +name = "ark-serialize-derive" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae3281bc6d0fd7e549af32b52511e1302185bd688fd3359fa36423346ff682ea" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-serialize-derive" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "213888f660fddcca0d257e88e54ac05bca01885f258ccdf695bafd77031bb69d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "ark-snark" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84d3cc6833a335bb8a600241889ead68ee89a3cf8448081fb7694c0fe503da63" +dependencies = [ + "ark-ff 0.4.2", + "ark-relations 0.4.0", + "ark-serialize 0.4.2", + "ark-std 0.4.0", +] + +[[package]] +name = "ark-snark" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d368e2848c2d4c129ce7679a7d0d2d612b6a274d3ea6a13bad4445d61b381b88" +dependencies = [ + "ark-ff 0.5.0", + "ark-relations 0.5.1", + "ark-serialize 0.5.0", + "ark-std 0.5.0", +] + +[[package]] +name = "ark-std" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185" +dependencies = [ + "num-traits", + "rand 0.8.5", +] + +[[package]] +name = "ark-std" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "246a225cc6131e9ee4f24619af0f19d67761fff15d7ccc22e42b80846e69449a" +dependencies = [ + "num-traits", + "rand 0.8.5", +] + +[[package]] +name = "arraydeque" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d902e3d592a523def97af8f317b08ce16b7ab854c1985a0c671e6f15cebc236" + +[[package]] +name = "arrayref" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb" + +[[package]] +name = "arrayvec" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" + +[[package]] +name = "astro-float" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96034cc871c05bb65ad7fb77e6a8bebf45d8b055ed0311769e2f83a1d373c1ec" +dependencies = [ + "astro-float-macro", + "astro-float-num", +] + +[[package]] +name = "astro-float-macro" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05cfe0f6df5a74fb25b9e713470ad77e091f35f798730673c8772f26ed438963" +dependencies = [ + "astro-float-num", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "astro-float-num" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86887daca11d02e0b04f37a9cb81888aae881397fb48ff66494e356aea97554a" +dependencies = [ + "itertools 0.10.5", + "lazy_static", + "rand 0.8.5", + "serde", +] + +[[package]] +name = "async-trait" +version = "0.1.89" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + +[[package]] +name = "autocfg" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" + +[[package]] +name = "axum" +version = "0.7.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edca88bc138befd0323b20752846e6587272d3b03b0343c8ea28a6f819e6e71f" +dependencies = [ + "async-trait", + "axum-core", + "bytes", + "futures-util", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-util", + "itoa", + "matchit", + "memchr", + "mime", + "percent-encoding", + "pin-project-lite", + "rustversion", + "serde", + "serde_json", + "serde_path_to_error", + "serde_urlencoded", + "sync_wrapper", + "tokio", + "tower", + "tower-layer", + "tower-service", +] + +[[package]] +name = "axum-core" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09f2bd6146b97ae3359fa0cc6d6b376d9539582c7b4220f041a33ec24c226199" +dependencies = [ + "async-trait", + "bytes", + "futures-util", + "http", + "http-body", + "http-body-util", + "mime", + "pin-project-lite", + "rustversion", + "sync_wrapper", + "tower-layer", + "tower-service", +] + +[[package]] +name = "base-x" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cbbc9d0964165b47557570cce6c952866c2678457aca742aafc9fb771d30270" + +[[package]] +name = "base16ct" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" + +[[package]] +name = "base256emoji" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5e9430d9a245a77c92176e649af6e275f20839a48389859d1661e9a128d077c" +dependencies = [ + "const-str", + "match-lookup", +] + +[[package]] +name = "base58" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6107fe1be6682a68940da878d9e9f5e90ca5745b3dec9fd1bb393c8777d4f581" + +[[package]] +name = "base64" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + +[[package]] +name = "base64ct" +version = "1.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06" + +[[package]] +name = "bincode" +version = "1.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" +dependencies = [ + "serde", +] + +[[package]] +name = "bip39" +version = "2.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90dbd31c98227229239363921e60fcf5e558e43ec69094d46fc4996f08d1d5bc" +dependencies = [ + "bitcoin_hashes", + "serde", + "unicode-normalization", +] + +[[package]] +name = "bit-set" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" +dependencies = [ + "bit-vec", +] + +[[package]] +name = "bit-vec" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" + +[[package]] +name = "bitcoin_hashes" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26ec84b80c482df901772e931a9a681e26a1b9ee2302edeff23cb30328745c8b" +dependencies = [ + "hex-conservative", +] + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af" + +[[package]] +name = "blake2" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe" +dependencies = [ + "digest", +] + +[[package]] +name = "block" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array 0.14.7", +] + +[[package]] +name = "block-buffer" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdd35008169921d80bc60d3d0ab416eecb028c4cd653352907921d95084790be" +dependencies = [ + "hybrid-array", +] + +[[package]] +name = "bonsai-sdk" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a381a5f681e536070483826412fcfcd6f6637921717c6aa0a3759926899ee9c2" +dependencies = [ + "duplicate", + "maybe-async", + "reqwest", + "serde", + "thiserror 2.0.18", +] + +[[package]] +name = "borsh" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfd1e3f8955a5d7de9fab72fc8373fade9fb8a703968cb200ae3dc6cf08e185a" +dependencies = [ + "borsh-derive", + "bytes", + "cfg_aliases", +] + +[[package]] +name = "borsh-derive" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfcfdc083699101d5a7965e49925975f2f55060f94f9a05e7187be95d530ca59" +dependencies = [ + "once_cell", + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "bs58" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "bumpalo" +version = "3.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb" + +[[package]] +name = "bytemuck" +version = "1.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec" +dependencies = [ + "bytemuck_derive", +] + +[[package]] +name = "bytemuck_derive" +version = "1.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytes" +version = "1.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" +dependencies = [ + "serde", +] + +[[package]] +name = "bytesize" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6bd91ee7b2422bcb158d90ef4d14f75ef67f340943fc4149891dcce8f8b972a3" +dependencies = [ + "serde_core", +] + +[[package]] +name = "camino" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e629a66d692cb9ff1a1c664e41771b3dcaf961985a9774c0eb0bd1b51cf60a48" +dependencies = [ + "serde_core", +] + +[[package]] +name = "cargo-platform" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo_metadata" +version = "0.19.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba" +dependencies = [ + "camino", + "cargo-platform", + "semver", + "serde", + "serde_json", + "thiserror 2.0.18", +] + +[[package]] +name = "cc" +version = "1.2.60" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43c5703da9466b66a946814e1adf53ea2c90f10063b86290cc9eb67ce3478a20" +dependencies = [ + "find-msvc-tools", + "jobserver", + "libc", + "shlex", +] + +[[package]] +name = "cfg-if" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" + +[[package]] +name = "cfg_aliases" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" + +[[package]] +name = "cfg_eval" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45565fc9416b9896014f5732ac776f810ee53a66730c17e4020c3ec064a8f88f" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "chacha20" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f8d983286843e49675a4b7a2d174efe136dc93a18d69130dd18198a6c167601" +dependencies = [ + "cfg-if", + "cipher 0.5.1", + "cpufeatures 0.3.0", +] + +[[package]] +name = "chrono" +version = "0.4.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0" +dependencies = [ + "iana-time-zone", + "num-traits", + "serde", + "windows-link", +] + +[[package]] +name = "cipher" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" +dependencies = [ + "crypto-common 0.1.7", + "inout 0.1.4", +] + +[[package]] +name = "cipher" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e34d8227fe1ba289043aeb13792056ff80fd6de1a9f49137a5f499de8e8c78ea" +dependencies = [ + "block-buffer 0.12.0", + "crypto-common 0.2.1", + "inout 0.2.2", +] + +[[package]] +name = "cobs" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fa961b519f0b462e3a3b4a34b64d119eeaca1d59af726fe450bbba07a9fc0a1" +dependencies = [ + "thiserror 2.0.18", +] + +[[package]] +name = "common" +version = "0.1.0" +dependencies = [ + "anyhow", + "base64", + "borsh", + "hex", + "log", + "logos-blockchain-common-http-client", + "nssa", + "nssa_core", + "serde", + "serde_with", + "sha2", + "thiserror 2.0.18", +] + +[[package]] +name = "const-hex" +version = "1.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "531185e432bb31db1ecda541e9e7ab21468d4d844ad7505e0546a49b4945d49b" +dependencies = [ + "cfg-if", + "cpufeatures 0.2.17", + "proptest", + "serde_core", +] + +[[package]] +name = "const-oid" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" + +[[package]] +name = "const-str" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f421161cb492475f1661ddc9815a745a1c894592070661180fdec3d4872e9c3" + +[[package]] +name = "convert_case" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baaaa0ecca5b51987b9423ccdc971514dd8b0bb7b4060b983d3664dad3f1f89f" +dependencies = [ + "unicode-segmentation", +] + +[[package]] +name = "core-foundation" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" + +[[package]] +name = "core-graphics-types" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf" +dependencies = [ + "bitflags 1.3.2", + "core-foundation", + "libc", +] + +[[package]] +name = "core2" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b49ba7ef1ad6107f8824dbe97de947cbaac53c44e7f9756a1fba0d37c1eec505" +dependencies = [ + "memchr", +] + +[[package]] +name = "cpufeatures" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" +dependencies = [ + "libc", +] + +[[package]] +name = "cpufeatures" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201" +dependencies = [ + "libc", +] + +[[package]] +name = "crossbeam-channel" +version = "0.5.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" + +[[package]] +name = "crunchy" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" + +[[package]] +name = "crypto-bigint" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" +dependencies = [ + "generic-array 0.14.7", + "rand_core 0.6.4", + "subtle", + "zeroize", +] + +[[package]] +name = "crypto-common" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" +dependencies = [ + "generic-array 0.14.7", + "rand_core 0.6.4", + "typenum", +] + +[[package]] +name = "crypto-common" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77727bb15fa921304124b128af125e7e3b968275d1b108b379190264f4423710" +dependencies = [ + "hybrid-array", +] + +[[package]] +name = "ctr" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835" +dependencies = [ + "cipher 0.4.4", +] + +[[package]] +name = "curve25519-dalek" +version = "4.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" +dependencies = [ + "cfg-if", + "cpufeatures 0.2.17", + "curve25519-dalek-derive", + "digest", + "fiat-crypto", + "rustc_version", + "serde", + "subtle", + "zeroize", +] + +[[package]] +name = "curve25519-dalek-derive" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "darling" +version = "0.20.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee" +dependencies = [ + "darling_core 0.20.11", + "darling_macro 0.20.11", +] + +[[package]] +name = "darling" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d" +dependencies = [ + "darling_core 0.23.0", + "darling_macro 0.23.0", +] + +[[package]] +name = "darling_core" +version = "0.20.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 2.0.117", +] + +[[package]] +name = "darling_core" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9865a50f7c335f53564bb694ef660825eb8610e0a53d3e11bf1b0d3df31e03b0" +dependencies = [ + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 2.0.117", +] + +[[package]] +name = "darling_macro" +version = "0.20.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" +dependencies = [ + "darling_core 0.20.11", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "darling_macro" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" +dependencies = [ + "darling_core 0.23.0", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "data-encoding" +version = "2.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7a1e2f27636f116493b8b860f5546edb47c8d8f8ea73e1d2a20be88e28d1fea" + +[[package]] +name = "data-encoding-macro" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8142a83c17aa9461d637e649271eae18bf2edd00e91f2e105df36c3c16355bdb" +dependencies = [ + "data-encoding", + "data-encoding-macro-internal", +] + +[[package]] +name = "data-encoding-macro-internal" +version = "0.1.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ab67060fc6b8ef687992d439ca0fa36e7ed17e9a0b16b25b601e8757df720de" +dependencies = [ + "data-encoding", + "syn 2.0.117", +] + +[[package]] +name = "der" +version = "0.7.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" +dependencies = [ + "const-oid", + "pem-rfc7468", + "zeroize", +] + +[[package]] +name = "deranged" +version = "0.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c" +dependencies = [ + "powerfmt", + "serde_core", +] + +[[package]] +name = "derivative" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "derive_arbitrary" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e567bd82dcff979e4b03460c307b3cdc9e96fde3d73bed1496d2bc75d9dd62a" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "derive_builder" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "507dfb09ea8b7fa618fcf76e953f4f5e192547945816d5358edffe39f6f94947" +dependencies = [ + "derive_builder_macro", +] + +[[package]] +name = "derive_builder_core" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d5bcf7b024d6835cfb3d473887cd966994907effbe9227e8c8219824d06c4e8" +dependencies = [ + "darling 0.20.11", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "derive_builder_macro" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c" +dependencies = [ + "derive_builder_core", + "syn 2.0.117", +] + +[[package]] +name = "derive_more" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d751e9e49156b02b44f9c1815bcb94b984cdcc4396ecc32521c739452808b134" +dependencies = [ + "derive_more-impl", +] + +[[package]] +name = "derive_more-impl" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "799a97264921d8623a957f6c3b9011f3b5492f557bbb7a5a19b7fa6d06ba8dcb" +dependencies = [ + "proc-macro2", + "quote", + "rustc_version", + "syn 2.0.117", + "unicode-xid", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer 0.10.4", + "const-oid", + "crypto-common 0.1.7", + "subtle", +] + +[[package]] +name = "dirs" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e" +dependencies = [ + "dirs-sys", +] + +[[package]] +name = "dirs-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab" +dependencies = [ + "libc", + "option-ext", + "redox_users", + "windows-sys 0.61.2", +] + +[[package]] +name = "displaydoc" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "docker-generate" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccf673e0848ef09fa4aeeba78e681cf651c0c7d35f76ee38cec8e55bc32fa111" + +[[package]] +name = "downcast-rs" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2" + +[[package]] +name = "duplicate" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e92f10a49176cbffacaedabfaa11d51db1ea0f80a83c26e1873b43cd1742c24" +dependencies = [ + "heck", + "proc-macro2", + "proc-macro2-diagnostics", +] + +[[package]] +name = "dyn-clone" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" + +[[package]] +name = "ecdsa" +version = "0.16.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" +dependencies = [ + "der", + "digest", + "elliptic-curve", + "rfc6979", + "serdect", + "signature", + "spki", +] + +[[package]] +name = "ed25519" +version = "2.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53" +dependencies = [ + "serde", + "signature", +] + +[[package]] +name = "ed25519-dalek" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70e796c081cee67dc755e1a36a0a172b897fab85fc3f6bc48307991f64e4eca9" +dependencies = [ + "curve25519-dalek", + "ed25519", + "rand_core 0.6.4", + "serde", + "sha2", + "subtle", + "zeroize", +] + +[[package]] +name = "educe" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d7bc049e1bd8cdeb31b68bbd586a9464ecf9f3944af3958a7a9d0f8b9799417" +dependencies = [ + "enum-ordinalize", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "either" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" + +[[package]] +name = "elf" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4445909572dbd556c457c849c4ca58623d84b27c8fff1e74b0b4227d8b90d17b" + +[[package]] +name = "elliptic-curve" +version = "0.13.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" +dependencies = [ + "base16ct", + "crypto-bigint", + "digest", + "ff", + "generic-array 0.14.7", + "group", + "pem-rfc7468", + "pkcs8", + "rand_core 0.6.4", + "sec1", + "serdect", + "subtle", + "zeroize", +] + +[[package]] +name = "embedded-io" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef1a6892d9eef45c8fa6b9e0086428a2cca8491aca8f787c534a3d6d0bcb3ced" + +[[package]] +name = "embedded-io" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d" + +[[package]] +name = "encoding_rs" +version = "0.8.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "enum-ordinalize" +version = "4.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a1091a7bb1f8f2c4b28f1fe2cef4980ca2d410a3d727d67ecc3178c9b0800f0" +dependencies = [ + "enum-ordinalize-derive", +] + +[[package]] +name = "enum-ordinalize-derive" +version = "4.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ca9601fb2d62598ee17836250842873a413586e5d7ed88b356e38ddbb0ec631" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "equivalent" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" + +[[package]] +name = "errno" +version = "0.3.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "fastrand" +version = "2.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f1f227452a390804cdb637b74a86990f2a7d7ba4b7d5693aac9b4dd6defd8d6" + +[[package]] +name = "ff" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" +dependencies = [ + "rand_core 0.6.4", + "subtle", +] + +[[package]] +name = "fiat-crypto" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" + +[[package]] +name = "find-msvc-tools" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foldhash" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" + +[[package]] +name = "foreign-types" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" +dependencies = [ + "foreign-types-macros", + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-macros" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "foreign-types-shared" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" + +[[package]] +name = "form_urlencoded" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "futures" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b147ee9d1f6d097cef9ce628cd2ee62288d963e16fb287bd9286455b241382d" +dependencies = [ + "futures-channel", + "futures-core", + "futures-executor", + "futures-io", + "futures-sink", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-channel" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d" +dependencies = [ + "futures-core", + "futures-sink", +] + +[[package]] +name = "futures-core" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d" + +[[package]] +name = "futures-executor" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf29c38818342a3b26b5b923639e7b1f4a61fc5e76102d4b1981c6dc7a7579d" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-io" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718" + +[[package]] +name = "futures-macro" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "futures-sink" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893" + +[[package]] +name = "futures-task" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393" + +[[package]] +name = "futures-util" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "slab", +] + +[[package]] +name = "fuzz" +version = "0.1.0" +dependencies = [ + "arbitrary", + "borsh", + "common", + "fuzz_props", + "libfuzzer-sys", + "nssa", + "nssa_core", + "testnet_initial_state", +] + +[[package]] +name = "fuzz_props" +version = "0.1.0" +dependencies = [ + "arbitrary", + "borsh", + "common", + "nssa", + "proptest", + "testnet_initial_state", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", + "zeroize", +] + +[[package]] +name = "generic-array" +version = "1.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eaf57c49a95fd1fe24b90b3033bee6dc7e8f1288d51494cb44e627c295e38542" +dependencies = [ + "rustversion", + "serde_core", + "typenum", +] + +[[package]] +name = "getrandom" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" +dependencies = [ + "cfg-if", + "js-sys", + "libc", + "wasi", + "wasm-bindgen", +] + +[[package]] +name = "getrandom" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" +dependencies = [ + "cfg-if", + "js-sys", + "libc", + "r-efi 5.3.0", + "wasip2", + "wasm-bindgen", +] + +[[package]] +name = "getrandom" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555" +dependencies = [ + "cfg-if", + "libc", + "r-efi 6.0.0", + "wasip2", + "wasip3", +] + +[[package]] +name = "ghash" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0d8a4362ccb29cb0b265253fb0a2728f592895ee6854fd9bc13f2ffda266ff1" +dependencies = [ + "opaque-debug", + "polyval", +] + +[[package]] +name = "group" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" +dependencies = [ + "ff", + "rand_core 0.6.4", + "subtle", +] + +[[package]] +name = "h2" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f44da3a8150a6703ed5d34e164b875fd14c2cdab9af1252a9a1020bde2bdc54" +dependencies = [ + "atomic-waker", + "bytes", + "fnv", + "futures-core", + "futures-sink", + "http", + "indexmap 2.14.0", + "slab", + "tokio", + "tokio-util", + "tracing", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + +[[package]] +name = "hashbrown" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" +dependencies = [ + "ahash", +] + +[[package]] +name = "hashbrown" +version = "0.15.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" +dependencies = [ + "allocator-api2", + "foldhash", +] + +[[package]] +name = "hashbrown" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f467dd6dccf739c208452f8014c75c18bb8301b050ad1cfb27153803edb0f51" + +[[package]] +name = "hashlink" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1" +dependencies = [ + "hashbrown 0.15.5", +] + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "hex-conservative" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fda06d18ac606267c40c04e41b9947729bf8b9efe74bd4e82b61a5f26a510b9f" +dependencies = [ + "arrayvec", +] + +[[package]] +name = "hex-literal" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fe2267d4ed49bc07b63801559be28c718ea06c4738b7a03c94df7386d2cde46" + +[[package]] +name = "hkdf" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7" +dependencies = [ + "hmac", +] + +[[package]] +name = "hmac" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" +dependencies = [ + "digest", +] + +[[package]] +name = "hmac-sha512" +version = "1.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "019ece39bbefc17f13f677a690328cb978dbf6790e141a3c24e66372cb38588b" + +[[package]] +name = "hostname" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c731c3e10504cc8ed35cfe2f1db4c9274c3d35fa486e3b31df46f068ef3e867" +dependencies = [ + "libc", + "match_cfg", + "winapi", +] + +[[package]] +name = "http" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3ba2a386d7f85a81f119ad7498ebe444d2e22c2af0b86b069416ace48b3311a" +dependencies = [ + "bytes", + "itoa", +] + +[[package]] +name = "http-body" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" +dependencies = [ + "bytes", + "http", +] + +[[package]] +name = "http-body-util" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" +dependencies = [ + "bytes", + "futures-core", + "http", + "http-body", + "pin-project-lite", +] + +[[package]] +name = "httparse" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" + +[[package]] +name = "httpdate" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" + +[[package]] +name = "humantime" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "135b12329e5e3ce057a9f972339ea52bc954fe1e9358ef27f95e89716fbc5424" + +[[package]] +name = "hybrid-array" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3944cf8cf766b40e2a1a333ee5e9b563f854d5fa49d6a8ca2764e97c6eddb214" +dependencies = [ + "typenum", +] + +[[package]] +name = "hyper" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6299f016b246a94207e63da54dbe807655bf9e00044f73ded42c3ac5305fbcca" +dependencies = [ + "atomic-waker", + "bytes", + "futures-channel", + "futures-core", + "h2", + "http", + "http-body", + "httparse", + "httpdate", + "itoa", + "pin-project-lite", + "smallvec", + "tokio", + "want", +] + +[[package]] +name = "hyper-rustls" +version = "0.27.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2b52f86d1d4bc0d6b4e6826d960b1b333217e07d36b882dca570a5e1c48895b" +dependencies = [ + "http", + "hyper", + "hyper-util", + "rustls", + "tokio", + "tokio-rustls", + "tower-service", + "webpki-roots", +] + +[[package]] +name = "hyper-timeout" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b90d566bffbce6a75bd8b09a05aa8c2cb1fabb6cb348f8840c9e4c90a0d83b0" +dependencies = [ + "hyper", + "hyper-util", + "pin-project-lite", + "tokio", + "tower-service", +] + +[[package]] +name = "hyper-util" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0" +dependencies = [ + "base64", + "bytes", + "futures-channel", + "futures-util", + "http", + "http-body", + "hyper", + "ipnet", + "libc", + "percent-encoding", + "pin-project-lite", + "socket2", + "tokio", + "tower-service", + "tracing", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.65" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "log", + "wasm-bindgen", + "windows-core", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "icu_collections" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2984d1cd16c883d7935b9e07e44071dca8d917fd52ecc02c04d5fa0b5a3f191c" +dependencies = [ + "displaydoc", + "potential_utf", + "utf8_iter", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locale_core" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_normalizer" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c56e5ee99d6e3d33bd91c5d85458b6005a22140021cc324cea84dd0e72cff3b4" +dependencies = [ + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da3be0ae77ea334f4da67c12f149704f19f81d1adf7c51cf482943e84a2bad38" + +[[package]] +name = "icu_properties" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bee3b67d0ea5c2cca5003417989af8996f8604e34fb9ddf96208a033901e70de" +dependencies = [ + "icu_collections", + "icu_locale_core", + "icu_properties_data", + "icu_provider", + "zerotrie", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e2bbb201e0c04f7b4b3e14382af113e17ba4f63e2c9d2ee626b720cbce54a14" + +[[package]] +name = "icu_provider" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421" +dependencies = [ + "displaydoc", + "icu_locale_core", + "writeable", + "yoke", + "zerofrom", + "zerotrie", + "zerovec", +] + +[[package]] +name = "id-arena" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954" + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "idna" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" +dependencies = [ + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" +dependencies = [ + "icu_normalizer", + "icu_properties", +] + +[[package]] +name = "include_bytes_aligned" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ee796ad498c8d9a1d68e477df8f754ed784ef875de1414ebdaf169f70a6a784" + +[[package]] +name = "indexmap" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +dependencies = [ + "autocfg", + "hashbrown 0.12.3", + "serde", +] + +[[package]] +name = "indexmap" +version = "2.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" +dependencies = [ + "equivalent", + "hashbrown 0.17.0", + "serde", + "serde_core", +] + +[[package]] +name = "inout" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01" +dependencies = [ + "generic-array 0.14.7", +] + +[[package]] +name = "inout" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4250ce6452e92010fdf7268ccc5d14faa80bb12fc741938534c58f16804e03c7" +dependencies = [ + "hybrid-array", +] + +[[package]] +name = "ipnet" +version = "2.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2" + +[[package]] +name = "iri-string" +version = "0.7.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25e659a4bb38e810ebc252e53b5814ff908a8c58c2a9ce2fae1bbec24cbf4e20" +dependencies = [ + "memchr", + "serde", +] + +[[package]] +name = "itertools" +version = "0.10.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" +dependencies = [ + "either", +] + +[[package]] +name = "itertools" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" +dependencies = [ + "either", +] + +[[package]] +name = "itertools" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" +dependencies = [ + "either", +] + +[[package]] +name = "itoa" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" + +[[package]] +name = "jf-crhf" +version = "0.1.1" +source = "git+https://github.com/EspressoSystems/jellyfish?tag=jf-crhf-v0.1.1#8f3dce0bc2bd161b4648f6ac029dcc1a23aaf4c5" +dependencies = [ + "ark-serialize 0.4.2", + "ark-std 0.4.0", +] + +[[package]] +name = "jf-poseidon2" +version = "0.1.0" +source = "git+https://github.com/EspressoSystems/jellyfish.git?rev=dc166cf0f803c3e5067f9dfcc21e3dade986a447#dc166cf0f803c3e5067f9dfcc21e3dade986a447" +dependencies = [ + "ark-bn254 0.4.0", + "ark-ff 0.4.2", + "ark-std 0.4.0", + "displaydoc", + "hex", + "jf-crhf", + "lazy_static", + "nimue", + "zeroize", +] + +[[package]] +name = "jobserver" +version = "0.1.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" +dependencies = [ + "getrandom 0.3.4", + "libc", +] + +[[package]] +name = "js-sys" +version = "0.3.95" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2964e92d1d9dc3364cae4d718d93f227e3abb088e747d92e0395bfdedf1c12ca" +dependencies = [ + "cfg-if", + "futures-util", + "once_cell", + "wasm-bindgen", +] + +[[package]] +name = "k256" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6e3919bbaa2945715f0bb6d3934a173d1e9a59ac23767fbaaef277265a7411b" +dependencies = [ + "cfg-if", + "ecdsa", + "elliptic-curve", + "once_cell", + "serdect", + "sha2", + "signature", +] + +[[package]] +name = "keccak" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb26cec98cce3a3d96cbb7bced3c4b16e3d13f27ec56dbd62cbc8f39cfb9d653" +dependencies = [ + "cpufeatures 0.2.17", +] + +[[package]] +name = "key_protocol" +version = "0.1.0" +dependencies = [ + "aes-gcm", + "anyhow", + "bip39", + "common", + "hex", + "hmac-sha512", + "itertools 0.14.0", + "k256", + "nssa", + "nssa_core", + "rand 0.8.5", + "serde", + "sha2", + "thiserror 2.0.18", +] + +[[package]] +name = "lazy-regex" +version = "3.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6bae91019476d3ec7147de9aa291cadb6d870abf2f3015d2da73a90325ac1496" +dependencies = [ + "lazy-regex-proc_macros", + "once_cell", + "regex", +] + +[[package]] +name = "lazy-regex-proc_macros" +version = "3.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4de9c1e1439d8b7b3061b2d209809f447ca33241733d9a3c01eabf2dc8d94358" +dependencies = [ + "proc-macro2", + "quote", + "regex", + "syn 2.0.117", +] + +[[package]] +name = "lazy_static" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" +dependencies = [ + "spin", +] + +[[package]] +name = "leb128fmt" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" + +[[package]] +name = "libc" +version = "0.2.184" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48f5d2a454e16a5ea0f4ced81bd44e4cfc7bd3a507b61887c99fd3538b28e4af" + +[[package]] +name = "libfuzzer-sys" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f12a681b7dd8ce12bff52488013ba614b869148d54dd79836ab85aafdd53f08d" +dependencies = [ + "arbitrary", + "cc", +] + +[[package]] +name = "libm" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" + +[[package]] +name = "libp2p-identity" +version = "0.2.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0c7892c221730ba55f7196e98b0b8ba5e04b4155651736036628e9f73ed6fc3" +dependencies = [ + "bs58", + "hkdf", + "multihash", + "sha2", + "thiserror 2.0.18", + "tracing", +] + +[[package]] +name = "libredox" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e02f3bb43d335493c96bf3fd3a321600bf6bd07ed34bc64118e9293bdffea46c" +dependencies = [ + "libc", +] + +[[package]] +name = "light-poseidon" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47a1ccadd0bb5a32c196da536fd72c59183de24a055f6bf0513bf845fefab862" +dependencies = [ + "ark-bn254 0.5.0", + "ark-ff 0.5.0", + "num-bigint", + "thiserror 1.0.69", +] + +[[package]] +name = "linux-raw-sys" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" + +[[package]] +name = "litemap" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0" + +[[package]] +name = "lock_api" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" +dependencies = [ + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" + +[[package]] +name = "logos-blockchain-blend-crypto" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "blake2", + "logos-blockchain-groth16", + "logos-blockchain-poq", + "logos-blockchain-poseidon2", + "logos-blockchain-utils", + "rs-merkle-tree", + "thiserror 1.0.69", +] + +[[package]] +name = "logos-blockchain-blend-message" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "blake2", + "derivative", + "hex", + "itertools 0.14.0", + "logos-blockchain-blend-crypto", + "logos-blockchain-blend-proofs", + "logos-blockchain-core", + "logos-blockchain-groth16", + "logos-blockchain-key-management-system-keys", + "logos-blockchain-utils", + "serde", + "serde-big-array", + "serde_with", + "thiserror 1.0.69", + "tracing", + "zeroize", +] + +[[package]] +name = "logos-blockchain-blend-proofs" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "ed25519-dalek", + "generic-array 1.3.5", + "hex", + "logos-blockchain-blend-crypto", + "logos-blockchain-groth16", + "logos-blockchain-pol", + "logos-blockchain-poq", + "logos-blockchain-utils", + "num-bigint", + "serde", + "thiserror 1.0.69", + "zeroize", +] + +[[package]] +name = "logos-blockchain-chain-broadcast-service" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "async-trait", + "derivative", + "futures", + "logos-blockchain-core", + "overwatch", + "serde", + "tokio", + "tokio-stream", + "tracing", +] + +[[package]] +name = "logos-blockchain-chain-service" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "async-trait", + "bytes", + "futures", + "logos-blockchain-chain-broadcast-service", + "logos-blockchain-core", + "logos-blockchain-cryptarchia-engine", + "logos-blockchain-cryptarchia-sync", + "logos-blockchain-groth16", + "logos-blockchain-ledger", + "logos-blockchain-network-service", + "logos-blockchain-services-utils", + "logos-blockchain-storage-service", + "logos-blockchain-time-service", + "logos-blockchain-tracing", + "logos-blockchain-utils", + "num-bigint", + "overwatch", + "serde", + "serde_with", + "strum", + "thiserror 1.0.69", + "tokio", + "tracing", + "tracing-futures", +] + +[[package]] +name = "logos-blockchain-circuits-prover" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "logos-blockchain-circuits-utils", + "tempfile", +] + +[[package]] +name = "logos-blockchain-circuits-utils" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "dirs", +] + +[[package]] +name = "logos-blockchain-common-http-client" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "futures", + "hex", + "logos-blockchain-chain-broadcast-service", + "logos-blockchain-chain-service", + "logos-blockchain-core", + "logos-blockchain-groth16", + "logos-blockchain-http-api-common", + "logos-blockchain-key-management-system-keys", + "reqwest", + "serde", + "serde_json", + "thiserror 1.0.69", + "url", +] + +[[package]] +name = "logos-blockchain-core" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "ark-ff 0.4.2", + "bincode", + "blake2", + "bytes", + "const-hex", + "futures", + "hex", + "logos-blockchain-blend-proofs", + "logos-blockchain-cryptarchia-engine", + "logos-blockchain-groth16", + "logos-blockchain-key-management-system-keys", + "logos-blockchain-poc", + "logos-blockchain-pol", + "logos-blockchain-poseidon2", + "logos-blockchain-utils", + "logos-blockchain-utxotree", + "multiaddr", + "nom", + "num-bigint", + "serde", + "strum", + "thiserror 1.0.69", + "tracing", +] + +[[package]] +name = "logos-blockchain-cryptarchia-engine" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "cfg_eval", + "logos-blockchain-pol", + "logos-blockchain-utils", + "serde", + "serde_with", + "thiserror 1.0.69", + "time", + "tokio", + "tracing", +] + +[[package]] +name = "logos-blockchain-cryptarchia-sync" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "bytes", + "futures", + "logos-blockchain-core", + "logos-blockchain-cryptarchia-engine", + "rand 0.8.5", + "serde", + "serde_with", + "thiserror 1.0.69", + "tokio", + "tracing", +] + +[[package]] +name = "logos-blockchain-groth16" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "ark-bn254 0.4.0", + "ark-ec 0.4.2", + "ark-ff 0.4.2", + "ark-groth16 0.4.0", + "ark-serialize 0.4.2", + "generic-array 1.3.5", + "hex", + "num-bigint", + "serde", + "serde_json", + "thiserror 2.0.18", +] + +[[package]] +name = "logos-blockchain-http-api-common" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "axum", + "logos-blockchain-core", + "logos-blockchain-key-management-system-keys", + "logos-blockchain-tracing", + "serde", + "serde_json", + "serde_with", + "tracing", +] + +[[package]] +name = "logos-blockchain-key-management-system-keys" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "async-trait", + "bytes", + "ed25519-dalek", + "generic-array 1.3.5", + "hex", + "logos-blockchain-groth16", + "logos-blockchain-key-management-system-macros", + "logos-blockchain-poseidon2", + "logos-blockchain-utils", + "logos-blockchain-zksign", + "num-bigint", + "rand_core 0.6.4", + "serde", + "subtle", + "thiserror 2.0.18", + "tokio", + "tracing", + "x25519-dalek", + "zeroize", +] + +[[package]] +name = "logos-blockchain-key-management-system-macros" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "logos-blockchain-ledger" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "derivative", + "logos-blockchain-blend-crypto", + "logos-blockchain-blend-message", + "logos-blockchain-blend-proofs", + "logos-blockchain-core", + "logos-blockchain-cryptarchia-engine", + "logos-blockchain-groth16", + "logos-blockchain-key-management-system-keys", + "logos-blockchain-pol", + "logos-blockchain-utils", + "logos-blockchain-utxotree", + "num-bigint", + "rand 0.8.5", + "rpds", + "serde", + "serde_arrays", + "thiserror 1.0.69", + "tracing", +] + +[[package]] +name = "logos-blockchain-network-service" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "async-trait", + "futures", + "logos-blockchain-core", + "logos-blockchain-cryptarchia-sync", + "logos-blockchain-tracing", + "overwatch", + "serde", + "tokio", + "tokio-stream", + "tracing", +] + +[[package]] +name = "logos-blockchain-poc" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "logos-blockchain-circuits-prover", + "logos-blockchain-circuits-utils", + "logos-blockchain-groth16", + "logos-blockchain-witness-generator", + "num-bigint", + "serde", + "serde_json", + "thiserror 2.0.18", + "tracing", +] + +[[package]] +name = "logos-blockchain-pol" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "astro-float", + "logos-blockchain-circuits-prover", + "logos-blockchain-circuits-utils", + "logos-blockchain-groth16", + "logos-blockchain-utils", + "logos-blockchain-witness-generator", + "num-bigint", + "num-traits", + "serde", + "serde_json", + "thiserror 2.0.18", + "tracing", +] + +[[package]] +name = "logos-blockchain-poq" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "logos-blockchain-circuits-prover", + "logos-blockchain-circuits-utils", + "logos-blockchain-groth16", + "logos-blockchain-pol", + "logos-blockchain-witness-generator", + "num-bigint", + "serde", + "serde_json", + "thiserror 2.0.18", + "tracing", +] + +[[package]] +name = "logos-blockchain-poseidon2" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "ark-bn254 0.4.0", + "ark-ff 0.4.2", + "jf-poseidon2", + "num-bigint", +] + +[[package]] +name = "logos-blockchain-services-utils" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "async-trait", + "futures", + "log", + "overwatch", + "serde", + "serde_json", + "thiserror 1.0.69", + "tracing", +] + +[[package]] +name = "logos-blockchain-storage-service" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "async-trait", + "bytes", + "futures", + "logos-blockchain-core", + "logos-blockchain-cryptarchia-engine", + "logos-blockchain-tracing", + "overwatch", + "serde", + "thiserror 1.0.69", + "tokio", + "tracing", +] + +[[package]] +name = "logos-blockchain-time-service" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "async-trait", + "futures", + "log", + "logos-blockchain-cryptarchia-engine", + "logos-blockchain-tracing", + "overwatch", + "sntpc", + "thiserror 2.0.18", + "time", + "tokio", + "tokio-stream", + "tracing", +] + +[[package]] +name = "logos-blockchain-tracing" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "opentelemetry", + "opentelemetry-appender-tracing", + "opentelemetry-http", + "opentelemetry-otlp", + "opentelemetry-semantic-conventions", + "opentelemetry_sdk", + "rand 0.8.5", + "serde", + "tokio", + "tracing", + "tracing-appender", + "tracing-gelf", + "tracing-loki", + "tracing-opentelemetry", + "tracing-subscriber 0.3.23", + "url", +] + +[[package]] +name = "logos-blockchain-utils" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "async-trait", + "blake2", + "cipher 0.4.4", + "const-hex", + "humantime", + "overwatch", + "rand 0.8.5", + "serde", + "serde_with", + "time", +] + +[[package]] +name = "logos-blockchain-utxotree" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "ark-ff 0.4.2", + "logos-blockchain-groth16", + "logos-blockchain-poseidon2", + "num-bigint", + "rpds", + "serde", + "thiserror 1.0.69", +] + +[[package]] +name = "logos-blockchain-witness-generator" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "tempfile", +] + +[[package]] +name = "logos-blockchain-zksign" +version = "0.2.1" +source = "git+https://github.com/logos-blockchain/logos-blockchain.git#a40f26eb40efb750a7b0411a9359e2f3945dfe90" +dependencies = [ + "logos-blockchain-circuits-prover", + "logos-blockchain-circuits-utils", + "logos-blockchain-groth16", + "logos-blockchain-poseidon2", + "logos-blockchain-witness-generator", + "num-bigint", + "serde", + "serde_json", + "thiserror 2.0.18", + "tracing", +] + +[[package]] +name = "loki-api" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bdc38a304f59a03e6efa3876766a48c70a766a93f88341c3fff4212834b8e327" +dependencies = [ + "prost 0.13.5", + "prost-types", +] + +[[package]] +name = "lru-slab" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" + +[[package]] +name = "malloc_buf" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" +dependencies = [ + "libc", +] + +[[package]] +name = "match-lookup" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "757aee279b8bdbb9f9e676796fd459e4207a1f986e87886700abf589f5abf771" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "match_cfg" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffbee8634e0d45d258acb448e7eaab3fce7a0a467395d4d9f228e3c1f01fb2e4" + +[[package]] +name = "matchers" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9" +dependencies = [ + "regex-automata", +] + +[[package]] +name = "matchit" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" + +[[package]] +name = "maybe-async" +version = "0.2.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5cf92c10c7e361d6b99666ec1c6f9805b0bea2c3bd8c78dc6fe98ac5bd78db11" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "memchr" +version = "2.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" + +[[package]] +name = "merlin" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58c38e2799fc0978b65dfff8023ec7843e2330bb462f19198840b34b6582397d" +dependencies = [ + "byteorder", + "keccak", + "rand_core 0.6.4", + "zeroize", +] + +[[package]] +name = "metal" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ecfd3296f8c56b7c1f6fbac3c71cefa9d78ce009850c45000015f206dc7fa21" +dependencies = [ + "bitflags 2.11.0", + "block", + "core-graphics-types", + "foreign-types", + "log", + "objc", + "paste", +] + +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "mio" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50b7e5b27aa02a74bac8c3f23f448f8d87ff11f92d3aac1a6ed369ee08cc56c1" +dependencies = [ + "libc", + "wasi", + "windows-sys 0.61.2", +] + +[[package]] +name = "multiaddr" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe6351f60b488e04c1d21bc69e56b89cb3f5e8f5d22557d6e8031bdfd79b6961" +dependencies = [ + "arrayref", + "byteorder", + "data-encoding", + "libp2p-identity", + "multibase", + "multihash", + "percent-encoding", + "serde", + "static_assertions", + "unsigned-varint", +] + +[[package]] +name = "multibase" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8694bb4835f452b0e3bb06dbebb1d6fc5385b6ca1caf2e55fd165c042390ec77" +dependencies = [ + "base-x", + "base256emoji", + "data-encoding", + "data-encoding-macro", +] + +[[package]] +name = "multihash" +version = "0.19.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b430e7953c29dd6a09afc29ff0bb69c6e306329ee6794700aee27b76a1aea8d" +dependencies = [ + "core2", + "unsigned-varint", +] + +[[package]] +name = "nimue" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0dc7d3b2b7bd112c0cecf7d6f4f16a174ee7a98e27615b1d08256d0176588f2" +dependencies = [ + "ark-ec 0.4.2", + "ark-ff 0.4.2", + "ark-serialize 0.4.2", + "digest", + "generic-array 0.14.7", + "hex", + "keccak", + "log", + "rand 0.8.5", + "zeroize", +] + +[[package]] +name = "no_std_strings" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5b0c77c1b780822bc749a33e39aeb2c07584ab93332303babeabb645298a76e" + +[[package]] +name = "nom" +version = "8.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df9761775871bdef83bee530e60050f7e54b1105350d6884eb0fb4f46c2f9405" +dependencies = [ + "memchr", +] + +[[package]] +name = "nssa" +version = "0.1.0" +dependencies = [ + "anyhow", + "borsh", + "hex", + "k256", + "log", + "nssa_core", + "rand 0.8.5", + "risc0-binfmt", + "risc0-build", + "risc0-zkvm", + "serde", + "serde_with", + "sha2", + "thiserror 2.0.18", +] + +[[package]] +name = "nssa_core" +version = "0.1.0" +dependencies = [ + "base58", + "borsh", + "bytemuck", + "bytesize", + "chacha20", + "k256", + "risc0-zkvm", + "serde", + "serde_with", + "thiserror 2.0.18", +] + +[[package]] +name = "nu-ansi-term" +version = "0.50.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "num-bigint" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" +dependencies = [ + "num-integer", + "num-traits", +] + +[[package]] +name = "num-bigint-dig" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e661dda6640fad38e827a6d4a310ff4763082116fe217f279885c97f511bb0b7" +dependencies = [ + "lazy_static", + "libm", + "num-integer", + "num-iter", + "num-traits", + "rand 0.8.5", + "smallvec", + "zeroize", +] + +[[package]] +name = "num-conv" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6673768db2d862beb9b39a78fdcb1a69439615d5794a1be50caa9bc92c81967" + +[[package]] +name = "num-integer" +version = "0.1.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-iter" +version = "0.1.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", + "libm", +] + +[[package]] +name = "num_enum" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26" +dependencies = [ + "num_enum_derive", + "rustversion", +] + +[[package]] +name = "num_enum_derive" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "objc" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" +dependencies = [ + "malloc_buf", +] + +[[package]] +name = "once_cell" +version = "1.21.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" + +[[package]] +name = "opaque-debug" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" + +[[package]] +name = "opentelemetry" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b84bcd6ae87133e903af7ef497404dda70c60d0ea14895fc8a5e6722754fc2a0" +dependencies = [ + "futures-core", + "futures-sink", + "js-sys", + "pin-project-lite", + "thiserror 2.0.18", +] + +[[package]] +name = "opentelemetry-appender-tracing" +version = "0.31.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef6a1ac5ca3accf562b8c306fa8483c85f4390f768185ab775f242f7fe8fdcc2" +dependencies = [ + "opentelemetry", + "tracing", + "tracing-core", + "tracing-subscriber 0.3.23", +] + +[[package]] +name = "opentelemetry-http" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7a6d09a73194e6b66df7c8f1b680f156d916a1a942abf2de06823dd02b7855d" +dependencies = [ + "async-trait", + "bytes", + "http", + "opentelemetry", + "reqwest", +] + +[[package]] +name = "opentelemetry-otlp" +version = "0.31.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f69cd6acbb9af919df949cd1ec9e5e7fdc2ef15d234b6b795aaa525cc02f71f" +dependencies = [ + "http", + "opentelemetry", + "opentelemetry-http", + "opentelemetry-proto", + "opentelemetry_sdk", + "prost 0.14.3", + "reqwest", + "thiserror 2.0.18", + "tokio", + "tonic", +] + +[[package]] +name = "opentelemetry-proto" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7175df06de5eaee9909d4805a3d07e28bb752c34cab57fa9cff549da596b30f" +dependencies = [ + "opentelemetry", + "opentelemetry_sdk", + "prost 0.14.3", + "tonic", + "tonic-prost", +] + +[[package]] +name = "opentelemetry-semantic-conventions" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e62e29dfe041afb8ed2a6c9737ab57db4907285d999ef8ad3a59092a36bdc846" + +[[package]] +name = "opentelemetry_sdk" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e14ae4f5991976fd48df6d843de219ca6d31b01daaab2dad5af2badeded372bd" +dependencies = [ + "futures-channel", + "futures-executor", + "futures-util", + "opentelemetry", + "percent-encoding", + "rand 0.9.3", + "thiserror 2.0.18", + "tokio", + "tokio-stream", +] + +[[package]] +name = "option-ext" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" + +[[package]] +name = "overwatch" +version = "0.1.0" +source = "git+https://github.com/logos-co/Overwatch?rev=448c192#448c192895b8311c742b1726a1bb12ee314ad95c" +dependencies = [ + "async-trait", + "futures", + "overwatch-derive", + "thiserror 2.0.18", + "tokio", + "tokio-stream", + "tokio-util", + "tracing", +] + +[[package]] +name = "overwatch-derive" +version = "0.1.0" +source = "git+https://github.com/logos-co/Overwatch?rev=448c192#448c192895b8311c742b1726a1bb12ee314ad95c" +dependencies = [ + "convert_case", + "proc-macro-error2", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "parking_lot" +version = "0.12.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-link", +] + +[[package]] +name = "paste" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" + +[[package]] +name = "pem-rfc7468" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412" +dependencies = [ + "base64ct", +] + +[[package]] +name = "percent-encoding" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" + +[[package]] +name = "pin-project" +version = "1.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1749c7ed4bcaf4c3d0a3efc28538844fb29bcdd7d2b67b2be7e20ba861ff517" +dependencies = [ + "pin-project-internal", +] + +[[package]] +name = "pin-project-internal" +version = "1.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9b20ed30f105399776b9c883e68e536ef602a16ae6f596d2c473591d6ad64c6" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" + +[[package]] +name = "pkcs1" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f" +dependencies = [ + "der", + "pkcs8", + "spki", +] + +[[package]] +name = "pkcs8" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" +dependencies = [ + "der", + "spki", +] + +[[package]] +name = "polyval" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d1fe60d06143b2430aa532c94cfe9e29783047f06c0d7fd359a9a51b729fa25" +dependencies = [ + "cfg-if", + "cpufeatures 0.2.17", + "opaque-debug", + "universal-hash", +] + +[[package]] +name = "postcard" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6764c3b5dd454e283a30e6dfe78e9b31096d9e32036b5d1eaac7a6119ccb9a24" +dependencies = [ + "cobs", + "embedded-io 0.4.0", + "embedded-io 0.6.1", + "serde", +] + +[[package]] +name = "potential_utf" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0103b1cef7ec0cf76490e969665504990193874ea05c85ff9bab8b911d0a0564" +dependencies = [ + "zerovec", +] + +[[package]] +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + +[[package]] +name = "ppv-lite86" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" +dependencies = [ + "zerocopy", +] + +[[package]] +name = "prettyplease" +version = "0.2.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" +dependencies = [ + "proc-macro2", + "syn 2.0.117", +] + +[[package]] +name = "proc-macro-crate" +version = "3.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f" +dependencies = [ + "toml_edit 0.25.11+spec-1.1.0", +] + +[[package]] +name = "proc-macro-error-attr2" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96de42df36bb9bba5542fe9f1a054b8cc87e172759a1868aa05c1f3acc89dfc5" +dependencies = [ + "proc-macro2", + "quote", +] + +[[package]] +name = "proc-macro-error2" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11ec05c52be0a07b08061f7dd003e7d7092e0472bc731b4af7bb1ef876109802" +dependencies = [ + "proc-macro-error-attr2", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "proc-macro2" +version = "1.0.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "proc-macro2-diagnostics" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af066a9c399a26e020ada66a034357a868728e72cd426f3adcd35f80d88d88c8" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", + "version_check", +] + +[[package]] +name = "proptest" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b45fcc2344c680f5025fe57779faef368840d0bd1f42f216291f0dc4ace4744" +dependencies = [ + "bit-set", + "bit-vec", + "bitflags 2.11.0", + "num-traits", + "rand 0.9.3", + "rand_chacha 0.9.0", + "rand_xorshift", + "regex-syntax", + "rusty-fork", + "tempfile", + "unarray", +] + +[[package]] +name = "prost" +version = "0.13.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2796faa41db3ec313a31f7624d9286acf277b52de526150b7e69f3debf891ee5" +dependencies = [ + "bytes", + "prost-derive 0.13.5", +] + +[[package]] +name = "prost" +version = "0.14.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2ea70524a2f82d518bce41317d0fae74151505651af45faf1ffbd6fd33f0568" +dependencies = [ + "bytes", + "prost-derive 0.14.3", +] + +[[package]] +name = "prost-derive" +version = "0.13.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a56d757972c98b346a9b766e3f02746cde6dd1cd1d1d563472929fdd74bec4d" +dependencies = [ + "anyhow", + "itertools 0.14.0", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "prost-derive" +version = "0.14.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27c6023962132f4b30eb4c172c91ce92d933da334c59c23cddee82358ddafb0b" +dependencies = [ + "anyhow", + "itertools 0.14.0", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "prost-types" +version = "0.13.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52c2c1bf36ddb1a1c396b3601a3cec27c2462e45f07c386894ec3ccf5332bd16" +dependencies = [ + "prost 0.13.5", +] + +[[package]] +name = "quick-error" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" + +[[package]] +name = "quinn" +version = "0.11.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20" +dependencies = [ + "bytes", + "cfg_aliases", + "pin-project-lite", + "quinn-proto", + "quinn-udp", + "rustc-hash", + "rustls", + "socket2", + "thiserror 2.0.18", + "tokio", + "tracing", + "web-time", +] + +[[package]] +name = "quinn-proto" +version = "0.11.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "434b42fec591c96ef50e21e886936e66d3cc3f737104fdb9b737c40ffb94c098" +dependencies = [ + "bytes", + "getrandom 0.3.4", + "lru-slab", + "rand 0.9.3", + "ring", + "rustc-hash", + "rustls", + "rustls-pki-types", + "slab", + "thiserror 2.0.18", + "tinyvec", + "tracing", + "web-time", +] + +[[package]] +name = "quinn-udp" +version = "0.5.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd" +dependencies = [ + "cfg_aliases", + "libc", + "once_cell", + "socket2", + "tracing", + "windows-sys 0.60.2", +] + +[[package]] +name = "quote" +version = "1.0.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "r-efi" +version = "5.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" + +[[package]] +name = "r-efi" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha 0.3.1", + "rand_core 0.6.4", +] + +[[package]] +name = "rand" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ec095654a25171c2124e9e3393a930bddbffdc939556c914957a4c3e0a87166" +dependencies = [ + "rand_chacha 0.9.0", + "rand_core 0.9.5", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_chacha" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" +dependencies = [ + "ppv-lite86", + "rand_core 0.9.5", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom 0.2.17", +] + +[[package]] +name = "rand_core" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c" +dependencies = [ + "getrandom 0.3.4", +] + +[[package]] +name = "rand_xorshift" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "513962919efc330f829edb2535844d1b912b0fbe2ca165d613e4e8788bb05a5a" +dependencies = [ + "rand_core 0.9.5", +] + +[[package]] +name = "redox_syscall" +version = "0.5.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" +dependencies = [ + "bitflags 2.11.0", +] + +[[package]] +name = "redox_users" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" +dependencies = [ + "getrandom 0.2.17", + "libredox", + "thiserror 2.0.18", +] + +[[package]] +name = "ref-cast" +version = "1.0.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d" +dependencies = [ + "ref-cast-impl", +] + +[[package]] +name = "ref-cast-impl" +version = "1.0.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "regex" +version = "1.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a" + +[[package]] +name = "reqwest" +version = "0.12.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147" +dependencies = [ + "base64", + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "h2", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-rustls", + "hyper-util", + "js-sys", + "log", + "percent-encoding", + "pin-project-lite", + "quinn", + "rustls", + "rustls-pki-types", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper", + "tokio", + "tokio-rustls", + "tokio-util", + "tower", + "tower-http", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-streams", + "web-sys", + "webpki-roots", +] + +[[package]] +name = "rfc6979" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" +dependencies = [ + "hmac", + "subtle", +] + +[[package]] +name = "ring" +version = "0.17.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" +dependencies = [ + "cc", + "cfg-if", + "getrandom 0.2.17", + "libc", + "untrusted", + "windows-sys 0.52.0", +] + +[[package]] +name = "risc0-binfmt" +version = "3.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1883f0c5d19b865f395209a137dcb29e56dc49951424967b8d0114c129f46e77" +dependencies = [ + "anyhow", + "borsh", + "bytemuck", + "derive_more", + "elf", + "lazy_static", + "postcard", + "rand 0.9.3", + "risc0-zkp", + "risc0-zkvm-platform", + "ruint", + "semver", + "serde", + "tracing", +] + +[[package]] +name = "risc0-build" +version = "3.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f89937fa1c424b188cc4cabf65335736eca9c1e3df79c127f48636f55682f3a4" +dependencies = [ + "anyhow", + "cargo_metadata", + "derive_builder", + "dirs", + "docker-generate", + "hex", + "risc0-binfmt", + "risc0-zkos-v1compat", + "risc0-zkp", + "risc0-zkvm-platform", + "rzup", + "semver", + "serde", + "serde_json", + "stability", + "tempfile", +] + +[[package]] +name = "risc0-circuit-keccak" +version = "4.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f543c60287fece797a5da4209384ab1bfebd9644fcfe591e11b1aa85f1a02f8" +dependencies = [ + "anyhow", + "bytemuck", + "paste", + "risc0-binfmt", + "risc0-circuit-recursion", + "risc0-core", + "risc0-zkp", + "tracing", +] + +[[package]] +name = "risc0-circuit-recursion" +version = "4.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2347e909c6b2a65584b5898f3802eec5b8c1b4b45329edfdd8587b6a04dd3357" +dependencies = [ + "anyhow", + "bytemuck", + "hex", + "metal", + "risc0-core", + "risc0-zkp", + "tracing", +] + +[[package]] +name = "risc0-circuit-rv32im" +version = "4.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61676419814a818fdb5e10066b13c5488b3f54aa9668794bd06c99bc91bff1f2" +dependencies = [ + "anyhow", + "bit-vec", + "bytemuck", + "derive_more", + "paste", + "risc0-binfmt", + "risc0-core", + "risc0-zkp", + "serde", + "tracing", +] + +[[package]] +name = "risc0-core" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5b956a976b8ce4713694dcc6c370b522a42ccef4ba45da5b6e57dbf26cdb7b1" +dependencies = [ + "bytemuck", + "rand_core 0.9.5", +] + +[[package]] +name = "risc0-groth16" +version = "3.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc57e76bb87193d154ac5ee6ee352fbd7edabddab36f02a81f40a048e5ca14f9" +dependencies = [ + "anyhow", + "ark-bn254 0.5.0", + "ark-ec 0.5.0", + "ark-ff 0.5.0", + "ark-groth16 0.5.0", + "ark-serialize 0.5.0", + "bytemuck", + "hex", + "num-bigint", + "num-traits", + "risc0-binfmt", + "risc0-zkp", + "serde", +] + +[[package]] +name = "risc0-zkos-v1compat" +version = "2.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8bd70cb45b5d37d025f25663b87c6b9dc9df7f413ee2068531a57f50b0eb95db" +dependencies = [ + "include_bytes_aligned", + "no_std_strings", + "risc0-zkvm-platform", +] + +[[package]] +name = "risc0-zkp" +version = "3.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f40d362a6c146ec6dc69208f539b92fd86e47b0dbc2083801423034a38155a2" +dependencies = [ + "anyhow", + "blake2", + "borsh", + "bytemuck", + "cfg-if", + "digest", + "hex", + "hex-literal", + "metal", + "paste", + "rand_core 0.9.5", + "risc0-core", + "risc0-zkvm-platform", + "serde", + "sha2", + "stability", + "tracing", +] + +[[package]] +name = "risc0-zkvm" +version = "3.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22b7eafb5d85be59cbd9da83f662cf47d834f1b836e14f675d1530b12c666867" +dependencies = [ + "anyhow", + "bincode", + "bonsai-sdk", + "borsh", + "bytemuck", + "bytes", + "derive_more", + "hex", + "lazy-regex", + "prost 0.13.5", + "risc0-binfmt", + "risc0-build", + "risc0-circuit-keccak", + "risc0-circuit-recursion", + "risc0-circuit-rv32im", + "risc0-core", + "risc0-groth16", + "risc0-zkos-v1compat", + "risc0-zkp", + "risc0-zkvm-platform", + "rrs-lib", + "rzup", + "semver", + "serde", + "sha2", + "stability", + "tempfile", + "tracing", +] + +[[package]] +name = "risc0-zkvm-platform" +version = "2.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4db893788c416287e2e1a87e6b8f5302511a04a45329e699d6a32a16874fd24f" +dependencies = [ + "bytemuck", + "cfg-if", + "getrandom 0.2.17", + "getrandom 0.3.4", + "libm", + "num_enum", + "paste", + "stability", +] + +[[package]] +name = "rpds" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e75f485e819d4d3015e6c0d55d02a4fd3db47c1993d9e603e0361fba2bffb34" +dependencies = [ + "archery", + "serde", +] + +[[package]] +name = "rrs-lib" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4382d3af3a4ebdae7f64ba6edd9114fff92c89808004c4943b393377a25d001" +dependencies = [ + "downcast-rs", + "paste", +] + +[[package]] +name = "rs-merkle-tree" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7a3ef170810c387d31b64c0b59734abb0839dac2a8d137909e271bfdec9b1e0" +dependencies = [ + "ark-bn254 0.5.0", + "ark-ff 0.5.0", + "byteorder", + "futures", + "light-poseidon", + "quote", + "rand 0.9.3", + "syn 1.0.109", + "thiserror 2.0.18", + "tiny-keccak", + "tokio", +] + +[[package]] +name = "rsa" +version = "0.9.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8573f03f5883dcaebdfcf4725caa1ecb9c15b2ef50c43a07b816e06799bb12d" +dependencies = [ + "const-oid", + "digest", + "num-bigint-dig", + "num-integer", + "num-traits", + "pkcs1", + "pkcs8", + "rand_core 0.6.4", + "signature", + "spki", + "subtle", + "zeroize", +] + +[[package]] +name = "ruint" +version = "1.17.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c141e807189ad38a07276942c6623032d3753c8859c146104ac2e4d68865945a" +dependencies = [ + "borsh", + "proptest", + "rand 0.8.5", + "rand 0.9.3", + "ruint-macro", + "serde_core", + "valuable", + "zeroize", +] + +[[package]] +name = "ruint-macro" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48fd7bd8a6377e15ad9d42a8ec25371b94ddc67abe7c8b9127bec79bebaaae18" + +[[package]] +name = "rustc-hash" +version = "2.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94300abf3f1ae2e2b8ffb7b58043de3d399c73fa6f4b73826402a5c457614dbe" + +[[package]] +name = "rustc_version" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" +dependencies = [ + "semver", +] + +[[package]] +name = "rustix" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" +dependencies = [ + "bitflags 2.11.0", + "errno", + "libc", + "linux-raw-sys", + "windows-sys 0.61.2", +] + +[[package]] +name = "rustls" +version = "0.23.38" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69f9466fb2c14ea04357e91413efb882e2a6d4a406e625449bc0a5d360d53a21" +dependencies = [ + "once_cell", + "ring", + "rustls-pki-types", + "rustls-webpki", + "subtle", + "zeroize", +] + +[[package]] +name = "rustls-pki-types" +version = "1.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be040f8b0a225e40375822a563fa9524378b9d63112f53e19ffff34df5d33fdd" +dependencies = [ + "web-time", + "zeroize", +] + +[[package]] +name = "rustls-webpki" +version = "0.103.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20a6af516fea4b20eccceaf166e8aa666ac996208e8a644ce3ef5aa783bc7cd4" +dependencies = [ + "ring", + "rustls-pki-types", + "untrusted", +] + +[[package]] +name = "rustversion" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" + +[[package]] +name = "rusty-fork" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc6bf79ff24e648f6da1f8d1f011e9cac26491b619e6b9280f2b47f1774e6ee2" +dependencies = [ + "fnv", + "quick-error", + "tempfile", + "wait-timeout", +] + +[[package]] +name = "ryu" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" + +[[package]] +name = "rzup" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d2aed296f203fa64bcb4b52069356dd86d6ec578593985b919b6995bee1f0ae" +dependencies = [ + "hex", + "rsa", + "semver", + "serde", + "serde_with", + "sha2", + "strum", + "tempfile", + "thiserror 2.0.18", + "toml", + "yaml-rust2", +] + +[[package]] +name = "schemars" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + +[[package]] +name = "schemars" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2b42f36aa1cd011945615b92222f6bf73c599a102a300334cd7f8dbeec726cc" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "sec1" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" +dependencies = [ + "base16ct", + "der", + "generic-array 0.14.7", + "pkcs8", + "serdect", + "subtle", + "zeroize", +] + +[[package]] +name = "semver" +version = "1.0.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" +dependencies = [ + "serde", + "serde_core", +] + +[[package]] +name = "serde" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde-big-array" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11fc7cc2c76d73e0f27ee52abbd64eec84d46f370c88371120433196934e4b7f" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_arrays" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94a16b99c5ea4fe3daccd14853ad260ec00ea043b2708d1fd1da3106dcd8d9df" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_core" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "serde_json" +version = "1.0.149" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" +dependencies = [ + "itoa", + "memchr", + "serde", + "serde_core", + "zmij", +] + +[[package]] +name = "serde_path_to_error" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10a9ff822e371bb5403e391ecd83e182e0e77ba7f6fe0160b795797109d1b457" +dependencies = [ + "itoa", + "serde", + "serde_core", +] + +[[package]] +name = "serde_spanned" +version = "0.6.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "serde_with" +version = "3.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd5414fad8e6907dbdd5bc441a50ae8d6e26151a03b1de04d89a5576de61d01f" +dependencies = [ + "base64", + "chrono", + "hex", + "indexmap 1.9.3", + "indexmap 2.14.0", + "schemars 0.9.0", + "schemars 1.2.1", + "serde_core", + "serde_json", + "serde_with_macros", + "time", +] + +[[package]] +name = "serde_with_macros" +version = "3.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3db8978e608f1fe7357e211969fd9abdcae80bac1ba7a3369bb7eb6b404eb65" +dependencies = [ + "darling 0.23.0", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "serdect" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a84f14a19e9a014bb9f4512488d9829a68e04ecabffb0f9904cd1ace94598177" +dependencies = [ + "base16ct", + "serde", +] + +[[package]] +name = "sha2" +version = "0.10.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" +dependencies = [ + "cfg-if", + "cpufeatures 0.2.17", + "digest", +] + +[[package]] +name = "sharded-slab" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + +[[package]] +name = "signal-hook-registry" +version = "1.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b" +dependencies = [ + "errno", + "libc", +] + +[[package]] +name = "signature" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" +dependencies = [ + "digest", + "rand_core 0.6.4", +] + +[[package]] +name = "slab" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" + +[[package]] +name = "smallvec" +version = "1.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" + +[[package]] +name = "snap" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b6b67fb9a61334225b5b790716f609cd58395f895b3fe8b328786812a40bc3b" + +[[package]] +name = "sntpc" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78f778a0f82b3cf5d75f858eceee38e84d5292f1d03415e88cc4ec45ca6ba8a2" +dependencies = [ + "cfg-if", + "tokio", +] + +[[package]] +name = "socket2" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a766e1110788c36f4fa1c2b71b387a7815aa65f88ce0229841826633d93723e" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "spin" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" + +[[package]] +name = "spki" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" +dependencies = [ + "base64ct", + "der", +] + +[[package]] +name = "stability" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d904e7009df136af5297832a3ace3370cd14ff1546a232f4f185036c2736fcac" +dependencies = [ + "quote", + "syn 2.0.117", +] + +[[package]] +name = "stable_deref_trait" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" + +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + +[[package]] +name = "strum" +version = "0.27.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af23d6f6c1a224baef9d3f61e287d2761385a5b88fdab4eb4c6f11aeb54c4bcf" +dependencies = [ + "strum_macros", +] + +[[package]] +name = "strum_macros" +version = "0.27.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7695ce3845ea4b33927c055a39dc438a45b059f7c1b3d91d38d10355fb8cbca7" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "subtle" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.117" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "sync_wrapper" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" +dependencies = [ + "futures-core", +] + +[[package]] +name = "synstructure" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "tempfile" +version = "3.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" +dependencies = [ + "fastrand", + "getrandom 0.4.2", + "once_cell", + "rustix", + "windows-sys 0.61.2", +] + +[[package]] +name = "testnet_initial_state" +version = "0.1.0" +dependencies = [ + "common", + "key_protocol", + "nssa", + "nssa_core", + "serde", +] + +[[package]] +name = "thiserror" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" +dependencies = [ + "thiserror-impl 1.0.69", +] + +[[package]] +name = "thiserror" +version = "2.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" +dependencies = [ + "thiserror-impl 2.0.18", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "thread_local" +version = "1.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "time" +version = "0.3.47" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "743bd48c283afc0388f9b8827b976905fb217ad9e647fae3a379a9283c4def2c" +dependencies = [ + "deranged", + "itoa", + "num-conv", + "powerfmt", + "serde_core", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7694e1cfe791f8d31026952abf09c69ca6f6fa4e1a1229e18988f06a04a12dca" + +[[package]] +name = "time-macros" +version = "0.2.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e70e4c5a0e0a8a4823ad65dfe1a6930e4f4d756dcd9dd7939022b5e8c501215" +dependencies = [ + "num-conv", + "time-core", +] + +[[package]] +name = "tiny-keccak" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" +dependencies = [ + "crunchy", +] + +[[package]] +name = "tinystr" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96d" +dependencies = [ + "displaydoc", + "zerovec", +] + +[[package]] +name = "tinyvec" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e61e67053d25a4e82c844e8424039d9745781b3fc4f32b8d55ed50f5f667ef3" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + +[[package]] +name = "tokio" +version = "1.51.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f66bf9585cda4b724d3e78ab34b73fb2bbaba9011b9bfdf69dc836382ea13b8c" +dependencies = [ + "bytes", + "libc", + "mio", + "parking_lot", + "pin-project-lite", + "signal-hook-registry", + "socket2", + "tokio-macros", + "windows-sys 0.61.2", +] + +[[package]] +name = "tokio-macros" +version = "2.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "385a6cb71ab9ab790c5fe8d67f1645e6c450a7ce006a33de03daa956cf70a496" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "tokio-rustls" +version = "0.26.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" +dependencies = [ + "rustls", + "tokio", +] + +[[package]] +name = "tokio-stream" +version = "0.1.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32da49809aab5c3bc678af03902d4ccddea2a87d028d86392a4b1560c6906c70" +dependencies = [ + "futures-core", + "pin-project-lite", + "tokio", + "tokio-util", +] + +[[package]] +name = "tokio-util" +version = "0.7.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "toml" +version = "0.8.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362" +dependencies = [ + "serde", + "serde_spanned", + "toml_datetime 0.6.11", + "toml_edit 0.22.27", +] + +[[package]] +name = "toml_datetime" +version = "0.6.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c" +dependencies = [ + "serde", +] + +[[package]] +name = "toml_datetime" +version = "1.1.1+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7" +dependencies = [ + "serde_core", +] + +[[package]] +name = "toml_edit" +version = "0.22.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" +dependencies = [ + "indexmap 2.14.0", + "serde", + "serde_spanned", + "toml_datetime 0.6.11", + "toml_write", + "winnow 0.7.15", +] + +[[package]] +name = "toml_edit" +version = "0.25.11+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b59c4d22ed448339746c59b905d24568fcbb3ab65a500494f7b8c3e97739f2b" +dependencies = [ + "indexmap 2.14.0", + "toml_datetime 1.1.1+spec-1.1.0", + "toml_parser", + "winnow 1.0.1", +] + +[[package]] +name = "toml_parser" +version = "1.1.2+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2abe9b86193656635d2411dc43050282ca48aa31c2451210f4202550afb7526" +dependencies = [ + "winnow 1.0.1", +] + +[[package]] +name = "toml_write" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" + +[[package]] +name = "tonic" +version = "0.14.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fec7c61a0695dc1887c1b53952990f3ad2e3a31453e1f49f10e75424943a93ec" +dependencies = [ + "async-trait", + "base64", + "bytes", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-timeout", + "hyper-util", + "percent-encoding", + "pin-project", + "sync_wrapper", + "tokio", + "tokio-stream", + "tower", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "tonic-prost" +version = "0.14.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a55376a0bbaa4975a3f10d009ad763d8f4108f067c7c2e74f3001fb49778d309" +dependencies = [ + "bytes", + "prost 0.14.3", + "tonic", +] + +[[package]] +name = "tower" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4" +dependencies = [ + "futures-core", + "futures-util", + "indexmap 2.14.0", + "pin-project-lite", + "slab", + "sync_wrapper", + "tokio", + "tokio-util", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "tower-http" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4e6559d53cc268e5031cd8429d05415bc4cb4aefc4aa5d6cc35fbf5b924a1f8" +dependencies = [ + "bitflags 2.11.0", + "bytes", + "futures-util", + "http", + "http-body", + "iri-string", + "pin-project-lite", + "tower", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-layer" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" + +[[package]] +name = "tower-service" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" + +[[package]] +name = "tracing" +version = "0.1.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" +dependencies = [ + "log", + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-appender" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "786d480bce6247ab75f005b14ae1624ad978d3029d9113f0a22fa1ac773faeaf" +dependencies = [ + "crossbeam-channel", + "thiserror 2.0.18", + "time", + "tracing-subscriber 0.3.23", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "tracing-core" +version = "0.1.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" +dependencies = [ + "once_cell", + "valuable", +] + +[[package]] +name = "tracing-futures" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2" +dependencies = [ + "pin-project", + "tracing", +] + +[[package]] +name = "tracing-gelf" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7c0170f1bf67b749d4377c2da1d99d6e722600051ee53870cfb6f618611e29e" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "hostname", + "serde_json", + "thiserror 1.0.69", + "tokio", + "tokio-util", + "tracing-core", + "tracing-futures", + "tracing-subscriber 0.3.23", +] + +[[package]] +name = "tracing-log" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" +dependencies = [ + "log", + "once_cell", + "tracing-core", +] + +[[package]] +name = "tracing-loki" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba3beec919fbdf99d719de8eda6adae3281f8a5b71ae40431f44dc7423053d34" +dependencies = [ + "loki-api", + "reqwest", + "serde", + "serde_json", + "snap", + "tokio", + "tokio-stream", + "tracing", + "tracing-core", + "tracing-log", + "tracing-serde", + "tracing-subscriber 0.3.23", + "url", +] + +[[package]] +name = "tracing-opentelemetry" +version = "0.32.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ac28f2d093c6c477eaa76b23525478f38de514fa9aeb1285738d4b97a9552fc" +dependencies = [ + "js-sys", + "opentelemetry", + "smallvec", + "tracing", + "tracing-core", + "tracing-subscriber 0.3.23", + "web-time", +] + +[[package]] +name = "tracing-serde" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "704b1aeb7be0d0a84fc9828cae51dab5970fee5088f83d1dd7ee6f6246fc6ff1" +dependencies = [ + "serde", + "tracing-core", +] + +[[package]] +name = "tracing-subscriber" +version = "0.2.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e0d2eaa99c3c2e41547cfa109e910a68ea03823cccad4a0525dcbc9b01e8c71" +dependencies = [ + "tracing-core", +] + +[[package]] +name = "tracing-subscriber" +version = "0.3.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb7f578e5945fb242538965c2d0b04418d38ec25c79d160cd279bf0731c8d319" +dependencies = [ + "matchers", + "nu-ansi-term", + "once_cell", + "regex-automata", + "sharded-slab", + "smallvec", + "thread_local", + "tracing", + "tracing-core", + "tracing-log", +] + +[[package]] +name = "triomphe" +version = "0.1.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd69c5aa8f924c7519d6372789a74eac5b94fb0f8fcf0d4a97eb0bfc3e785f39" + +[[package]] +name = "try-lock" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" + +[[package]] +name = "typenum" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" + +[[package]] +name = "unarray" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" + +[[package]] +name = "unicode-ident" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" + +[[package]] +name = "unicode-normalization" +version = "0.1.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5fd4f6878c9cb28d874b009da9e8d183b5abc80117c40bbd187a1fde336be6e8" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "unicode-segmentation" +version = "1.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9629274872b2bfaf8d66f5f15725007f635594914870f65218920345aa11aa8c" + +[[package]] +name = "unicode-xid" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" + +[[package]] +name = "universal-hash" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea" +dependencies = [ + "crypto-common 0.1.7", + "subtle", +] + +[[package]] +name = "unsigned-varint" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb066959b24b5196ae73cb057f45598450d2c5f71460e98c49b738086eff9c06" + +[[package]] +name = "untrusted" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" + +[[package]] +name = "url" +version = "2.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", + "serde_derive", +] + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + +[[package]] +name = "valuable" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + +[[package]] +name = "wait-timeout" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ac3b126d3914f9849036f826e054cbabdc8519970b8998ddaf3b5bd3c65f11" +dependencies = [ + "libc", +] + +[[package]] +name = "want" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" +dependencies = [ + "try-lock", +] + +[[package]] +name = "wasi" +version = "0.11.1+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" + +[[package]] +name = "wasip2" +version = "1.0.2+wasi-0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5" +dependencies = [ + "wit-bindgen", +] + +[[package]] +name = "wasip3" +version = "0.4.0+wasi-0.3.0-rc-2026-01-06" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5" +dependencies = [ + "wit-bindgen", +] + +[[package]] +name = "wasm-bindgen" +version = "0.2.118" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bf938a0bacb0469e83c1e148908bd7d5a6010354cf4fb73279b7447422e3a89" +dependencies = [ + "cfg-if", + "once_cell", + "rustversion", + "wasm-bindgen-macro", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.68" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f371d383f2fb139252e0bfac3b81b265689bf45b6874af544ffa4c975ac1ebf8" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.118" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eeff24f84126c0ec2db7a449f0c2ec963c6a49efe0698c4242929da037ca28ed" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.118" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d08065faf983b2b80a79fd87d8254c409281cf7de75fc4b773019824196c904" +dependencies = [ + "bumpalo", + "proc-macro2", + "quote", + "syn 2.0.117", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.118" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5fd04d9e306f1907bd13c6361b5c6bfc7b3b3c095ed3f8a9246390f8dbdee129" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "wasm-encoder" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319" +dependencies = [ + "leb128fmt", + "wasmparser", +] + +[[package]] +name = "wasm-metadata" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" +dependencies = [ + "anyhow", + "indexmap 2.14.0", + "wasm-encoder", + "wasmparser", +] + +[[package]] +name = "wasm-streams" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65" +dependencies = [ + "futures-util", + "js-sys", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "wasmparser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" +dependencies = [ + "bitflags 2.11.0", + "hashbrown 0.15.5", + "indexmap 2.14.0", + "semver", +] + +[[package]] +name = "web-sys" +version = "0.3.95" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f2dfbb17949fa2088e5d39408c48368947b86f7834484e87b73de55bc14d97d" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "web-time" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "webpki-roots" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22cfaf3c063993ff62e73cb4311efde4db1efb31ab78a3e5c457939ad5cc0bed" +dependencies = [ + "rustls-pki-types", +] + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "windows-core" +version = "0.62.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-link", + "windows-result", + "windows-strings", +] + +[[package]] +name = "windows-implement" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "windows-interface" +version = "0.59.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "windows-link" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" + +[[package]] +name = "windows-result" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-strings" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" +dependencies = [ + "windows-targets 0.53.5", +] + +[[package]] +name = "windows-sys" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm 0.52.6", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", +] + +[[package]] +name = "windows-targets" +version = "0.53.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" +dependencies = [ + "windows-link", + "windows_aarch64_gnullvm 0.53.1", + "windows_aarch64_msvc 0.53.1", + "windows_i686_gnu 0.53.1", + "windows_i686_gnullvm 0.53.1", + "windows_i686_msvc 0.53.1", + "windows_x86_64_gnu 0.53.1", + "windows_x86_64_gnullvm 0.53.1", + "windows_x86_64_msvc 0.53.1", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_i686_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" + +[[package]] +name = "winnow" +version = "0.7.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945" +dependencies = [ + "memchr", +] + +[[package]] +name = "winnow" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09dac053f1cd375980747450bfc7250c264eaae0583872e845c0c7cd578872b5" +dependencies = [ + "memchr", +] + +[[package]] +name = "wit-bindgen" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" +dependencies = [ + "wit-bindgen-rust-macro", +] + +[[package]] +name = "wit-bindgen-core" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc" +dependencies = [ + "anyhow", + "heck", + "wit-parser", +] + +[[package]] +name = "wit-bindgen-rust" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" +dependencies = [ + "anyhow", + "heck", + "indexmap 2.14.0", + "prettyplease", + "syn 2.0.117", + "wasm-metadata", + "wit-bindgen-core", + "wit-component", +] + +[[package]] +name = "wit-bindgen-rust-macro" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a" +dependencies = [ + "anyhow", + "prettyplease", + "proc-macro2", + "quote", + "syn 2.0.117", + "wit-bindgen-core", + "wit-bindgen-rust", +] + +[[package]] +name = "wit-component" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" +dependencies = [ + "anyhow", + "bitflags 2.11.0", + "indexmap 2.14.0", + "log", + "serde", + "serde_derive", + "serde_json", + "wasm-encoder", + "wasm-metadata", + "wasmparser", + "wit-parser", +] + +[[package]] +name = "wit-parser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" +dependencies = [ + "anyhow", + "id-arena", + "indexmap 2.14.0", + "log", + "semver", + "serde", + "serde_derive", + "serde_json", + "unicode-xid", + "wasmparser", +] + +[[package]] +name = "writeable" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ffae5123b2d3fc086436f8834ae3ab053a283cfac8fe0a0b8eaae044768a4c4" + +[[package]] +name = "x25519-dalek" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7e468321c81fb07fa7f4c636c3972b9100f0346e5b6a9f2bd0603a52f7ed277" +dependencies = [ + "curve25519-dalek", + "rand_core 0.6.4", + "serde", + "zeroize", +] + +[[package]] +name = "yaml-rust2" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2462ea039c445496d8793d052e13787f2b90e750b833afee748e601c17621ed9" +dependencies = [ + "arraydeque", + "encoding_rs", + "hashlink", +] + +[[package]] +name = "yoke" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abe8c5fda708d9ca3df187cae8bfb9ceda00dd96231bed36e445a1a48e66f9ca" +dependencies = [ + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", + "synstructure", +] + +[[package]] +name = "zerocopy" +version = "0.8.48" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eed437bf9d6692032087e337407a86f04cd8d6a16a37199ed57949d415bd68e9" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.8.48" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70e3cd084b1788766f53af483dd21f93881ff30d7320490ec3ef7526d203bad4" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "zerofrom" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69faa1f2a1ea75661980b013019ed6687ed0e83d069bc1114e2cc74c6c04c4df" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", + "synstructure", +] + +[[package]] +name = "zeroize" +version = "1.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" +dependencies = [ + "zeroize_derive", +] + +[[package]] +name = "zeroize_derive" +version = "1.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85a5b4158499876c763cb03bc4e49185d3cccbabb15b33c627f7884f43db852e" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "zerotrie" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f9152d31db0792fa83f70fb2f83148effb5c1f5b8c7686c3459e361d9bc20bf" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", +] + +[[package]] +name = "zerovec" +version = "0.11.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "zmij" +version = "1.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" diff --git a/fuzz/Cargo.toml b/fuzz/Cargo.toml new file mode 100644 index 0000000..f657a9a --- /dev/null +++ b/fuzz/Cargo.toml @@ -0,0 +1,49 @@ +[package] +name = "fuzz" +version = "0.1.0" +edition = "2024" +publish = false + +[package.metadata] +cargo-fuzz = true + +# Required by cargo-fuzz — prevents this crate from being a workspace member +[workspace] + +[[bin]] +name = "fuzz_transaction_decoding" +path = "fuzz_targets/fuzz_transaction_decoding.rs" +test = false +bench = false + +[[bin]] +name = "fuzz_stateless_verification" +path = "fuzz_targets/fuzz_stateless_verification.rs" +test = false +bench = false + +[[bin]] +name = "fuzz_state_transition" +path = "fuzz_targets/fuzz_state_transition.rs" +test = false +bench = false + +[[bin]] +name = "fuzz_block_verification" +path = "fuzz_targets/fuzz_block_verification.rs" +test = false +bench = false + +[dependencies] +libfuzzer-sys = "0.4" +arbitrary = { version = "1", features = ["derive"] } +borsh = "1" +nssa = { path = "../../logos-execution-zone/nssa" } +nssa_core = { path = "../../logos-execution-zone/nssa/core" } +common = { path = "../../logos-execution-zone/common" } +fuzz_props = { path = "../fuzz_props" } +testnet_initial_state = { path = "../../logos-execution-zone/testnet_initial_state" } + +[profile.release] +debug = true +opt-level = 3 diff --git a/fuzz/corpus/fuzz_block_verification/0267cf0b23f5c5ea6f112f2ae960c8a138022f2d b/fuzz/corpus/fuzz_block_verification/0267cf0b23f5c5ea6f112f2ae960c8a138022f2d new file mode 100644 index 0000000000000000000000000000000000000000..637dca661e8aa662fef8d3e8605553458e92cb05 GIT binary patch literal 165 zcmZ8Y$qfJ?2t%Jbi7PvWkFIAbLd0kjpcfcWl)ccC O>=dmKu8|X|2#N)1WjtsA literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/02ea2f82c1c22add324a317c612a3ec263413288 b/fuzz/corpus/fuzz_block_verification/02ea2f82c1c22add324a317c612a3ec263413288 new file mode 100644 index 0000000000000000000000000000000000000000..656a0dbdad844a5e8e6b21cbdf3d9ff4a0458f9f GIT binary patch literal 228 zcmdm@yJhDVAmCzP*kZ8d-~azx|HHv51_*!)pfEtXpb8MwZv>M8q+kmJrW&ZBNGgHM o1Ozvl5yWPO3PA0gjF5-07A{;k9|XWW0d!dg2B16`F#O*F02{YR5&!@I literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/036b6c2fb97999b4fc1bee64f9a5aa7addd55e68 b/fuzz/corpus/fuzz_block_verification/036b6c2fb97999b4fc1bee64f9a5aa7addd55e68 new file mode 100644 index 0000000000000000000000000000000000000000..0f9b1d2fc8807009e869f49277a049cd8e5c77b0 GIT binary patch literal 152 zcmdn8VG9s&fru>zTV{djE&p)=h%}IdXxPGl4z}oS*$Gkvl1G;#l5enu0cZpO6A3#% literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/03b0bc653caa1f01ce1bb0a6511224a352eed852 b/fuzz/corpus/fuzz_block_verification/03b0bc653caa1f01ce1bb0a6511224a352eed852 new file mode 100644 index 0000000000000000000000000000000000000000..73bb172fc5d91abfa4a72b0c92d1d7e71b74f116 GIT binary patch literal 224 zcmdn8Vat{+s~A9F3j@QfEn7^0{Qua&-~T{42;hQHV12jzTV`$9z`($;68DIj)0|N}TAc4RC!6t$Th}m19 Qs$rTCTt<+=5YGVgLXD literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/09684041f9a478be37d919488bfd04a0e1771fa0 b/fuzz/corpus/fuzz_block_verification/09684041f9a478be37d919488bfd04a0e1771fa0 new file mode 100644 index 0000000000000000000000000000000000000000..8fef5e7dcdf4f5078d2a137625f3f73c7339b47e GIT binary patch literal 184 zcmdn8VG9s&fru>zTV{djE&u=j=LTXl@b^DN7Dz(WZ(%?I{}DV!1_mYukZO<+ghWV! VSxAb}WEhY%Cm`e)fhHor767bSIV1o8 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/09b460254085cc4f56e496aaf43ead5910cb25b8 b/fuzz/corpus/fuzz_block_verification/09b460254085cc4f56e496aaf43ead5910cb25b8 new file mode 100644 index 0000000000000000000000000000000000000000..d58c8a61af8a4f8f32f00bb55842a81f640752bd GIT binary patch literal 468 zcmZuuu?@mN40I^N5)?=*kSd~~V+VxDJk(T-kcz@fum&AMVgitJ_SJ zbAMwd1^CL`Ftf-<6kFpUG1w97MO7M%)AO`>w8Wazx298z5ah*JWJEF((R zFPe@~rW}^DblJkvYuDc##zTV{djE&p)=h%}IdXxPHQ08+_-24K=4^U$O)xd})@U~B&%1hxPG D0+K@| literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/0b04e1c512075692e7ea5c87cc3c1a758f9623c5 b/fuzz/corpus/fuzz_block_verification/0b04e1c512075692e7ea5c87cc3c1a758f9623c5 new file mode 100644 index 0000000000000000000000000000000000000000..dbbcb53688834f7a47ab34185132f5e5cbac033b GIT binary patch literal 300 zcmZvWu?>JQ3sXF3E@F4gu)gi!%ZBIbCa+Y-!gb_0H{~(k8DUHUED}9$9T)k0$H1 K4%oJZPbhEE(r&>3 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/0c25c5b96de7cae5381fd315a37aa22486e7201e b/fuzz/corpus/fuzz_block_verification/0c25c5b96de7cae5381fd315a37aa22486e7201e new file mode 100644 index 0000000000000000000000000000000000000000..8e67b2bb00e51d48826511ed56f72942f6eae95f GIT binary patch literal 550 zcmY#WV*mm*wO49ew#;H=NC5E|wgAEZ|Npsx_&-b_F)RL(0yYgo{Qn>SZpw#il@J~y0|OJ--Yq&{Mb5|o>MWoVpfYsO-QC><#P~sJ m7JhjoSuAd)qEnG9!okGt)O8dA9M+)=gM$|?2;@Zr(*po6wfb`a literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/0cde7dfe9eeb914ac98fa2e61586ffc58f74510f b/fuzz/corpus/fuzz_block_verification/0cde7dfe9eeb914ac98fa2e61586ffc58f74510f new file mode 100644 index 0000000000000000000000000000000000000000..2ea173316e7f12a1b94cf313384d004a752e6bb7 GIT binary patch literal 149 ycmdn8VG9s&fru>zTV{djE&q`L7o79=KSUZxLNsh)zzZO%@hX8yGQk)idJ6yrH8kx2 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/0d4039a0f0523a9b91b399eaf48970af01a748b6 b/fuzz/corpus/fuzz_block_verification/0d4039a0f0523a9b91b399eaf48970af01a748b6 new file mode 100644 index 0000000000000000000000000000000000000000..2755c6e534cfe71a1e734c9331e23db62e43c70d GIT binary patch literal 163 zcmdn8VG9s&fru>zTV{djE&s8DzyBf9KoX*13j-!#gbRTcGhkB#Qt}_J4$MeEaHF9{ Je1!;Y0RW)zIFSGV literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/0d71c4a780b0a1074516de40e6dacacef5f88a62 b/fuzz/corpus/fuzz_block_verification/0d71c4a780b0a1074516de40e6dacacef5f88a62 new file mode 100644 index 0000000000000000000000000000000000000000..a9f87008012bd9205bcf5f7ed5f2cf08a82f54e0 GIT binary patch literal 300 zcmdn8Vat{+s~A9F3j@QfEn7^0{Qua%UywpJpfV8P0+T=;a9{{$F*HD!U?m_^v4Z~y zQ6?aB0nkdQNHiltihw753+V-HZzbTCMqfl6T|LWkSdUs IK*C`Q03Gj6jsO4v literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/0eaf0659c9cda7c527e26d6d676446c76cefb1b3 b/fuzz/corpus/fuzz_block_verification/0eaf0659c9cda7c527e26d6d676446c76cefb1b3 new file mode 100644 index 0000000000000000000000000000000000000000..153f2d64d78b83c43569512a4d126b55051def77 GIT binary patch literal 171 zcmdn8VG9s&fru>zTV{djE&s8DzyBf9KoX*13j-!#gbRTcGhkB#Qt}_J4$MeEaHA1M MfCaxYFo0bK0AEBp!vFvP literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/103db66370cbda8a9bed990eee8dee3ce02b6e44 b/fuzz/corpus/fuzz_block_verification/103db66370cbda8a9bed990eee8dee3ce02b6e44 new file mode 100644 index 0000000000000000000000000000000000000000..0a3389c8ade49988e13af2c2faba80da476a8a20 GIT binary patch literal 315 zcmY#WV*mm*HMK2UW-&4(fH(|WfZ+fC|NQ?!46q0?@f*nb2NM9P*usFW2xuG(F}}R0Iy_ymH+?% literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/10a3a8e608b16fab8e4b079c4259de35cf0d9e8f b/fuzz/corpus/fuzz_block_verification/10a3a8e608b16fab8e4b079c4259de35cf0d9e8f new file mode 100644 index 0000000000000000000000000000000000000000..0e6ea36214f7b86001245f54a6c2318bdb442718 GIT binary patch literal 162 zcmdn8VG9s&fru>zTV{djE&m}v4FtBJDqv(tU;qJ-LZB*cs8U?i-yK%}A!Y)NhS;(N atRGJN2eW|s|3X-d3=B+Q(?Qxm76Ab1yzTV{djE&u=j=LTYQ@b^DN8c0GkY+*nF{~0)8d`1QaCI*OVm=HGl PKc-*;LWl{$WY_`#rBydr literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/1377cdedabe433d7d7c1d7cabb78793b70f79837 b/fuzz/corpus/fuzz_block_verification/1377cdedabe433d7d7c1d7cabb78793b70f79837 new file mode 100644 index 0000000000000000000000000000000000000000..7937779b5d422e4c07d5f7e37e42133c404026ab GIT binary patch literal 169 zcmdn8VG9s&fru>zTV{djE&s8DzyBf9KoX*13j;d%jU)h8%z&u|qU1l4N+2@b#$e>dgBwMvF90Avn6v;Y7A literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/137ae7adb9ac5351b77a460b8205b155d8f204ca b/fuzz/corpus/fuzz_block_verification/137ae7adb9ac5351b77a460b8205b155d8f204ca new file mode 100644 index 0000000000000000000000000000000000000000..025d52e1b25d4fa750274eaff76c463857411342 GIT binary patch literal 698 zcmY#WV*mm*wO49ew#;H=NC5E|wgAEZ|Npsx_&-b_F)tH zqC1f}=xm5nfG&bq4JQBpkAFAi1IRTHi=iO_bQREL=m6b7?0m2;m=w@?g)ladroeq5 zV}Wi`gGL;oc*7Q|#CXx!8CQ(|{SVd8!0`7!BrHKBIEHI literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/13e04f20e93b8620cc73da26b3aee3895bbf59b7 b/fuzz/corpus/fuzz_block_verification/13e04f20e93b8620cc73da26b3aee3895bbf59b7 new file mode 100644 index 0000000000000000000000000000000000000000..44ea89ef2ba23ad131980218f9acb4c72650079d GIT binary patch literal 191 zcmdm@yJhDVAmCzP*kZ6{))vnH2(XF)0uUm|ERZg!0tEFN!DIj_*usFR25KmhN+2@< Y!Hs4_u+dom|Hr?Z@?jwqF#O*F04pIr=>Px# literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/1459989b3f4a59ab8f105d2bd49b11673ac347c9 b/fuzz/corpus/fuzz_block_verification/1459989b3f4a59ab8f105d2bd49b11673ac347c9 new file mode 100644 index 0000000000000000000000000000000000000000..c320f10969931d4d7de27777d7380195f8cb38f0 GIT binary patch literal 197 zcmdn8Vat{+s~A9F3j@QfEn7^0{Qua&-~T{42;hQHV12jfg#kqklI(vZ hHjtTs;6^io*vtq4B$fb_y>Q{e`Dg$rw2rLL0Ab@RIHzTV{djE&s8DzyBf9KoX*13j;m?R?L7)&3{y_2?%a9BZ3WNZ2IH|DcHiW1xW;%`5&3X az>t98Mq-!>mt*V%GIbahZrQSG!xjMUIXg}O literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/205146862b2d90cfd3c43c04bef43f22ebd71162 b/fuzz/corpus/fuzz_block_verification/205146862b2d90cfd3c43c04bef43f22ebd71162 new file mode 100644 index 0000000000000000000000000000000000000000..00d6229bbafdd6bc32e407bc68f25605825d6083 GIT binary patch literal 189 zcmY#WV*mm*HMK2UW-&4(fH(|WfZ+fC|J*?Q|36G5F)RL(0yYgo{Qn>SZpw#il@J~y0|OJ--Yq&{Mb5|o>MWoVpfYsO-QC><#P~sJ o7JhjoSuAd)qEnG9!okGt)O92P literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/21a40bb1c8db628a17a9824b78a8083b2beea062 b/fuzz/corpus/fuzz_block_verification/21a40bb1c8db628a17a9824b78a8083b2beea062 new file mode 100644 index 0000000000000000000000000000000000000000..675af48600625486915f16b46617da2f09a6c8e6 GIT binary patch literal 368 zcmY#WV*mm*HMK2UW-&4(fH(|WfZ+fC|J*?QA108PmX-I_P|smz!(e+_zgg)WB9)X0JzLLdjJ3c literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/25eb17c6a2c782cec03d283ef7c7ae63e2e6d1c0 b/fuzz/corpus/fuzz_block_verification/25eb17c6a2c782cec03d283ef7c7ae63e2e6d1c0 new file mode 100644 index 0000000000000000000000000000000000000000..818e8c558e4512fdaf7f5da6e840eac445bb5813 GIT binary patch literal 217 zcmdn8VG9HpY?%dN{Qv)-8;H@s-~Ui`TefgPSPUrOKZ3`|z`(??g%7Ce|Nr=RQ(kwS oM948%LD)#jktBi4M+}TW2r>W&7#I@3vK9mYSP>&o69Q}j0OJ5ek^lez literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/26d81d7e912a4623477ec6c3ff3afcf4f67a1abd b/fuzz/corpus/fuzz_block_verification/26d81d7e912a4623477ec6c3ff3afcf4f67a1abd new file mode 100644 index 0000000000000000000000000000000000000000..fc472201486fa0f95e8fb520d0eb9ab842b3bfda GIT binary patch literal 198 zcmdm@yJhDVAmCzP*kZ6{))vnH2(XF)0$?;;#sSU(F+kd(DiPFg1d{=zU<(7f8Z}e^ UQ~w{vfY1pDZZso;jmp{r03c^KHvj+t literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/28dda17ca94e3340d0e196c8782f5aa64b173695 b/fuzz/corpus/fuzz_block_verification/28dda17ca94e3340d0e196c8782f5aa64b173695 new file mode 100644 index 0000000000000000000000000000000000000000..941654f9cc7674524757c5eea27d0ea96c5544be GIT binary patch literal 711 zcmY#WV*mm*wO49ew#;H=NC0wnF)(Zag8%>ja|7{zkUU5rF)H9c literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/2bbc2a8345aaa5117bbd9bf00022a6ef1d222c21 b/fuzz/corpus/fuzz_block_verification/2bbc2a8345aaa5117bbd9bf00022a6ef1d222c21 new file mode 100644 index 0000000000000000000000000000000000000000..1034683a4f0dafb5c5c76ff08e086e2cb15d8795 GIT binary patch literal 300 zcmZ`!xemi(JL$qfMn7IKjGMZ`im zvNcO|&N*u?7%K@=i|{#Gi>_K3BU6=A!1)%v#C=^I>i70 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/2cde6e9ac54fcee86b23afef8b400061061451af b/fuzz/corpus/fuzz_block_verification/2cde6e9ac54fcee86b23afef8b400061061451af new file mode 100644 index 0000000000000000000000000000000000000000..7c3e82e2723a3008cfc08eaa5f9e2dd8a7e1920f GIT binary patch literal 196 zcmdm@yJhDVAmCzP*kZ6{))vnH2(XF)0uUm|ERZg!0tEFN!DIj_*usFR25KmhN+2@< R!Hs4_uyL^dBZ>dt0szhWHW2^- literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/2f3e9a5d86409d94f454c33e61f2ca4c34ddf213 b/fuzz/corpus/fuzz_block_verification/2f3e9a5d86409d94f454c33e61f2ca4c34ddf213 new file mode 100644 index 0000000000000000000000000000000000000000..e1659e61178b75d4ff68cd7382d8ad6bf8c29542 GIT binary patch literal 215 zcmdm@yJhDVAmCzP*kZ6{))vnH2%y0L0SFOf)*hfPr~)AM|9||uDIcy?B19NK#%^Ii iQUjJ_hN}3Fq!P$XKyafO5p3Kngd#zPg{Xkx{}uppX+u8% literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/3133affd7282a9d9a80007547090aca2aed1046f b/fuzz/corpus/fuzz_block_verification/3133affd7282a9d9a80007547090aca2aed1046f new file mode 100644 index 0000000000000000000000000000000000000000..d0aa600c7d977c69e9935dc58d54a46acbe6dd00 GIT binary patch literal 175 zcmY#W1A;9Zwg3Sah}dGVWfmht0s{zuxc~qE=LTXl@b^DR4h$f=wtzLjiT`jG10w?i e6WF9JI#5MOk}zcn5C#*F`o;j#f&eHcZvg literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/333820e5adc0b4dd8e7359048a4f27d3adbdc038 b/fuzz/corpus/fuzz_block_verification/333820e5adc0b4dd8e7359048a4f27d3adbdc038 new file mode 100644 index 0000000000000000000000000000000000000000..b5b0dbfc6666f00d90b0ccef5f13bcc7b4f90d76 GIT binary patch literal 264 zcmaKmOAde_3`7Uq=?y#pD;LHSaYPq$HWL@7wj}|7@g=l{GSjA{a3$FV4dl!*Aj7b$ zhzxoj9AZ7EFUbWpNUacn=uVsnsL%edU7FM@w}(nUxeQYC_m^CrqNWYDOXFtA6HKv7 Am;e9( literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/3400b97aa8af6a1d8761e16fcdafab1b753902a8 b/fuzz/corpus/fuzz_block_verification/3400b97aa8af6a1d8761e16fcdafab1b753902a8 new file mode 100644 index 0000000000000000000000000000000000000000..9a9145d890cedc4793bdeb867e13e72d87f20f07 GIT binary patch literal 719 zcmY#WV*mm*wO49ew#;H=NC0wnF)(Zag8%>ja|7{zkUU5rF)Cq4Z^YYS{1g3iMbNs&H$d!g3;Dt9O zu=9}Vp#>R@8PXa>X)6G(n|c+;#wLJ`)5_d?a%(W2T{%sMqM!QMS%1qSyMGz#rQSTp d2%uS3%~0`O>7A}H^ob&U43XoxKJUMP_ytNxYK8y+ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/360b3be7e181e36476fc204a838b3e5564ae4750 b/fuzz/corpus/fuzz_block_verification/360b3be7e181e36476fc204a838b3e5564ae4750 new file mode 100644 index 0000000000000000000000000000000000000000..6c69af3dd8cfaf105ce2aae080aa9033aeb659c3 GIT binary patch literal 187 zcmZ8Y!3}^w2m_zGjBlrLE~oI(iQL1~awMRZP@pY1A54NC`+$A9 a*<_IpDY?uow^zEXv0Ub=`rq4ii48n|`Z_@X literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/36df73b95a57c07a7036e7301c02ff48866db9fe b/fuzz/corpus/fuzz_block_verification/36df73b95a57c07a7036e7301c02ff48866db9fe new file mode 100644 index 0000000000000000000000000000000000000000..003c4627c69370349fb41411b598580f13f1398b GIT binary patch literal 205 zcmdm@yJhDVAmCzP*kZ6{))vnH2(XF)0uUm|ERZe+21ckFDD@kO3sSI!0jLHDpvqVf d(*F@m5Gw(}jYcyQCgT8NAjvI61q}bU00049KF9z7 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/38e0acccb18f7bf8959c4e79fad262b37e5b9654 b/fuzz/corpus/fuzz_block_verification/38e0acccb18f7bf8959c4e79fad262b37e5b9654 new file mode 100644 index 0000000000000000000000000000000000000000..a2e7b9a512c9f062515f6b1c3b178e8212bb4796 GIT binary patch literal 203 zcmdm@yJhDVAmCzP*kZ6{))vnH2(XF)0uUm|tUW+oPz6Bh|Nr=RQ$Ad)M2IkejNQV3 gqy{X<3{~+TNhOe(fZ#?mBG}kjAO#Ci0mJ_-04YgBumAu6 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/3ae941dd5636b63dfd18022eb446319ada238c22 b/fuzz/corpus/fuzz_block_verification/3ae941dd5636b63dfd18022eb446319ada238c22 new file mode 100644 index 0000000000000000000000000000000000000000..a46f93dde471ee27bca934565248cca8ce587f23 GIT binary patch literal 181 zcmdn8VG9s&fru>zTV{djE&s8DzyBf9KoX*13j;d%jU)h8%z&u|qU1l4N+2@dgBwMsAra@Ms literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/3b3d3111248298fd948c75bc54516936981f29f1 b/fuzz/corpus/fuzz_block_verification/3b3d3111248298fd948c75bc54516936981f29f1 new file mode 100644 index 0000000000000000000000000000000000000000..181b8fb50371656b45d3e3cc0ad35691e59b9fd7 GIT binary patch literal 193 zcmdn8VG9s&fru>zTV{djE&sP{VE}^v|GEETfWJUVD1hh!D+MWs07e*tfdR;5VgRWH j2|-A>q!onqA1;7kfK7M=)QzM+0V?eXGL;FTmSGD3Ts=DN literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/40ce45a7ee58dccc58b5e3c349fd04383043f8aa b/fuzz/corpus/fuzz_block_verification/40ce45a7ee58dccc58b5e3c349fd04383043f8aa new file mode 100644 index 0000000000000000000000000000000000000000..f32437c7dd8053241b0ba632fe8a686ae8cd6a7e GIT binary patch literal 397 zcmdn8Wz~i)TNpq9NY2`_#bnEtE&rjw2F3u>K#5f#Wgx%>CL#L3nz0aIB_LC=g8!(Z w2?%a9BZ7_0!Y~QsDxf7KISSc8uvaK{;7ep9)gc^^*O7&RYy}1eLMpca0Mz44<^TWy literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/426336f54e33155cec72695385de4e755782f219 b/fuzz/corpus/fuzz_block_verification/426336f54e33155cec72695385de4e755782f219 new file mode 100644 index 0000000000000000000000000000000000000000..16e26139e0653371f33e9fa7d230ad8a5a9a19d8 GIT binary patch literal 545 zcmY#Wb6{X#P*YRevSk({LjsV^z_0}f{{R2a4aEOp0*Q%Cu2L=#bTfiFN#D6%8fsuiM z32f399iSqhIY061H9}|wv%r=xpqUR>1G5N5!zCD?egIm|!0?R$MO~noCSl literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/48fade1ab23bda3fb9bae0fa4339b36ab66e43be b/fuzz/corpus/fuzz_block_verification/48fade1ab23bda3fb9bae0fa4339b36ab66e43be new file mode 100644 index 0000000000000000000000000000000000000000..65d6faa80d9c9a9dd27af952ca434ad713f2b0c9 GIT binary patch literal 173 zcmdn8VG9s&fru>zTV{djE&s8DzyBf9KoX*13j;d%jU)h8%z&u|qU1l4N+2@b#$e>dd=$T`<48MXibaK}Qh literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/48fc36d6c27d49615ae45e763d3f75d8b8bfa38c b/fuzz/corpus/fuzz_block_verification/48fc36d6c27d49615ae45e763d3f75d8b8bfa38c new file mode 100644 index 0000000000000000000000000000000000000000..6e6dcda9bd650f75d1a52f5cf846cb78a17490bb GIT binary patch literal 182 zcmdn8VG9s&fru>zTV{djE&s8DzyBf9KoX*13j;d%jU)h8%z&u|qU1l4N+2@zQh03g*mJOBUy literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/4dce5a116eaec744d8e4e58c0d6fbc974f31265a b/fuzz/corpus/fuzz_block_verification/4dce5a116eaec744d8e4e58c0d6fbc974f31265a new file mode 100644 index 0000000000000000000000000000000000000000..afef75576d72470a6e7e5d1372899aefc2aff9b4 GIT binary patch literal 204 zcmdm@yJhDVAmCzP*kZ6{))vnH2(XF)0uUm|ERZg!0tEFN!DIj_*usFR25KmX`UO{> a0B12oGa}d!7KQ*&cp)-)v2Y>7|1AI<;y`2o literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/50016e2e1919e953d52dd3a44fb66738a6c642d4 b/fuzz/corpus/fuzz_block_verification/50016e2e1919e953d52dd3a44fb66738a6c642d4 new file mode 100644 index 0000000000000000000000000000000000000000..8d97711f437fa44e2ed376442a4237648438431f GIT binary patch literal 204 zcmY#WV*mm*HMK2UW-&4(fH(|WfZ+fC|J*?QA108Pmd0?|DUXmwZBu1VyiAL=L8GGZIKu zm%7)VFjwtVDaFAP6Y#$4YiEe=)~(syDZ=uIu;C+&+f0;K$MgylJ6`#hZ*2SIi77Fz GqsRl~a6JtG literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/51364a6b68e3d7823581735ede90d4f37fb88808 b/fuzz/corpus/fuzz_block_verification/51364a6b68e3d7823581735ede90d4f37fb88808 new file mode 100644 index 0000000000000000000000000000000000000000..feb525d3183853683993235303f8560ff5aecdf7 GIT binary patch literal 200 zcmdm@yJhDVAmCzP*kZ6{))vnH2(XF)0uUm|ERZg!0tEFN#{3R653B-H4Oj`|f0#-L Woq*s*Ga}gNEDfl@LKML8e+vLwT|WQ- literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/5245e72c8fa1f02156062b0994763ea59508c42c b/fuzz/corpus/fuzz_block_verification/5245e72c8fa1f02156062b0994763ea59508c42c new file mode 100644 index 0000000000000000000000000000000000000000..5fd9da342ebaa85f5f3f41dec8a0a233a8c5fef7 GIT binary patch literal 206 zcmdm@yJhDVAYkBP*kZ6{))vnH2(XF)0uUm|EU+#HMyMJn^&5!`Qm}<#3s?lIj0GY6 dAHf8%5)j;IMl?gAQVt**B88?IqQHS+3jpK@HJShb literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/54f2f44561f74a8adfc8b43152ed78507d82c53b b/fuzz/corpus/fuzz_block_verification/54f2f44561f74a8adfc8b43152ed78507d82c53b new file mode 100644 index 0000000000000000000000000000000000000000..358ff6c6d967182eb2b5ae928c78cfd8fe7ad458 GIT binary patch literal 212 zcmdm@yJhDVAYkBP*kZ6{))vnH2(XF)0uUm|EU+#HMyMJn^&5!`Rm`sd6oV>bK}i2c cFhQ&Y1UH%y%}}V61Bk{h1yuo}92m9$09unbivR!s literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/579c8cd33f34dfcfe6d8756a7c1b2e0f9cc497ed b/fuzz/corpus/fuzz_block_verification/579c8cd33f34dfcfe6d8756a7c1b2e0f9cc497ed new file mode 100644 index 0000000000000000000000000000000000000000..85e0ba37f0c7f83b5630b99a5dbcf3c6fab67b8b GIT binary patch literal 230 zcmdm@yJhDVAmCzP*kZ6{))vnH2(XF)0$?;k2AKuY4ONJsenXj7AR43sNl7##LLCFt gB!0Nie+CAGJWv)c!H|GpA{hZx%!H7@%KEn1VtRWe=V>os13S3i~8|Nw#hZb$)2CD{nPb zfz00arya$j=pyQPD4j+G_9f1GD$ZIQ!dXo;!wJ7nLjN!_4Qj$`sK(I+4D`0_0pTm2 c`BMI`x^`*g%u$Rvt5q&;DSnik*PI#Y0an#cCIA2c literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/5a08ddbe1fbe8ce382e76addfe1299fcbe66c6ff b/fuzz/corpus/fuzz_block_verification/5a08ddbe1fbe8ce382e76addfe1299fcbe66c6ff new file mode 100644 index 0000000000000000000000000000000000000000..e60a871725db693e09424f81e6a5883f0d79b095 GIT binary patch literal 176 zcmY#W1A;9Zwg3Sah}dGVWfmht0s{zuxc~qE=LTXl@b^DR4kQT&P$7^o#Gox;GvLI3 hIE#Uifq@BZ_!b?oq6P-2Bok20HwKVA5Npb)H literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/5ab80a3f2c39e1cc447879404c5aea93212ac25c b/fuzz/corpus/fuzz_block_verification/5ab80a3f2c39e1cc447879404c5aea93212ac25c new file mode 100644 index 0000000000000000000000000000000000000000..1a4fa1462238c2010973aff735184da8094fc6a6 GIT binary patch literal 219 zcmdn8Vat{+s~A9F3j@QfEn7^0{Qp=1R3VVsvV{vw0(Ia4U?m_^v4Z~yQ6?aB0nkdQ gNHiltN`c`eg2TX|4&mj5Efiw%N9C^6ErZR8IU~<_J3&>QZV3QZUM^C-PvgF0RT3@7Q6re literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/6163d6150e40c8fb36eb343503b271781413526d b/fuzz/corpus/fuzz_block_verification/6163d6150e40c8fb36eb343503b271781413526d new file mode 100644 index 0000000000000000000000000000000000000000..10f6b1d1994921d3ec09517e33d4ece15f492561 GIT binary patch literal 553 zcmdn8Vat{+s~A9F3j@QfEn7^0{Qp=1R3VVsvV{vw0(Ia4U?m_^v4Z~yQ6?aB0nkdQ uNHiltihw753=@AHjyE)1r(Z~_=Bl;*a85bhD(3| literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/61d2db27f0d656621fd912196c51842648921a25 b/fuzz/corpus/fuzz_block_verification/61d2db27f0d656621fd912196c51842648921a25 new file mode 100644 index 0000000000000000000000000000000000000000..44692a77ac1f636b45df0af64daa0d92d97010b6 GIT binary patch literal 194 zcmdn8Vat{+s~A9F3j@QfEn7^0{Qp=1R3VVsvV{vw0(Ia4U?m_^v4a1oq6r9YG$Vq| R!0-~8qYmMKOoj<>0RXYOG%f%D literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/6251dcecf9f9c67781b57add4738fd9ec04be303 b/fuzz/corpus/fuzz_block_verification/6251dcecf9f9c67781b57add4738fd9ec04be303 new file mode 100644 index 0000000000000000000000000000000000000000..e098baf7b2cf2b75f36abccb561f1169ad241b96 GIT binary patch literal 295 zcmZXOyA6Oa3`CujFb6f%G>DFpo+k5T1g4_h9wQ9s%k*n~Ky%q5d(ggvyMO&UF4 X4vEvclyGpqES@gh%}6n>FzTV{djE&u<2{|^UTaMs`d5NRL@(XfR90eDdWBLfl_p$N``7zF3y OV=zG_wLt*P-U0xYP&Wbq literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/641c04c37812660e88379e3f8af0ab0a24fffd23 b/fuzz/corpus/fuzz_block_verification/641c04c37812660e88379e3f8af0ab0a24fffd23 new file mode 100644 index 0000000000000000000000000000000000000000..5e3e9d9b8a0e34e6fa8f7d25c038471e9129f276 GIT binary patch literal 313 zcmY#WV*mm*HMK4OAz(5C!xkU_a=1YPAX$(=Vqzj(45AQ5{{0V94+b3&3akf0{Qn>S yZpw#il@J~y0|OJ-^esAD7#Jp^0R{$VFkpnx3<*f)FrsKflAs?G$vM#sj9UPaUso#t literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/649d15ff04301e33c6d74785d2f9e82942bd52fb b/fuzz/corpus/fuzz_block_verification/649d15ff04301e33c6d74785d2f9e82942bd52fb new file mode 100644 index 0000000000000000000000000000000000000000..b1390036995c77c6e5d3008da1344ed565758c38 GIT binary patch literal 161 zcmdn8VG9s&fru>zTV{djE&u=j=LTYQ@b^DN8c0GkY+*nF{}DV!1_mYuh-!o&oQ0$i NCYAtWfHWe3EdcqIH%|Zn literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/65620e2cbd533d4b27494019b6cdc98a2f858949 b/fuzz/corpus/fuzz_block_verification/65620e2cbd533d4b27494019b6cdc98a2f858949 new file mode 100644 index 0000000000000000000000000000000000000000..bef2a092e28b29f4f6cf96ee656deafd53cf4177 GIT binary patch literal 212 zcmdn8Vat{+s~A9F3j@QfEn7^0{Qp=01Lyz0|ABH)zy+qk`fw4aAWDG7Vg>&hkSs=0 Yk$_-FGa}dw3@?#6sBDl;Fp({H0QiMDg8%>k literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/67da39eaf1cd26c979404842077dd0ea89a33768 b/fuzz/corpus/fuzz_block_verification/67da39eaf1cd26c979404842077dd0ea89a33768 new file mode 100644 index 0000000000000000000000000000000000000000..4f65c6d2ae052fd5ee944722352b7a14e572c13d GIT binary patch literal 540 zcmY#Wb6{X#P*YRevSk({LjsV^z_0}f{{R2a4aEOp0*Q%2-#=` PMqt>I2AC1bk;57QmOfK) literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/685785ae737af6f3e7515d65f0d1a8f4813396d8 b/fuzz/corpus/fuzz_block_verification/685785ae737af6f3e7515d65f0d1a8f4813396d8 new file mode 100644 index 0000000000000000000000000000000000000000..0ac240039e77ddb807fbd5c3742dcbacafa0a755 GIT binary patch literal 160 zcmdn8VG9s&fru>zTV{djE&s8DzyBf9KoX*13j8alg?cP``thdfK`e8M@P6EF^VtxPs literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/6a8cf636a98beb7cb089bca599479d164186439c b/fuzz/corpus/fuzz_block_verification/6a8cf636a98beb7cb089bca599479d164186439c new file mode 100644 index 0000000000000000000000000000000000000000..e161b4a1f58fabffdc077b083699436081a11069 GIT binary patch literal 210 zcmdn8VG9s&fru>zTV{djE&s8DzyBf9KoYFMehULS_>Ck0R?L8@2BPFYl1d;m0m?-; R096$uf{Vmth(_Z42LPm7 f|05XzWF{cE(ToT-l;sQra3xHb@(2yl42)X<{H+?A literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/6ab75e2620b8a512c33415e1f46354f7b2a6392f b/fuzz/corpus/fuzz_block_verification/6ab75e2620b8a512c33415e1f46354f7b2a6392f new file mode 100644 index 0000000000000000000000000000000000000000..d78130ac95baf123d5fd4b1566c631fe93176e34 GIT binary patch literal 166 zcmY#WV*mm*HMK2UW-&4(fH(|WfZ+fC|J*?QA108PmD5y#h z_5XkTyD1;8RYHV-W-x(F-?Bw#3rNHn89*%uDuGzV4ABE2xxng?MHsvw03?QKE(1d} G&>sL!xI?D^ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/71ff5fda0ccb443a270a132a2bec08a2d3bda219 b/fuzz/corpus/fuzz_block_verification/71ff5fda0ccb443a270a132a2bec08a2d3bda219 new file mode 100644 index 0000000000000000000000000000000000000000..28f01ced36b98314fcd78dcf4682cda06c323f46 GIT binary patch literal 292 zcmdn8Vat{+s~A9F3j@QfEn7^0{Qp=1R3VVsvV{vw0(Ia4U?m_^v4Z~yQ6?aB0nkdQ mNE9PNihK#5f#Wgx%>Cc*k*!J4rUU?m_^v4Z~~ zQAW5_0-VJVjSyAA0$>Uusu($7e5^Fc4In3Qfn{yc)PUW9B$j~01~ZYo@c%oyBm&W{|C00FLuT=>Px# literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/7aa3cfd23ed04e827cc9f64ffc00b2a191456c52 b/fuzz/corpus/fuzz_block_verification/7aa3cfd23ed04e827cc9f64ffc00b2a191456c52 new file mode 100644 index 0000000000000000000000000000000000000000..7d6dc84339fa0a89b9a651f036b069c241f4ad00 GIT binary patch literal 369 zcmdn8Vat{+s~A9F3j@QfEn7^0{Qp=1R3VVsvV{vw0(Ia4U?m_^v4a1oq6r9YG$VqI r%))OTvPuGMLRP;-)~^oXfGkHAhOmJup^lY|hJvW*Xt+8odba=o2I@is literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/7ce65cd9885325d363ed423daa85ea49a69d2346 b/fuzz/corpus/fuzz_block_verification/7ce65cd9885325d363ed423daa85ea49a69d2346 new file mode 100644 index 0000000000000000000000000000000000000000..986578a4e08220ca44a2649b5655b3e0b35cbfd6 GIT binary patch literal 657 zcmdn8Vat{+s~A9F3j@QfEn7^0{Qp=1R3VVsvV{vw0(Ia4U?m_^v4a1oq6r9YG$VqI z%))OTvPuGMLRP;-)~^oXfGkHAhOmJup^n`$T*8r1;J^Zbq(EX|kc@_csOV^z5e!(u Gb_)R2BYao@ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/7cfb6155c4aa763ebdec101ca3234773c5c4811a b/fuzz/corpus/fuzz_block_verification/7cfb6155c4aa763ebdec101ca3234773c5c4811a new file mode 100644 index 0000000000000000000000000000000000000000..d30c174e0333d957175e4251dd8b92458a06becb GIT binary patch literal 429 zcmdn8Wz~i)TNpq9NY2`_#bnEtE&rjw2F3u>K#5f#Wgx%>Cc*k*!J4rUU?m_^v4a1o zq6r9YG$VqI%)(_7Oby6BGOUAYM{@1|?=U0bG?A`FQ^t@0H-G`vS1%C~3=HZZjsgP% MrXVD=VQRMk00=ikGXMYp literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/7ef301f1c34170f87fa652e538ca7028779040aa b/fuzz/corpus/fuzz_block_verification/7ef301f1c34170f87fa652e538ca7028779040aa new file mode 100644 index 0000000000000000000000000000000000000000..628900e76b748818ed59bc06d5639ea65d1b0858 GIT binary patch literal 400 zcmdm@yJhDVAmCzP*kZ6{)_)M#!U?7z#H#-*86W^j5XJ;*{J-V@f2aZm274&$H(Ug0 zEC?`cK@ve`LiDPFg%p5f0+!AsfNdNJX$0f`BcU1QQJZw*Ua;GjqNG literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/80037aa542339d5950613950ed191e0dadf900c2 b/fuzz/corpus/fuzz_block_verification/80037aa542339d5950613950ed191e0dadf900c2 new file mode 100644 index 0000000000000000000000000000000000000000..7394cb46caa96a9ac2eee95a79b454570a782ed4 GIT binary patch literal 228 zcmZXMu@!(Y2t*;Rdt?bq$4HZ`;mah>LGM@=7IX-I_P|smz!(e+NCp6nVnRq@W&Pg*0M#ryegFUf literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/860e8719b3dd5edcab5d9c8c996f6b86951cbcf1 b/fuzz/corpus/fuzz_block_verification/860e8719b3dd5edcab5d9c8c996f6b86951cbcf1 new file mode 100644 index 0000000000000000000000000000000000000000..25939c88de5274bdcc7393d655c5161fc0a1f210 GIT binary patch literal 333 zcmZXPu@QtY34A-&p)9amp~N+s)#-qaXNuLk1w!qPAkdQO`+Zoee23w zO;sSXmo++2ycAtT9S^13h`@H@tVeN{;tnIz{mXBPAX75YxB literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/86b6c455c5c92e9a7dd7d7ba7acd6fa0d4c14f51 b/fuzz/corpus/fuzz_block_verification/86b6c455c5c92e9a7dd7d7ba7acd6fa0d4c14f51 new file mode 100644 index 0000000000000000000000000000000000000000..107fa39f29d9ccb9d40d5d7dfa424264a7f7f97c GIT binary patch literal 227 zcmdm@yJhDVAmCzP*kZ6{))vnH2(XF)0uUm|ERZg!0tEFN!DIj_*usFR25KmhN+2@< a!Hs4_u(uH5JO%-X`llcO)e3hgPzV5~YF9)6 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/881aeb05dcdfff727c00236ef05bb949f4055e47 b/fuzz/corpus/fuzz_block_verification/881aeb05dcdfff727c00236ef05bb949f4055e47 new file mode 100644 index 0000000000000000000000000000000000000000..f212ce059c953592af77c20b9f04715fe390608b GIT binary patch literal 295 zcmdn8VG9s&fru>zTV{djE&s8Dzgzx8H`% literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/884f1b31fbe9648ca10886f0e1a0b75b1032f4c1 b/fuzz/corpus/fuzz_block_verification/884f1b31fbe9648ca10886f0e1a0b75b1032f4c1 new file mode 100644 index 0000000000000000000000000000000000000000..1cbba935d42eb126b1be2fa7c14ae90bdecefd24 GIT binary patch literal 154 zcmdm@yJhDVAmCzP*kZ6{))vnH$bbu(LlXNuL^ad@|C~U8MJq^{lfxQh_m;Ux0O%A( J2B1T>005TXc`pC} literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/89e4a439b6f7c49721f8671f17345e4bf5052958 b/fuzz/corpus/fuzz_block_verification/89e4a439b6f7c49721f8671f17345e4bf5052958 new file mode 100644 index 0000000000000000000000000000000000000000..7bc538cc8872c47a7073543e02585c6477ef0191 GIT binary patch literal 379 zcmbV{u?~PB3`FZFU*YIt;{UktU2d+fgPN2cJ=#u`>V2omv?75&&-cr GqIducxo6n` literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/8a3de5d77382b5633edae7e15833be8152b41d48 b/fuzz/corpus/fuzz_block_verification/8a3de5d77382b5633edae7e15833be8152b41d48 new file mode 100644 index 0000000000000000000000000000000000000000..de54a141b7d686139e218032941271f24150123c GIT binary patch literal 336 zcmZusI~IT-3`5*Jjf0~%aq(Opfyp7)^OdxKzIOs;$INlBAk`-3CyiRDn=eyl5P JxM>O0R2l4CZnXda literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/8a5c7e32ecaba2505bd87f0e2e37b15baf8012c9 b/fuzz/corpus/fuzz_block_verification/8a5c7e32ecaba2505bd87f0e2e37b15baf8012c9 new file mode 100644 index 0000000000000000000000000000000000000000..4749c8fad5e2c87a2c0e9effae197bdd8ed94a90 GIT binary patch literal 240 zcmdm@yJhDVAmCzP*kZ6{))vnH2(XF)0uUm|ERZg!0tEFN!DIj_*usFR25KmhN+2@< d!Hs4_uwg6#7z05sT)1#P5df$R4jBG#0RS>;RP6u& literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/8b0dd1257ad4885c95d0d4a804e094d45139014b b/fuzz/corpus/fuzz_block_verification/8b0dd1257ad4885c95d0d4a804e094d45139014b new file mode 100644 index 0000000000000000000000000000000000000000..e0de92d377c4e9d7dc3c5bcbc207922077c250ae GIT binary patch literal 161 zcmdn8VG9s&fru>zTV{djE&s8DzyBf9KoX*13j;m?R?L7)&3{y_2?%a9BZAGa1pq53 BH=6(e literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/8ce59144ae7980abee680d52f47c65f7cb12fd46 b/fuzz/corpus/fuzz_block_verification/8ce59144ae7980abee680d52f47c65f7cb12fd46 new file mode 100644 index 0000000000000000000000000000000000000000..ba9c68b08e95dcc05a6287ad1473a597d56701f0 GIT binary patch literal 179 zcmdn8VG9s&fru>zThzexmjBqn-~SM4APLd1g#i;V!iB(!8L+7VDftgq2WBK7xY1A} Y{{N4EH|4{%N|?-71_pyIv$kvj07}$AZ2$lO literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/8ff8b11a2bb3e33c1ec88e7ad6a8d9d1b4200b89 b/fuzz/corpus/fuzz_block_verification/8ff8b11a2bb3e33c1ec88e7ad6a8d9d1b4200b89 new file mode 100644 index 0000000000000000000000000000000000000000..1b3c583859b00f6ab2c88c3176e76d27bf683381 GIT binary patch literal 205 zcmdm@yJhDVAmCzP*kZ6{))vnH2(XF)0uUm|ERZe+21ckFDD@kO3sSI!0jLHDpvqVf d(*F@m5Gw(}jb=nM6e{HaqLHK)q5_8hTL1x-KFI(8 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/9152e8f794291cdb452a2ec51ce234c3f2183284 b/fuzz/corpus/fuzz_block_verification/9152e8f794291cdb452a2ec51ce234c3f2183284 new file mode 100644 index 0000000000000000000000000000000000000000..86955fac7c8601657c5477f6ba17d0abda9b240d GIT binary patch literal 218 zcmdn8VG9s&fru>zTV`$9!T<*Uq11n5@b^Dh8Hj*rfGUQl1(Uy#*kHvBm};O#BdG*3 h6A;{JMg$vZef+yAAFfq`DF=K2azvwZr;j@5>VjSjHmJG%e? literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/944c3c87c7dc4e43332ab174ee46fa0f59b03ca7 b/fuzz/corpus/fuzz_block_verification/944c3c87c7dc4e43332ab174ee46fa0f59b03ca7 new file mode 100644 index 0000000000000000000000000000000000000000..51d10c6468714f45bf7d5074a24b20fe4a9c8539 GIT binary patch literal 208 zcmdn8VG9s&fru>zTV{djE&tH~0|NtG1fl{+LiB8bNC8zq!3X?+8BH3Z3uYR~1u%nf P(g{d1U}yb72y6iWqHu0V literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/94774ed8b74f4f4fd969f4727623300ceffaecb2 b/fuzz/corpus/fuzz_block_verification/94774ed8b74f4f4fd969f4727623300ceffaecb2 new file mode 100644 index 0000000000000000000000000000000000000000..440255fc69c1b5d5f241267849ed1c5859193e00 GIT binary patch literal 174 zcmdm@yJhDVAmCzP*kZ6{))vnH2(XF)0uUm|ERZg!0tEFN!DIj_*usFR25KmhN+2@< O!Hs4_uu)k5w*UZDqBRl# literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/94b15a851b49e7545f48e449f1c5b620daf8800b b/fuzz/corpus/fuzz_block_verification/94b15a851b49e7545f48e449f1c5b620daf8800b new file mode 100644 index 0000000000000000000000000000000000000000..d089ebe390c5847cdb7c8ed4539b8f9b28fbb7cb GIT binary patch literal 161 zcmdn8VG9s&fru>zTV{djE&u=j=LTXl@b^DN7Dz(WZ(%?I{}DV!1_mYuh-!o&oQ0$i QCYAtWFfcFzwIaY40GC5HQ2+n{ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/97d621577d9f16d436e5c328ea8894186c6a5aa9 b/fuzz/corpus/fuzz_block_verification/97d621577d9f16d436e5c328ea8894186c6a5aa9 new file mode 100644 index 0000000000000000000000000000000000000000..b46b8e1c510059c3cb1af2614f51c1d39e065acb GIT binary patch literal 207 zcmdm@yJhDVAmCzP*kZ6{))vnH2(XF)0uUm|tUW+oPz6Bh|Nr=RQ$Ad)M2IkejNQV3 gqy{X<3{~+TNhOe(fZ#?mBG|ZDAVmvN0mJ_-01J#mumAu6 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/984de3271959a100b8f35164199ff8777d6090de b/fuzz/corpus/fuzz_block_verification/984de3271959a100b8f35164199ff8777d6090de new file mode 100644 index 0000000000000000000000000000000000000000..8177d7de1a311a2ce9a38b16ad32e46f93459e2e GIT binary patch literal 217 zcmZXMyAgme3_}%K_V5yvj6svE!KGjh=J0kDM$V7iq1;85{cHdN5kZxx-T|=$rOa&2 yXa0$OvreUy3g{j3W!A^_ES~0Wes_v2!xvdDgXrAuLfjghJeKDxf6`Zj?8 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/9a03b376550b592e05b90dedc0db108074bd07ab b/fuzz/corpus/fuzz_block_verification/9a03b376550b592e05b90dedc0db108074bd07ab new file mode 100644 index 0000000000000000000000000000000000000000..6fbd9ee803bda3890601d87aeced6d81bfd527ad GIT binary patch literal 195 zcmdm@yJhDVAmCzP*kZ6{))vnH2(XF)0uUm|ERZe+21ckFDD@kO3sSI!0jLHDpvqVf e(*F@m5Gw(}jb=nM6e{Haq9Ian%?la+ZvgzTV{djE&s8DzyBf9KoX*13j+%HkKi#fFfcJdR3ij&v6vVb5)g7g O9vGmzfq_8}XaN9i<43Om literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/9ca71864ef27162760d1edfd6f88325ab40ea6bf b/fuzz/corpus/fuzz_block_verification/9ca71864ef27162760d1edfd6f88325ab40ea6bf new file mode 100644 index 0000000..6dfc750 --- /dev/null +++ b/fuzz/corpus/fuzz_block_verification/9ca71864ef27162760d1edfd6f88325ab40ea6bf @@ -0,0 +1,3 @@ +´´´´´´ +´´´´´0´š´´´´´´´´´´´´´´´ +´´´´´´š´´ \ No newline at end of file diff --git a/fuzz/corpus/fuzz_block_verification/9ce36769eac5b6ed367a9b0c229f9733dcd1850c b/fuzz/corpus/fuzz_block_verification/9ce36769eac5b6ed367a9b0c229f9733dcd1850c new file mode 100644 index 0000000000000000000000000000000000000000..22bf8a98e8f8541cf43f69e376446065cf8fc7f5 GIT binary patch literal 202 zcmdm@yJhDVAmCzP*kZ6{))vnH2(XF)0$?;;#sSU(F+kd(DiPFg1d{=zU<(6KjWv=W YgBmJ;N&Sa05Oe~98O?}bqq4RD01W{*asU7T literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/9edb50546448f19f56845ac5eb8e94a30affab78 b/fuzz/corpus/fuzz_block_verification/9edb50546448f19f56845ac5eb8e94a30affab78 new file mode 100644 index 0000000000000000000000000000000000000000..a50f2fed620a05c95a2dd64ca7135a4ce9cd8d17 GIT binary patch literal 420 zcma)&F%H5o3`LzXGH{D<2o@xc(WSWt>PeWGnZ0wKo}fbq_xlG|QIQZHzWw7DJ8jN_ z$W*VMX66~ur<$uytvSO0bhaj_s=jcnE%!%#*fVCam-9ug82Lyt5X2V6`Ek6DU%{sY zRZ1cF#^;!w*n{l1{qjrG^u1wY);2C43;<;(0sEDkhYT0?Z0;I1=0*Ordiv!5pQ0-> C$6w#QvsO@RFW*umfbKsgA2Y5-F#|B-nN3<(HsG$Vq|!0-~8gIkjY Ic1<9Q0qZz0VE_OC literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/a2a08ac0ab06819e3f70a19d38a61e7383bee1f1 b/fuzz/corpus/fuzz_block_verification/a2a08ac0ab06819e3f70a19d38a61e7383bee1f1 new file mode 100644 index 0000000000000000000000000000000000000000..611a4e214caf0fbf1084ba31714266e078267ced GIT binary patch literal 213 zcmY#WV*mm*HMK2UW-&4(fH(|WfZ+fC|J*?QA108Pm&7nc!|tW2XY{8gHk{a&>E2YaoK~c9huFH%mJ~X<}xriYykkm1x-l+ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/a5e913f5a2edaf4aa4d452c5a8e8ffbdaf55d54f b/fuzz/corpus/fuzz_block_verification/a5e913f5a2edaf4aa4d452c5a8e8ffbdaf55d54f new file mode 100644 index 0000000000000000000000000000000000000000..a4d43e77aa26c9b0d8e2667b8cc3755927e833cb GIT binary patch literal 703 zcmdn8Vat{+s~A9F3j@QfEn7^0{Qp=1R3VVsvV{vw0(Ia4U?m_^v4a1oq6r9YG$VqI z%))OTvP%4H4nkI+c!_L)I)nqV9a$K{2C9U*b_;OL~H>7py7DX literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/a8ed066ae71fe319781b0289f8eab2ccf33101d2 b/fuzz/corpus/fuzz_block_verification/a8ed066ae71fe319781b0289f8eab2ccf33101d2 new file mode 100644 index 0000000000000000000000000000000000000000..34839f2c266501f3acff726923e375343352676c GIT binary patch literal 244 zcmdm@yJhDVAmCzP*kZ8d-~azx|HHv51_*!)pfEtXpb8MwZv>M8q+kmJrW&ZBNGgHM r1Ozvl5yWPO3PA0gjF5-07A{;k9|XWW0aRHK7bXu<17yPi!~ZP+_9Idt literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/a9915c21e6ddf3a83e5e8ea95d06440ae3c088eb b/fuzz/corpus/fuzz_block_verification/a9915c21e6ddf3a83e5e8ea95d06440ae3c088eb new file mode 100644 index 0000000000000000000000000000000000000000..7a01c9e7aeaf416d4d2bb24d81c7d97181da024d GIT binary patch literal 213 zcmdn8Vat{+s~A9F3j@QfEn7^0{Qt;cKb-UPKTr+=xF8f*A1(r{1Y{~!@E=t)0l|%C cM6ekcUP3v{NPzTV{djE&sP{VE}^v|GEETfWJUVD1hh!D+MWs07e*tfdR;5VgRWH n2|-A>q!onqA1;7kfK7M=)QzM+0V?eXGL;FYwhKQ1E87A9O~Ff} literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/ab74d3dd7cba1a1b85daccf955303fc833328fe9 b/fuzz/corpus/fuzz_block_verification/ab74d3dd7cba1a1b85daccf955303fc833328fe9 new file mode 100644 index 0000000000000000000000000000000000000000..daac201faf80da4d45e038b3d105df411b4fa5e6 GIT binary patch literal 500 zcmbVIu?+$-40OJPHIP_<>V<^p*a0Da9%?E^_=>_yum&v>6M&3;vE>(};)-)*pD&j% zk5^_gC|{UY%q;Q}!x|i(DXDlxFE=mvu;QQ-5;^`+7jA=y`?1eN(7(|A6`}jMREZp1XO2=JSL!q+s$HMBnk+ TI+5e^{5aiUvaDA2MPbSx^i*=g literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/ae032b64d71d3d010c1aec134066c41d100b3c92 b/fuzz/corpus/fuzz_block_verification/ae032b64d71d3d010c1aec134066c41d100b3c92 new file mode 100644 index 0000000000000000000000000000000000000000..b49d37cbbacf9f7b6fc71cf2e1deae6fe5fcff16 GIT binary patch literal 251 zcmdm@yJhDVAmCzP*kZ8d-~azx|HHv51_*!)pfEtXfb#$U$G@BMy6YrF>2IhO5Cu}O tMFFG+8~Beb$ik3-;6^io*vwD?sGXA;7}D_pxOUvO&WD19Ai(f{3jhh~TwMSF literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/b15eb5e5ddc46c39043e41ac650cd96a4c837d8b b/fuzz/corpus/fuzz_block_verification/b15eb5e5ddc46c39043e41ac650cd96a4c837d8b new file mode 100644 index 0000000000000000000000000000000000000000..aec9c14803a4f999542219652020cb1774dc762b GIT binary patch literal 188 zcmY#WV*mm*HMK2UW-&4(fH(|WfZ+fC|J*?QA108Pmtq8SlvysZCQ0Pe^;EdT%j literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/b371897289d1a32780c10568ff96f6fe33c679b1 b/fuzz/corpus/fuzz_block_verification/b371897289d1a32780c10568ff96f6fe33c679b1 new file mode 100644 index 0000000000000000000000000000000000000000..f722cae656f2bd06ec98a805f96eb697b7265600 GIT binary patch literal 297 zcmdm@yJhDVAmCzP*kZ6{))vnH2(XG_%l|F^|1+S2-{=AeKC%?Z*ewiOppr}oMPL?^ uu?j$e1h62Oh-QSdfo=hsLC_JXHoFP literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/b7d77b35d7ef1747b8ec7906f07e0437dbbe4b21 b/fuzz/corpus/fuzz_block_verification/b7d77b35d7ef1747b8ec7906f07e0437dbbe4b21 new file mode 100644 index 0000000000000000000000000000000000000000..f5c4b87f5503b40a799a0207d8236f8ddf5dcd99 GIT binary patch literal 182 zcmdn8VG9s&fru>zTV{djE&s8DzyBf9KoX*13j;d%jU)h8%z&u|qU1l2La_!(X99v9 S&4^(C{~!Nu%7<%}3|j!juuG=^ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/b7ddc017e4cfb791d63fdcdbca8fcbd07333e0ca b/fuzz/corpus/fuzz_block_verification/b7ddc017e4cfb791d63fdcdbca8fcbd07333e0ca new file mode 100644 index 0000000000000000000000000000000000000000..eb1a8117d4af1acdcece581b0213ebf7dbf97f42 GIT binary patch literal 242 zcmdm@yJhDVAmCzP*kZ8d-~azx|HHv51_*!)pfEtXpb8MwZv>M8q+kmJrW&ZBNGgHM f1Ozvl5yWOj2q3Wpkl4gA=R*M_!$Kfn_`d}Jg`hqC literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/b7eaf8fea8d3f0d8df1697299f95a9564ceb5d6e b/fuzz/corpus/fuzz_block_verification/b7eaf8fea8d3f0d8df1697299f95a9564ceb5d6e new file mode 100644 index 0000000000000000000000000000000000000000..aad2ee6180cb8a8cc567cf1db6f5eb4039878ab3 GIT binary patch literal 194 zcmY#W1A;9Zwg3Sah}dGVWfmht0s{yDd5MXMTmJw5%l#h%{QVDB4k92Lw}ACPh;$(J oAHip2U|<57wq=VBSd}v}Kqv#VkhCEi0hR-51JVg#HjLN;0Lp_r=l}o! literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/ba70ccfa33021ae9a5ca5a9a8ba8e2a45ef7e77b b/fuzz/corpus/fuzz_block_verification/ba70ccfa33021ae9a5ca5a9a8ba8e2a45ef7e77b new file mode 100644 index 0000000000000000000000000000000000000000..ba3308e58c5a50682b183bbd244120ea82935eeb GIT binary patch literal 313 zcmZ`zu?>JQ3^OCWf{_J@e^|JSjg{F8w;>c#is~SNm$;5&mjib?62OrQTN5@ENU6*( yjAoBPCZzL4Mi7umwp3 znTg~#1)z8WLN1yS!Day3Ns?XmP`yN34pN^0)dZwaEJp}KScm}l3vv|%aDgavl~BG0 Pgob)Zav=gR{NDlqsv~8t literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/c860a2610b2394882af52f451d2cadc95c5fe9ed b/fuzz/corpus/fuzz_block_verification/c860a2610b2394882af52f451d2cadc95c5fe9ed new file mode 100644 index 0000000..2ef05a6 --- /dev/null +++ b/fuzz/corpus/fuzz_block_verification/c860a2610b2394882af52f451d2cadc95c5fe9ed @@ -0,0 +1 @@ + ; \ No newline at end of file diff --git a/fuzz/corpus/fuzz_block_verification/c8cb38e61517e63580a5607992186ff04552775a b/fuzz/corpus/fuzz_block_verification/c8cb38e61517e63580a5607992186ff04552775a new file mode 100644 index 0000000000000000000000000000000000000000..1eaffeb2cd357c2ef8630a3de4db354a51abcdac GIT binary patch literal 442 zcmdm@yJhDVAmCzP*kZ6{))vnH2(XF)0uUmM7$X1wgLFfM5!7!4lL4e)3j?Mah?4(E zDuK)d1UDLH8(au%(iScd^#bJBEnDOU0zjMrCV`;_cFq=%YbKKcAZCHgfNKW&4QMQ! Hi;DpOQ9+tE literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/c8f36fbc0b1234e127ad366a734d18660afb8b5f b/fuzz/corpus/fuzz_block_verification/c8f36fbc0b1234e127ad366a734d18660afb8b5f new file mode 100644 index 0000000000000000000000000000000000000000..62daa4459f6a558559fddcb8add2206b29acd145 GIT binary patch literal 267 zcmdn8VG9s&fru>zTV{djE&s8Dzgzx8C!su6;4 W7EB>n0YucAK@Y-!$pLwA<`w{q+DyR! literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/c99600f8df2d50872a7c72c8c28eea678000e5d5 b/fuzz/corpus/fuzz_block_verification/c99600f8df2d50872a7c72c8c28eea678000e5d5 new file mode 100644 index 0000000000000000000000000000000000000000..ab00667e39a9f99edea8ae3ac4843b931e0a1a4d GIT binary patch literal 456 zcmdn8Wz~i)TNpq9NY2`_#bnEtE&rjw2F3u>K#5f#Wgx%>Cc*k*!J4rUU?m_^K|ljS zA;|wACL^4m0B12oBScjY;LdFbP*H)YgeYU=fbp@?AVnUoV3xxc0MU3w+yDRo literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/d3c24a3ca92bc0f1b31b8ea967ef312f71549634 b/fuzz/corpus/fuzz_block_verification/d3c24a3ca92bc0f1b31b8ea967ef312f71549634 new file mode 100644 index 0000000000000000000000000000000000000000..935a8cd2f34d4c295283971a05af2826ccfd8ac0 GIT binary patch literal 205 zcmdn8Vat{+s~A9F3j@QfEn7^0{Qp=01Lyz0|ABH)zy+qk`fw4aAWDG7Vg>&hkSs=0 Yk$_-FGa}dw3@?#6P&UX4nDCZ60EB@#g8%>k literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/d657b5672552a0fb5b326d3c2cb6a0ad0a4711fd b/fuzz/corpus/fuzz_block_verification/d657b5672552a0fb5b326d3c2cb6a0ad0a4711fd new file mode 100644 index 0000000000000000000000000000000000000000..6aecfa89e4cc1637c224cdc7b26e6443ff7d110e GIT binary patch literal 173 zcmY#W1A;9Zwg3Sah}dGVWfmht0s{zuxc~qE=LTXl@b^DR4h$f=wtzLjiT`jG10w?i a6WF9JI%tZ(YLHaI^dvwTOhBzDU<&~E*ful( literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/d8b9762a92ff228141a9697a49297903a6a4836a b/fuzz/corpus/fuzz_block_verification/d8b9762a92ff228141a9697a49297903a6a4836a new file mode 100644 index 0000000000000000000000000000000000000000..5eb88d0a5177b9e484e2e1c0f80a90fa0a08a60a GIT binary patch literal 186 zcmZ8Y(Gh@92*N&VnMP`^rs#w9I>P5&*25DOkQa?Li963RDQR<0xK*yX^2877D}V)= VPN}%fv3RL(0yYgo{Qn>SZpw#il@J~y0|OJ--Yq&{Mb5|o>MWoVpfYsOO%wp@f~hRc wg0Vn!Co%_}4RJQm^+?vz)#a#eMRwjgiU6`nc-Sc6)(zxELjnSSd;yaX0Q;&3G5`Po literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/db398e8e2c18493329a9a0ba1d320af813e2f208 b/fuzz/corpus/fuzz_block_verification/db398e8e2c18493329a9a0ba1d320af813e2f208 new file mode 100644 index 0000000000000000000000000000000000000000..07822f4ce9efbc432977b33f43ed397efb485a10 GIT binary patch literal 209 zcmY+6u@QhU3vZ vMXpKy*xHJ;pk_Z4yK3F6ZUtbd@5tF=TMvrItlP)t^x8vu>JoT{^csR2qxv+^ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/dbcba0984234e0e63600ae78d9c93d53f73b3dce b/fuzz/corpus/fuzz_block_verification/dbcba0984234e0e63600ae78d9c93d53f73b3dce new file mode 100644 index 0000000000000000000000000000000000000000..5886f2864ebab3e6ef0272cef1e6a3571ec191a5 GIT binary patch literal 285 zcmdm@yJhDVAW&mq*kZ6{))vnH2(XF)0uUm|ERZg!0tEFN!DIj_*usFR25Kln7LrzTV{djE&s8DzdQazzhFFu1UQQ!ni0W=$tDOXb1_0Hid%{aC`0U!*r31_&iQ#XF;d)s2|&Ct z7b0&e1hz4HiPE=9b0dg_r#2B;b+zOxqeaysX2o?SZ@#?mf1PRbh6^><#`9eyxmH!L Z^l|OWMqfTUbO6!F$v{>VDgSkG;sV{uLy7_)IC_lF-%Omhm$x5>lu2W5>0#`6s~u)A|N87dK5Gtpv27P{Rir1 vkE{0{Mpx*MyH7dIcLmdRL^Mmu4s2_@?2;<5IQNgR)t5Cxp|u>jV`X*#Z#+ok literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/e30e606dd2eb61e9c12cf13c88d0b5c5114fb058 b/fuzz/corpus/fuzz_block_verification/e30e606dd2eb61e9c12cf13c88d0b5c5114fb058 new file mode 100644 index 0000000000000000000000000000000000000000..fee2631ed77b58a00f78f446c5f83500040c9d00 GIT binary patch literal 587 zcmY#WV*mm*wO49ew#;H=NC5E|wgAEZ|Npsx_&-b_F)RL(0yYgo{Qn>SZpw#il@J~y0|OJ--Yq&{Mb5|o>MWoVpfYsOO$;c_B1RQh c%^-H`I*I_1Apj0vxLP1D8WQ68V+fdN0Bf`YQ2+n{ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/e383ebaa49249d6c7482b45bc59be10907be77c5 b/fuzz/corpus/fuzz_block_verification/e383ebaa49249d6c7482b45bc59be10907be77c5 new file mode 100644 index 0000000000000000000000000000000000000000..928f35622e0a3eec79c8f2da8c538f95abb9b8ac GIT binary patch literal 233 zcmZXOy%m5U41|NFE@Mqc=NQhD5tzc_CUOs6%nyR^c||xbUjn$GTCHG5^%DY+N@SCt znl`&)%2C5Z=`}=Z7c$nOsH2&~$q1(L4Yy7w%Ee=)4*iX5a_&CxcL5V#SXrZB21urTVBktS^8VojyDESn0 zM3bs-uJQxB3T7EbI&qHNETtg4>E%=X9{z<$m(TDn=BUYTqn~Er22!H_kk-HlejQ4| literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/e6383e4ebd1703cf436538cd76d5f6a6c05dc0b7 b/fuzz/corpus/fuzz_block_verification/e6383e4ebd1703cf436538cd76d5f6a6c05dc0b7 new file mode 100644 index 0000000000000000000000000000000000000000..e554bef6d964c52a7cca91285769263c807194f1 GIT binary patch literal 429 zcmZut!3~2j5IY2qiYa&?u|S`6lByDOF+yHEyc84k8L*QSdWs*Hi|so(0m23tan==h z0*D!NX>^`KppEENHTThQrO3jqRYbDQPg-)@nY}M|tf9;#Tk|OQ>d6qy&`W(ek3xuB loRXfI(#NkC?HcscxAf+1^zQdv6EDLbDJuOk#rzj7dmNOMMiKx3 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/e96ba92770b4f70952e00066f1c430694d3b8927 b/fuzz/corpus/fuzz_block_verification/e96ba92770b4f70952e00066f1c430694d3b8927 new file mode 100644 index 0000000000000000000000000000000000000000..69b5487e89175590b6881131b94f8d23a5bbdd60 GIT binary patch literal 281 zcmY#WV*mm*HMK2UW-&4(fH(|WfZ+fC|J*?QA108Pmw753+V-HZzbTCMqh5ECw^1fx%%5 E0B?OxPyhe` literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/ea5ab2e9cae98d102531975d4938bca78c702b11 b/fuzz/corpus/fuzz_block_verification/ea5ab2e9cae98d102531975d4938bca78c702b11 new file mode 100644 index 0000000000000000000000000000000000000000..cbf7cd941c68fccdef558bddbcb07c20f4ad0931 GIT binary patch literal 189 zcmY#WV*mm*HMK2UW-&4(fH(|WfZ+fC|J*?QA108Pmi1cv+ y>wyse|Hr?Z^5I$~gvZFhzyvmZi_R91h%+*PS`JhKRE7k+A#AW<0zy0*=uQBYDMB3p literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/eb324e0491674b0bb4a898877ff957b77ea3780b b/fuzz/corpus/fuzz_block_verification/eb324e0491674b0bb4a898877ff957b77ea3780b new file mode 100644 index 0000000000000000000000000000000000000000..8ec12bb92be3bf627c430db3cb4e20875fccf46f GIT binary patch literal 219 zcmdn8Vat{+s~A9F3j@QfEn7^0{Qp=1R3VVsvV{vw0(Ia4U?m_^v4Z~yQ6?aB0nkdQ eNHiltih7LfCS6oiD^w*>&;LrXva literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/ebe7e1f9e2952ad84dd72e858ae61c0dcc034946 b/fuzz/corpus/fuzz_block_verification/ebe7e1f9e2952ad84dd72e858ae61c0dcc034946 new file mode 100644 index 0000000000000000000000000000000000000000..2f7a2795547375c66ece2425f7d800a0960c2e07 GIT binary patch literal 153 wcmdn8VG9s&fru>zTV{djE&p)=h%}JoVxR;t!!`f^AOCL3hijE^0T^Qo08Ys>lK=n! literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/ec368bf6575215a483878bd5116fb44c21dec0bd b/fuzz/corpus/fuzz_block_verification/ec368bf6575215a483878bd5116fb44c21dec0bd new file mode 100644 index 0000000000000000000000000000000000000000..f14e7882e51424d2edd5d0283f735b003458162c GIT binary patch literal 197 zcmZ9F!3}^g3zTV{djE&s8DzyBf9KoX*13j;d%jU)h8%z&u|qU1l4N+2@S)9L-#o0 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/ed52420d587a06cd908d75f4ff54315a15239e8a b/fuzz/corpus/fuzz_block_verification/ed52420d587a06cd908d75f4ff54315a15239e8a new file mode 100644 index 0000000000000000000000000000000000000000..6a5952600713e8eeef5dcbc56449fa4423a1e546 GIT binary patch literal 218 zcmdm@yJhDVAmCzP*kZ6{))vnH|KIjI<0Ha~z{~h2g5CfzgsuDr{Mlcyb3brr+ o)mS450-0)Hpah}R)PN#PAO-(H1PI{LmjIRp6VZ$aHY#fi0AM;h(*OVf literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/ee135b0d933ab08c2453681c9f0a9447dd1abf6b b/fuzz/corpus/fuzz_block_verification/ee135b0d933ab08c2453681c9f0a9447dd1abf6b new file mode 100644 index 0000000000000000000000000000000000000000..5489f2185ff5d2eda4d269a0dd2b2b78d3dee475 GIT binary patch literal 323 zcmY#WV*mm*HMK2UW-&4(fH(|WfZ+fC|J*?QA108Pm literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/ee446be5e89d72a3055ce6c362f68080db1e47fc b/fuzz/corpus/fuzz_block_verification/ee446be5e89d72a3055ce6c362f68080db1e47fc new file mode 100644 index 0000000000000000000000000000000000000000..201b89b3b36fee2979f6f08ad0895f4748eaac53 GIT binary patch literal 338 zcmdn8Vat{+s~A9F3j@QfEn7^0{Qp=1R3VVsvW063m;&p=ML<*lO~nfSqlzXVxY3Mo lHku;1IFwNZqN!jF(3F=@Bf*q9gaa}eSs21bR*6O7763arKUx3) literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/efaea47aca3119f33f7fc046030c2e4fc8184df9 b/fuzz/corpus/fuzz_block_verification/efaea47aca3119f33f7fc046030c2e4fc8184df9 new file mode 100644 index 0000000000000000000000000000000000000000..bf9866f40c78c0525fd0d3d906e5dab226fa09fd GIT binary patch literal 144 zcmdm@yJhDVAm9QKTedJD19>3lH&oz1Cisdegb-muFp*fCoSbtZcFo$dWiA3h#q76i F0RUvLVgvvH literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/f053823fc4be89acb9e5304bdb412799e4c5eefc b/fuzz/corpus/fuzz_block_verification/f053823fc4be89acb9e5304bdb412799e4c5eefc new file mode 100644 index 0000000000000000000000000000000000000000..8e252c5f5ea79bcd0680f7afa627b9ffed6f7e6e GIT binary patch literal 205 zcmdn8Vat{+s~A9F3j@QfEn7^0{Qt;cKb-UPKTr+=xF8f*A1(r{1Y{~!@E=t)0l|%C ZM6ekcUP3v{$bvw}0s%w>>b%K7F#yHrK34z$ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/f0e5f0480be5f8bd0bb98421ec281de1748688cd b/fuzz/corpus/fuzz_block_verification/f0e5f0480be5f8bd0bb98421ec281de1748688cd new file mode 100644 index 0000000000000000000000000000000000000000..c6a524f9a19751f3a77088ccce6f435464333b06 GIT binary patch literal 488 zcmY#WV*mm*wO49ew#;H=NC5E|wgAEZ|Npsx_&-b_F)1ua0n}AMB|v59pqm&_nnjE%u$rOd RR_vYvhY(x}$cqNXC;;uj&*uOD literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/f24a0fcdab69c6859f6d46d61e809e293e1cf7d3 b/fuzz/corpus/fuzz_block_verification/f24a0fcdab69c6859f6d46d61e809e293e1cf7d3 new file mode 100644 index 0000000000000000000000000000000000000000..56250935a28f2d29b8336b648f8cf5f4e81c0296 GIT binary patch literal 148 fcmdn81q8T2#0!Hhvp_TgFfc%5wtyri(+vOs+PYUK literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/f5e0d652d90413e716e3bde66fe4d331bea841fb b/fuzz/corpus/fuzz_block_verification/f5e0d652d90413e716e3bde66fe4d331bea841fb new file mode 100644 index 0000000000000000000000000000000000000000..b271d7a2d56b1a4dc82ed654bd3caca50b7a5103 GIT binary patch literal 316 zcmdn8Vat{+s~A9F3j@QfEn7^0{Qp=1R3VVsvV{vw0(Ia4U?m_^v4a1oq6r9YG$VqI Y%%YBYFOiK@hj2h9BMU>=gj8+;09Rl>0RR91 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/f6bd85e6dc985c34e57569d362b36ecbfb401170 b/fuzz/corpus/fuzz_block_verification/f6bd85e6dc985c34e57569d362b36ecbfb401170 new file mode 100644 index 0000000000000000000000000000000000000000..e9fdc7a0e9f35184612bce8af7522bbbf318b8c1 GIT binary patch literal 219 zcmdn8VG9s&fru>zTV{djE&s8DzyBf9KoX*13j+%HkKi#fFfcJdR3ik5WGTSaF#}nw Za2|-k#K4e%5CHPP0NuF^40=Gf005H!N7n!V literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/f6e7b7bc4f3bbe409d3f8944fe86b66b9f26c496 b/fuzz/corpus/fuzz_block_verification/f6e7b7bc4f3bbe409d3f8944fe86b66b9f26c496 new file mode 100644 index 0000000000000000000000000000000000000000..8df582a7eb6e58315b7342b8bb68cf145bd0e961 GIT binary patch literal 534 zcmY#Wb6{X#P*YRevSk({LjsV^z_0}f{{R2a4aEOp0*Q%ECR MMqucY43I+^0FH%IZU6uP literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/f7591ee997c65ffe753325617df002f6215e90cf b/fuzz/corpus/fuzz_block_verification/f7591ee997c65ffe753325617df002f6215e90cf new file mode 100644 index 0000000000000000000000000000000000000000..933eaf279bc7e6bd4382737f0d3565d2848ff3e2 GIT binary patch literal 218 zcmdn8VG9s&fru>zTV{djE&s8Dzgzx8zTV{djE&sP{VE}^v|GEETfWJUVD1hh!D+MWs07e*tfdR;5VgRWH n2|-A>q!onqA1;7kfK7M=)Xm61oGQ322~a~E8M;6K%-aG0-vK|m literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/fc0cfebbe0a47f03aea57185b39b1ac32f013ba5 b/fuzz/corpus/fuzz_block_verification/fc0cfebbe0a47f03aea57185b39b1ac32f013ba5 new file mode 100644 index 0000000000000000000000000000000000000000..dcbb04042bf97f4d1bc670f5dfee61c318e1a0f2 GIT binary patch literal 209 zcmdm@yJhDVAmCzP*kZ6{))vnH2(XF)0uUm|ERZg!0tEFN!DIj_*usFR25KmhN+2@< Y!Hs4_u(#lF9>Y@*fU47gI}0cV06P3qwg3PC literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/fd51498acbc5f8bc98bfef487b66b65a432653b3 b/fuzz/corpus/fuzz_block_verification/fd51498acbc5f8bc98bfef487b66b65a432653b3 new file mode 100644 index 0000000000000000000000000000000000000000..ffbf2a2d153f2e45e70976324fbc34eeddde22a8 GIT binary patch literal 191 zcmY#WV*mm*HMK2UW-&4(fH(|WfZ+fC|J*?Q|36G5F)zTV{djE&s8DzyBf9KoX*13j;m?R?L7)&3{y_2@D)CfoMh;3zY_$ I$H1@!0O4dha{vGU literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_block_verification/fea13b8ba24128aeb1ccc887173f01ffc51e26df b/fuzz/corpus/fuzz_block_verification/fea13b8ba24128aeb1ccc887173f01ffc51e26df new file mode 100644 index 0000000..f51ceb3 --- /dev/null +++ b/fuzz/corpus/fuzz_block_verification/fea13b8ba24128aeb1ccc887173f01ffc51e26df @@ -0,0 +1,3 @@ +´-´¹´´´´ +´´´0´š´ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ;´´´´´´´ +´´´š´´ \ No newline at end of file diff --git a/fuzz/corpus/fuzz_block_verification/ffeb77335b2252d37badca18f2be258ad72eee54 b/fuzz/corpus/fuzz_block_verification/ffeb77335b2252d37badca18f2be258ad72eee54 new file mode 100644 index 0000000000000000000000000000000000000000..7d433a2e2825f4f5a5980bac0a7fddbbfe003fdb GIT binary patch literal 153 zcmdm@yJhDVAmCzP*kZ6{))vnHQ~~E9rZD~g&j|!rj06dDa#(|`-ZB>nKwL6w%N789 C_IV@# literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_state_transition/18af074ce6527b90fa4e30a99064e5e152dc6f0e b/fuzz/corpus/fuzz_state_transition/18af074ce6527b90fa4e30a99064e5e152dc6f0e new file mode 100644 index 0000000..d9e80f6 --- /dev/null +++ b/fuzz/corpus/fuzz_state_transition/18af074ce6527b90fa4e30a99064e5e152dc6f0e @@ -0,0 +1 @@ +> diff --git a/fuzz/corpus/fuzz_state_transition/d10bc3802ff76198f68749c6fe8b6d4cd02b6e1e b/fuzz/corpus/fuzz_state_transition/d10bc3802ff76198f68749c6fe8b6d4cd02b6e1e new file mode 100644 index 0000000..dae41c2 --- /dev/null +++ b/fuzz/corpus/fuzz_state_transition/d10bc3802ff76198f68749c6fe8b6d4cd02b6e1e @@ -0,0 +1 @@ +3> \ No newline at end of file diff --git a/fuzz/corpus/fuzz_state_transition/f26714ef1d2428850d60bacfa00e51a62ec1b961 b/fuzz/corpus/fuzz_state_transition/f26714ef1d2428850d60bacfa00e51a62ec1b961 new file mode 100644 index 0000000..e086261 --- /dev/null +++ b/fuzz/corpus/fuzz_state_transition/f26714ef1d2428850d60bacfa00e51a62ec1b961 @@ -0,0 +1 @@ +;3> \ No newline at end of file diff --git a/fuzz/corpus/fuzz_state_transition/seed_empty_tx b/fuzz/corpus/fuzz_state_transition/seed_empty_tx new file mode 100644 index 0000000000000000000000000000000000000000..8650cda79950e6e9a4ecb0f672b7eaff432c863c GIT binary patch literal 161 zcmZSZS7YdT`!0~h)w1!p(MEsDw&r4_)DZSBX wT+Q~AUExUGtx3`?N5iUxQXFQ++Ff0>i#7GSoPsDw&r4_)DZSBX wT+Q~AUExUGtx3`?N5iUxQXFQ++Ff0>i#7GSoPK0HuJ+dLb&1G_WA_Ac-Obfh+(LR|I|l literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/04739c480b314a4970f6bc64385c36900e3785b7 b/fuzz/corpus/fuzz_transaction_decoding/04739c480b314a4970f6bc64385c36900e3785b7 new file mode 100644 index 0000000000000000000000000000000000000000..6bc1cefae7b0b2c86b3d712b2d96ebf6c69bc9e3 GIT binary patch literal 269 zcmZQ%fCEMbMn?z$2{FRO!Hnyg92{sus0y(0{(}Kf8#@C7m)p literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/04c4a232975923d357de01125d584f686c7e33ca b/fuzz/corpus/fuzz_transaction_decoding/04c4a232975923d357de01125d584f686c7e33ca new file mode 100644 index 0000000000000000000000000000000000000000..e0202a8505f9fe2e6c65a9a42dd4e8f0f7a454a2 GIT binary patch literal 82 jcmZQ%fCEMbMmQUl@gEF;vg`~D5H>^}q@EL1DFXulw^|Ge literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/058439936e5734d3f0d4046ab5a5c574871e1b1d b/fuzz/corpus/fuzz_transaction_decoding/058439936e5734d3f0d4046ab5a5c574871e1b1d new file mode 100644 index 0000000000000000000000000000000000000000..f77ecf472c97340e61d024e83aa14ed732369e80 GIT binary patch literal 94 gcmZQ%fC5Gs0~_tYuonn`GRUe}5Gs*{5uywX0IKc-Jpcdz literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/05a990e0be46b36f5f017fc51c793b49e5226b19 b/fuzz/corpus/fuzz_transaction_decoding/05a990e0be46b36f5f017fc51c793b49e5226b19 new file mode 100644 index 0000000000000000000000000000000000000000..3b5866ab53f8d256dddade3d5e272e8a24f6b0ef GIT binary patch literal 235 zcmZQ%fCEMl3rs+SKui$UgmA$mh|h_{rxg=u56CKpcm{@828QdJ92~Mh9$1Kwl^{h- S4Iovo@>QqUB>)*KzyJX7oC!z( literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/05d4f24a53570ba2a56d6a429a451cb534cd4f8f b/fuzz/corpus/fuzz_transaction_decoding/05d4f24a53570ba2a56d6a429a451cb534cd4f8f new file mode 100644 index 0000000000000000000000000000000000000000..25df9ade38a5846904b138ea1f1c217349e943be GIT binary patch literal 34 UcmZQ%Kmv?FHYbAr-yXyU00<`mN&o-= literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/06d12dbadd1c340f6e4dd9c5fc6de52a0e5dfac5 b/fuzz/corpus/fuzz_transaction_decoding/06d12dbadd1c340f6e4dd9c5fc6de52a0e5dfac5 new file mode 100644 index 0000000000000000000000000000000000000000..43aaf45614c2f450d0963385c6dd87efaf86d63f GIT binary patch literal 32 OcmZQ%zygJb{)bpb#C literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/0909808bae5259858060e91ae69e5922f9096a4a b/fuzz/corpus/fuzz_transaction_decoding/0909808bae5259858060e91ae69e5922f9096a4a new file mode 100644 index 0000000000000000000000000000000000000000..4a2dee8333c1ad4a0b77ca838cba3c3d504b796b GIT binary patch literal 27 RcmZQ%Kmyk_IXD>Md;kv50TTcK literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/0948949fb7abba5b386e8ef5645e768d47b08a2f b/fuzz/corpus/fuzz_transaction_decoding/0948949fb7abba5b386e8ef5645e768d47b08a2f new file mode 100644 index 0000000000000000000000000000000000000000..67be0a34d29aa055c6e750f0077699b3f4b646d5 GIT binary patch literal 114 zcmZQz00CPd{tp8TPeA}I4kFgVSs+Fj67Llfn-R#?MUw|fzXAdvbwd+Kuz&;@0S&7Z A%>V!Z literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/095b03085e6f91fa03465753085ae5258b73f461 b/fuzz/corpus/fuzz_transaction_decoding/095b03085e6f91fa03465753085ae5258b73f461 new file mode 100644 index 0000000000000000000000000000000000000000..3bc080abdc82d0909892e74b0c6721265d7b277f GIT binary patch literal 261 zcmZQ%fCEMbMn?#M3!yUpg8?H013Lo)mxp21W(}CdPN~-hsFb$uq$e1H%nXD1(6k0FD9$)&Kwi literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/0b92b216cea10ee39f11396c51b3ada64b6bd307 b/fuzz/corpus/fuzz_transaction_decoding/0b92b216cea10ee39f11396c51b3ada64b6bd307 new file mode 100644 index 0000000000000000000000000000000000000000..28a9e780435ab9739ba424b19545fb7fb55c5c2d GIT binary patch literal 23 RcmZQ%Kmyk_IXD=>d;kiA0TTcK literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/0d284f8469d70d76e2b3f0d70457ae3ab7fb5867 b/fuzz/corpus/fuzz_transaction_decoding/0d284f8469d70d76e2b3f0d70457ae3ab7fb5867 new file mode 100644 index 0000000000000000000000000000000000000000..224428ae681ae1d9fa5919f44dee5d4b06651ef1 GIT binary patch literal 251 zcmZQ%zy^8=0EVfkpg1cl>pu`MFfvX+H4jzYRAhyW3=BGG(hLkY7^dzb3otNF02&B0 Y6YLTo2Lyn2fX#)d&|&xn7S(3}0AG!2+W-In literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/0d8c5b64b78791d2f8b253fa6423e8e37487aed7 b/fuzz/corpus/fuzz_transaction_decoding/0d8c5b64b78791d2f8b253fa6423e8e37487aed7 new file mode 100644 index 0000000000000000000000000000000000000000..c7056387c5077df831bc7adc75fc6c096869c893 GIT binary patch literal 119 tcmZQ%fP$lpFcvEP35n~#uonmz80r{+ilu-6F2@39se?%z2Eo;W7y!yZ1_1y7 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/0db94bbdbb18244a8fadad50dde2f232aa5378e1 b/fuzz/corpus/fuzz_transaction_decoding/0db94bbdbb18244a8fadad50dde2f232aa5378e1 new file mode 100644 index 0000000000000000000000000000000000000000..914223822cd2cca5ad18e29ddd60b7a8e5902aa0 GIT binary patch literal 65 McmZQ%WS|TH006=O0{{R3 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/0fe564ebea47fd76e31f410020d5849d723b480b b/fuzz/corpus/fuzz_transaction_decoding/0fe564ebea47fd76e31f410020d5849d723b480b new file mode 100644 index 0000000000000000000000000000000000000000..d24f2bb92627dfd2efc43fc0fb309644e9f2744e GIT binary patch literal 24 UcmZQz0D^!2Ie;W1hza8W05F6E3;+NC literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/0fe707097883e673808fa8f1f39bc9b4771e2052 b/fuzz/corpus/fuzz_transaction_decoding/0fe707097883e673808fa8f1f39bc9b4771e2052 new file mode 100644 index 0000000000000000000000000000000000000000..59ddac0cf90c71e7da8db4b73bb7802e424c40a6 GIT binary patch literal 198 zcmZQ%fC5GkZ3g3Equ(<)Fzf{apd45+R1FJ={`((9A`64~AkeA?rbse56s!eKfNl7V I+Xe;(05&@gJOBUy literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/0ffff394e8ec3f4ba5f1bfc7daa38d1649522ac4 b/fuzz/corpus/fuzz_transaction_decoding/0ffff394e8ec3f4ba5f1bfc7daa38d1649522ac4 new file mode 100644 index 0000000000000000000000000000000000000000..a85fd94f0f80b3d2b6c0bb0aa3b3bf158c3ef0c3 GIT binary patch literal 29 WcmZQ%K!60fDJqLuIluxPAQAu`p#pFK literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/1010faf5f612cafe22cc4150025e23f7bcd3e092 b/fuzz/corpus/fuzz_transaction_decoding/1010faf5f612cafe22cc4150025e23f7bcd3e092 new file mode 100644 index 0000000000000000000000000000000000000000..31cba2a54fc5767f9034d69f05dfefafc412e628 GIT binary patch literal 34 PcmZQ%zyTN`;^GVd0DAx$ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/1011e76de5f73e7de3fe652db3644ec6fed00838 b/fuzz/corpus/fuzz_transaction_decoding/1011e76de5f73e7de3fe652db3644ec6fed00838 new file mode 100644 index 0000000000000000000000000000000000000000..2a9d6e331d32a9d8d2bb36a35a1240a560c6980a GIT binary patch literal 61 wcmZQzV3?w^nDr+E14|V{10w?i6C(o$0|d-WhB83Z4F-n)5Wo!Naf1j307$tELI3~& literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/1156acb940a06fd7d2c07adbff4f8d4f43c3204e b/fuzz/corpus/fuzz_transaction_decoding/1156acb940a06fd7d2c07adbff4f8d4f43c3204e new file mode 100644 index 0000000000000000000000000000000000000000..653689d284a9143dd185027619a0bc9e5a351986 GIT binary patch literal 148 rcmZQzU}Qi7*EKmfPy~?VP?%t28;lj2mo2U B4Z;8b literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/198e4287d03e762a76ab4ee5102ed42515564d55 b/fuzz/corpus/fuzz_transaction_decoding/198e4287d03e762a76ab4ee5102ed42515564d55 new file mode 100644 index 0000000000000000000000000000000000000000..375cd12d2232ab0075f31033c83048d7452a541c GIT binary patch literal 149 rcmZQ%Km#*Dd`1{i1!cn&O(6+@bpg%Nf&dtoffHuje=vaZ;Gzrwe03t^ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/19f51e3590ba374c401cee780e5eb4a1bb0e862c b/fuzz/corpus/fuzz_transaction_decoding/19f51e3590ba374c401cee780e5eb4a1bb0e862c new file mode 100644 index 0000000000000000000000000000000000000000..9a9a963d8b67db4305c8efecf6d5cc25c708f9f1 GIT binary patch literal 146 zcmZQzWMBXy28MVBhFAuM>zW`oE&x)<)Buuwm9IL*j$s89fJCr^DyXmn!+!*5L{`2(0Ga>; literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/1c981347b772d598dac35d77ad75a9779851160a b/fuzz/corpus/fuzz_transaction_decoding/1c981347b772d598dac35d77ad75a9779851160a new file mode 100644 index 0000000000000000000000000000000000000000..fd663f759bee1e1525c08b08c3398cb748abd8c0 GIT binary patch literal 105 kcmZQzfCEN23&^;R%z?8tIXF;M!6jILfDg)Jfr}zD09F+NH2?qr literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/1cb30af05754624e15efbcf23cd89e87ee9a2abe b/fuzz/corpus/fuzz_transaction_decoding/1cb30af05754624e15efbcf23cd89e87ee9a2abe new file mode 100644 index 0000000000000000000000000000000000000000..d251bdfab54b2034777717e79b41d7797c61fc64 GIT binary patch literal 46 PcmZQ%Kmv?7*l=M00FnR% literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/1da5e9acf9ad401bbe2b5f2985807f812c556562 b/fuzz/corpus/fuzz_transaction_decoding/1da5e9acf9ad401bbe2b5f2985807f812c556562 new file mode 100644 index 0000000000000000000000000000000000000000..69470d58799d2592505c43db842daac2412d76b0 GIT binary patch literal 30 NcmZQ%zzG}}7ytnL073u& literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/1e583ea7c9d6bd1aa75987d7d14088e45acbbc3a b/fuzz/corpus/fuzz_transaction_decoding/1e583ea7c9d6bd1aa75987d7d14088e45acbbc3a new file mode 100644 index 0000000000000000000000000000000000000000..cd0f7fde8cd325b589ec6bce66fe555a952a6808 GIT binary patch literal 256 zcmZQzU|?hbfulf*9Z0Kyc{m8uwW?FrB|sz{U^;QAg$Wyw2Fwh>8ns~B893l9490a$ W4i1RxK~n!g;0Kt*PC$K%VhjK;=r1q; literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/20451e3fb47ba3b13befaeded45d08a6a9c89039 b/fuzz/corpus/fuzz_transaction_decoding/20451e3fb47ba3b13befaeded45d08a6a9c89039 new file mode 100644 index 0000000000000000000000000000000000000000..77575845e30e72fbf0d8c99cf2a09535514ace71 GIT binary patch literal 48 TcmZQ%Kn9Em4iXa~$iM&q0GR*; literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/2605238e14eeeed7178b9379fac2686aca59f386 b/fuzz/corpus/fuzz_transaction_decoding/2605238e14eeeed7178b9379fac2686aca59f386 new file mode 100644 index 0000000000000000000000000000000000000000..c2abd73db42f49b2f79add50040194430666a338 GIT binary patch literal 97 hcmZQ%fP)5eIFkv;Vq^mnKru$RD3k$`#00o>0|0~q0`vd? literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/26c00f1375151dfe308cfe757f964d8a8ef319e1 b/fuzz/corpus/fuzz_transaction_decoding/26c00f1375151dfe308cfe757f964d8a8ef319e1 new file mode 100644 index 0000000000000000000000000000000000000000..86fc126b4546b5e3f1c522ea66ce17b36447edb0 GIT binary patch literal 48 dcmZQz00A>KC}3oOvDDP`K}@hTj4)?l003-<1L6Px literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/271d625a45396e2a37872997f0d6dd12b9acc377 b/fuzz/corpus/fuzz_transaction_decoding/271d625a45396e2a37872997f0d6dd12b9acc377 new file mode 100644 index 0000000000000000000000000000000000000000..e68cc3993393133414c717dd8d79197a8d8af36a GIT binary patch literal 49 ccmZQz00Bm3AaRUg9vpxK!5k0+3g&@n03ss_s{jB1 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/28be6daa02810d370459646b58bb13db3beb1679 b/fuzz/corpus/fuzz_transaction_decoding/28be6daa02810d370459646b58bb13db3beb1679 new file mode 100644 index 0000000000000000000000000000000000000000..0701b9ac8e8de9d033f662e9e7c48d7817c1b2f2 GIT binary patch literal 125 kcmZQ%Kmyk_IXD<$d`2)!0mg;V?AQQI5`+GZA%ZLb0LM}SzW@LL literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/2917117f34a0232a5b9aefdf7d65d48b872b49da b/fuzz/corpus/fuzz_transaction_decoding/2917117f34a0232a5b9aefdf7d65d48b872b49da new file mode 100644 index 0000000000000000000000000000000000000000..00efad2dd0408c2ca83b6e39a4d16f3dd38ecae7 GIT binary patch literal 188 zcmZQ%$YfAwfB{AzgO}lt0EnMZH$`Q2Cx{OOOu8VF;rD+aum|zMTrd+Pgcs|{{sOt4-n+>@FZw*a4<3e0hnO0#|A*s0JGR1n*aa+ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/2b3013456913feb3a347f8380f020d7f0097307c b/fuzz/corpus/fuzz_transaction_decoding/2b3013456913feb3a347f8380f020d7f0097307c new file mode 100644 index 0000000000000000000000000000000000000000..54f75fed5a4c5edbecbb09c4dd0b26db440f3c53 GIT binary patch literal 33 NcmZQ%zy}l=7ytmJ03!eZ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/2bbc25ad3f870c62df3ff79b9228bb82db7fcc74 b/fuzz/corpus/fuzz_transaction_decoding/2bbc25ad3f870c62df3ff79b9228bb82db7fcc74 new file mode 100644 index 0000000000000000000000000000000000000000..c56125ad7141388bc81f1addf5a96588dd89b12a GIT binary patch literal 5 McmZQzU|7ru00B$@r2qf` literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/2c86db4d5874f5fbc156fe5e9bd50e5dfeb974a8 b/fuzz/corpus/fuzz_transaction_decoding/2c86db4d5874f5fbc156fe5e9bd50e5dfeb974a8 new file mode 100644 index 0000000000000000000000000000000000000000..bad402ba45c2777d9fb1017a9d43a8701cf05a80 GIT binary patch literal 17 NcmZQ%KnCUv3;+Pf0672v literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/2ca416aa564442e60d5a0bc7067a7de53c8282d3 b/fuzz/corpus/fuzz_transaction_decoding/2ca416aa564442e60d5a0bc7067a7de53c8282d3 new file mode 100644 index 0000000000000000000000000000000000000000..4769996ca5d1560ce74ddf59ed3fa6e085a4997e GIT binary patch literal 37 acmZQ%WME)u0AeWE#K2(2um%M%FaQ92FbdNE literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/2caf7b080708da88628aabdbcb93d69079bd2408 b/fuzz/corpus/fuzz_transaction_decoding/2caf7b080708da88628aabdbcb93d69079bd2408 new file mode 100644 index 0000000000000000000000000000000000000000..d186cc315df918ec94dc33efbec094a0592ba51f GIT binary patch literal 45 bcmZQz00J{LC}3oOv7q!XkTe9CGcW)Eaxnzc literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/2d01cb179f5a5625d9949a402da93a7f4b440b5c b/fuzz/corpus/fuzz_transaction_decoding/2d01cb179f5a5625d9949a402da93a7f4b440b5c new file mode 100644 index 0000000000000000000000000000000000000000..b6cb4145430e420b2acb7c4e786653c6b639c6df GIT binary patch literal 52 bcmZQ%0D>EuAQB1~VGITa1XBPZ$iM&qFn0kJ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/2e3e96913bf9f2250c1224e54a4c9d3be09d77b4 b/fuzz/corpus/fuzz_transaction_decoding/2e3e96913bf9f2250c1224e54a4c9d3be09d77b4 new file mode 100644 index 0000000000000000000000000000000000000000..75cf49edbdf03915a069e88794ac8c0d5c6e5db7 GIT binary patch literal 106 zcmZQz;NjuX0b-tnM@F~*{r~^}E5jcF1_mJGKf`rR1|-12!8n1Dfe|dSm=#Dp009nW akiZJCD1>l?vw>l?vw>(o literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/326126b68ed3a4181c16f331d409aabe5807a336 b/fuzz/corpus/fuzz_transaction_decoding/326126b68ed3a4181c16f331d409aabe5807a336 new file mode 100644 index 0000000000000000000000000000000000000000..c327a7add6e58cefbc544bd897e072a8c1ca10f2 GIT binary patch literal 105 wcmZQ%00BlY$*=+lAS@X92gYE~y!QPoM41g#HNy`ELy)v8h(Iy{ZU~B50Hu=+R{#J2 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/3386ff4813b8af53a97b76ca67c2d5786cca54a0 b/fuzz/corpus/fuzz_transaction_decoding/3386ff4813b8af53a97b76ca67c2d5786cca54a0 new file mode 100644 index 0000000000000000000000000000000000000000..2bf9f8428c73f127d74cb44bcd463c5b166eb3ad GIT binary patch literal 53 kcmZQzWMD{;o1*gQ(IW<11|VPo5e)wqvw~?X#D7Kx0PM~N#sB~S literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/3395f2ed67e4870f87f379294475ce9ef98e7c16 b/fuzz/corpus/fuzz_transaction_decoding/3395f2ed67e4870f87f379294475ce9ef98e7c16 new file mode 100644 index 0000000000000000000000000000000000000000..96c8b6507c7a1f8c6efe15bc91ec0a6daa1210da GIT binary patch literal 117 ZcmZQ%KnE5K4E;!;8;MN<6U7X4eE=?XHAesd literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/35e1e1cc3fb18bbe9b0752650b95a4bc8e9d8aba b/fuzz/corpus/fuzz_transaction_decoding/35e1e1cc3fb18bbe9b0752650b95a4bc8e9d8aba new file mode 100644 index 0000000000000000000000000000000000000000..875da1eacaea63ee53308150f9214d9b7a529ea5 GIT binary patch literal 13 NcmZQ%fC3I64FCW-015yA literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/368f56cf45d7d6507f1093ecc765a5dc5481cdd3 b/fuzz/corpus/fuzz_transaction_decoding/368f56cf45d7d6507f1093ecc765a5dc5481cdd3 new file mode 100644 index 0000000000000000000000000000000000000000..7e3c9968132b126afa25bd61a593f4794a2a6b5c GIT binary patch literal 90 icmZQ%zycT%Vn|G&Adshp0PGA5|G@yF9Hf*Jp%Vbs2nXH( literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/3746d562e756421dfc3cc98989f9a20b13ff81e0 b/fuzz/corpus/fuzz_transaction_decoding/3746d562e756421dfc3cc98989f9a20b13ff81e0 new file mode 100644 index 0000000000000000000000000000000000000000..6eb333f2baaa70b3cbd9c9928374231714a54dcd GIT binary patch literal 21 PcmZQ%Kmr^LY+xP$0FD3< literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/384807888165c6f52e23b118f46196feb2fcdfc4 b/fuzz/corpus/fuzz_transaction_decoding/384807888165c6f52e23b118f46196feb2fcdfc4 new file mode 100644 index 0000000000000000000000000000000000000000..d86d557fef800f75c55c3d61811cc976ceab81bc GIT binary patch literal 145 zcmZQzWMBXy28MVBhFAuM>zW)KvOpeK2qcUGK%z_yAfZ?Js#EL|KrE_(5-?x@04A3Q A*Z=?k literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/38b4df2e97236931f55ae63842f78ed769162878 b/fuzz/corpus/fuzz_transaction_decoding/38b4df2e97236931f55ae63842f78ed769162878 new file mode 100644 index 0000000000000000000000000000000000000000..545355b5b57e3e61b3b3c48db559965fbbe66e52 GIT binary patch literal 191 tcmZQ%zzY8V{|^zruF1i{$cG9*GK?77=93BZiPcwGs4}H4fq?;8Jph(%N~Qn+ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/38c77d4b5434af7915944c0bfb985b008a434fde b/fuzz/corpus/fuzz_transaction_decoding/38c77d4b5434af7915944c0bfb985b008a434fde new file mode 100644 index 0000000000000000000000000000000000000000..8d16d2472875519520dcf7895839914a8c75762e GIT binary patch literal 221 rcmZQ%fCEMl3rs+SKui$UgmA%ZP6kFMC>NRf4*~qhVzgwJ5@$F7P3Q-? literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/38fa00b7a0ebbac8efd34a4fd06281e1c4a8fb70 b/fuzz/corpus/fuzz_transaction_decoding/38fa00b7a0ebbac8efd34a4fd06281e1c4a8fb70 new file mode 100644 index 0000000000000000000000000000000000000000..54e3b37ee2e13168ba6d00520fae755cd55b990b GIT binary patch literal 38 LcmZQ%AO-*c089V^ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/3acc1332dca9c857248e7d4e5bdf2cdfb2e3fd5d b/fuzz/corpus/fuzz_transaction_decoding/3acc1332dca9c857248e7d4e5bdf2cdfb2e3fd5d new file mode 100644 index 0000000000000000000000000000000000000000..f447341879231dae7f929802d6513fdc50920b20 GIT binary patch literal 33 UcmZQ%Kmyk_IXDKtp7m3z{ofORXwV@smKZ$85nfXq!}1)FihP=7GPkU05lM0CfFrF U4hR740GkU@p~LVEEUM1{0IPgiI{*Lx literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/3c90ee1ffdfdefb386d0480ec015608cb523615d b/fuzz/corpus/fuzz_transaction_decoding/3c90ee1ffdfdefb386d0480ec015608cb523615d new file mode 100644 index 0000000000000000000000000000000000000000..7cd40c5ceac694d8cc01ef16a2e690658f659e68 GIT binary patch literal 29 NcmZQ%zy%l?7ytl000RI3 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/3dce90d5b1a6096989aa71f22dbe517511bd4e32 b/fuzz/corpus/fuzz_transaction_decoding/3dce90d5b1a6096989aa71f22dbe517511bd4e32 new file mode 100644 index 0000000000000000000000000000000000000000..dad97de0aadc740c90865be29341b08ed6954723 GIT binary patch literal 69 lcmZQ%00BlY$*=+lAS@X92gYE~y!QPoM41g#HB3sC0RRRJ2JHX< literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/4004f06740639283bf6fae726b17cab754ccfeb7 b/fuzz/corpus/fuzz_transaction_decoding/4004f06740639283bf6fae726b17cab754ccfeb7 new file mode 100644 index 0000000000000000000000000000000000000000..edd666b909b77845a8c5740c44514c35f168bada GIT binary patch literal 37 acmZQ%U|?VdVm2U#0UH>Df#EfXsRaNF0|8tB literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/4046db1f35dacb787dd415173eab0fb5e902d8c5 b/fuzz/corpus/fuzz_transaction_decoding/4046db1f35dacb787dd415173eab0fb5e902d8c5 new file mode 100644 index 0000000000000000000000000000000000000000..a4692545d54cf4d0b9b8a3128071819ac218b843 GIT binary patch literal 59 icmZQ%00Kr3@gE2nmV;P802YBTp(Id*9ij-N5Ci}z0uZAB literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/406293801e162fe4d64faefe72f25538f6dcfc12 b/fuzz/corpus/fuzz_transaction_decoding/406293801e162fe4d64faefe72f25538f6dcfc12 new file mode 100644 index 0000000000000000000000000000000000000000..4d2a3f878446091075e9677a639b67a67ee3457f GIT binary patch literal 149 rcmZQ%fC5Gs11Igkuonn`(r~55L<2Jr0BU6cnf?PrAWR7ZbCC%E)m{zv literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/410bf5763349daaf4a12c58404db7c9267968055 b/fuzz/corpus/fuzz_transaction_decoding/410bf5763349daaf4a12c58404db7c9267968055 new file mode 100644 index 0000000000000000000000000000000000000000..914c90f557added49d4c9368638a026b7a1f9f42 GIT binary patch literal 148 zcmZQz;DLe!IR*q^WSFADh~Oev*AYx4mL>;~b6t~z1EOa!E0Fu(0hEWN4$Nd>c>t7S RW?+D+XJO$(s9|AX003(c2`T^p literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/4188442577fa77f25820d9b2d01cc446e30684ac b/fuzz/corpus/fuzz_transaction_decoding/4188442577fa77f25820d9b2d01cc446e30684ac new file mode 100644 index 0000000000000000000000000000000000000000..49689ea221e10e5adafdbd5a54242f10b3ea92ae GIT binary patch literal 16 KcmZQ%Km`B*AOHdY literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/4236fec0baade91ae118d4baa651f1e913254f50 b/fuzz/corpus/fuzz_transaction_decoding/4236fec0baade91ae118d4baa651f1e913254f50 new file mode 100644 index 0000000000000000000000000000000000000000..57f43be7e16ddd330ad880412be1f3f6e3b79e9e GIT binary patch literal 121 zcmZQ%fP$lpFcvEP3B+ZBh&eFq1p)?!ItFCLEMQ4>28RDY2C@W16T=UXI5PMT0sthb B4U7N) literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/4395b0119abf831c0d138c785be8b1d6db30b7c3 b/fuzz/corpus/fuzz_transaction_decoding/4395b0119abf831c0d138c785be8b1d6db30b7c3 new file mode 100644 index 0000000000000000000000000000000000000000..d3dd96d0df87307081cc796046b6a948e65cc433 GIT binary patch literal 367 zcmZQ%fP$lpFcvEP35n|fW$y(728KEYbS>&&d2~^*AOYk56A8d(IWQnO;QxQ9qgcQ+ ZE+^oZ1!^VWK+-J!2lNiqSqKUgE&xNzK)(P0 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/4589198a4560a9d05f728af2c0824b3766bbc022 b/fuzz/corpus/fuzz_transaction_decoding/4589198a4560a9d05f728af2c0824b3766bbc022 new file mode 100644 index 0000000000000000000000000000000000000000..c27790573bc9c2a29094b2d820fd534ad3e95432 GIT binary patch literal 65 XcmZQ%fPtFn)2DL*F;2iBjtu|+>Yfy| literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/45a72fafcb0765904b05960113b8a9fbb0864633 b/fuzz/corpus/fuzz_transaction_decoding/45a72fafcb0765904b05960113b8a9fbb0864633 new file mode 100644 index 0000000000000000000000000000000000000000..bea66dd36e74a0e2ed347fd8bc0fcc8000849773 GIT binary patch literal 55 bcmZQ%Km&|WzF(dnkOkvG1%ceKC}8~Zh5zQwoBID@04&bH&<9oqR?5J@2&BzHYye}B5Xt}m literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/483f80e7df96da72f68977ad237cc5e080a13a37 b/fuzz/corpus/fuzz_transaction_decoding/483f80e7df96da72f68977ad237cc5e080a13a37 new file mode 100644 index 0000000000000000000000000000000000000000..3cc852b3f12922efabd9e0045b0f2ea70e6ffbce GIT binary patch literal 37 LcmZQ%AOZjY07?J? literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/48dfb9e7fd993e7f63bea74312d52dd5bcc2a1ff b/fuzz/corpus/fuzz_transaction_decoding/48dfb9e7fd993e7f63bea74312d52dd5bcc2a1ff new file mode 100644 index 0000000000000000000000000000000000000000..b5ecb44f27b95c1b3508dd8f37ace9bea851724d GIT binary patch literal 148 ocmZQz00CPt2_&w<7`W+IuNW9iUSR?Th8voc>1SYI0a?ok04f(Lx&QzG literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/4ad99442c2e7bf6376da23c44f8b63b14d3d5116 b/fuzz/corpus/fuzz_transaction_decoding/4ad99442c2e7bf6376da23c44f8b63b14d3d5116 new file mode 100644 index 0000000000000000000000000000000000000000..7073fa691a906433186c28711923cafe4a7561b1 GIT binary patch literal 29 KcmZQ%zykmPIsgIy literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/4ce75e89f84b8e6a3e5945b3117cf30994d8e3a8 b/fuzz/corpus/fuzz_transaction_decoding/4ce75e89f84b8e6a3e5945b3117cf30994d8e3a8 new file mode 100644 index 0000000000000000000000000000000000000000..99c4740be2e618b4f2eab31a56c236121c95c0ef GIT binary patch literal 86 kcmZQ%Kmr_^*Etwrd`2)!0mfxuzz~2)u_Hh`gvr1F0Al9?RR910 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/4d2c904e2d43e4d7d52f7af832939744b02cfc49 b/fuzz/corpus/fuzz_transaction_decoding/4d2c904e2d43e4d7d52f7af832939744b02cfc49 new file mode 100644 index 0000000000000000000000000000000000000000..e042bde1eb70a76925c716a4d5795a4d62d53cfe GIT binary patch literal 89 wcmZQz;DLe!xhX1)3`pR*CI<&ZU@$%sfDl$HS8#H$`PJD+35z*W}<}1Tnw_gFQ9?k_G^^5f9n` literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/59898d4c278cd3743475a6ceec3f8cf955449fb6 b/fuzz/corpus/fuzz_transaction_decoding/59898d4c278cd3743475a6ceec3f8cf955449fb6 new file mode 100644 index 0000000000000000000000000000000000000000..d8d7663d8bf2558ee1436efdf35736593ce3d963 GIT binary patch literal 6 LcmZQ#WB>vH02crR literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/59b0d90a3e6ddcc11f21ffe309f36274e81094a7 b/fuzz/corpus/fuzz_transaction_decoding/59b0d90a3e6ddcc11f21ffe309f36274e81094a7 new file mode 100644 index 0000000000000000000000000000000000000000..54c48432638ad71ae2ad27de17bece1042bd3626 GIT binary patch literal 298 ocmZQ%fCEMl3rs+SKui$UgmA$mh|kHu$b=+BYi22}Eg;f-0DE-+u>b%7 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/5ba93c9db0cff93f52b521d7420e43f6eda2784f b/fuzz/corpus/fuzz_transaction_decoding/5ba93c9db0cff93f52b521d7420e43f6eda2784f new file mode 100644 index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d GIT binary patch literal 1 IcmZPo000310RR91 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/5d890e9420f8a55cfe836a685415785b268a99ef b/fuzz/corpus/fuzz_transaction_decoding/5d890e9420f8a55cfe836a685415785b268a99ef new file mode 100644 index 0000000000000000000000000000000000000000..a44cbdce962ae363493e02449891efd58e838956 GIT binary patch literal 158 zcmZQ%zzU|Kg5s>Ktp7m3z{ofORXwsgWL1m|3_8eiKsE!z4Th-# GX8-^eFEdsE literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/5d8a150ea9b3958a03d27ec4cf7de6ebf3e5c1d0 b/fuzz/corpus/fuzz_transaction_decoding/5d8a150ea9b3958a03d27ec4cf7de6ebf3e5c1d0 new file mode 100644 index 0000000000000000000000000000000000000000..ed16a34ae1393561d41fa44d3527668a9f355918 GIT binary patch literal 57 acmZQ%zzY8V{|^zruF1i{2x5W>B((s2a|96p literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/5e847909ab59469ae74fb5c9086dda5168fd6117 b/fuzz/corpus/fuzz_transaction_decoding/5e847909ab59469ae74fb5c9086dda5168fd6117 new file mode 100644 index 0000000000000000000000000000000000000000..fbb29b7b7695bfda7f014ca075c681fc4287bc45 GIT binary patch literal 359 zcmZQ%fP)5eIFkv;Vq^mnKru$RD3k$`1OX%oMq~~|7M-N6>FBnR%x7m{`2Qb>{*$Z| Kmj<|rAR_@wdky~p literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/5ea6707ea071285fc210c987eccec197e45d3ad8 b/fuzz/corpus/fuzz_transaction_decoding/5ea6707ea071285fc210c987eccec197e45d3ad8 new file mode 100644 index 0000000000000000000000000000000000000000..f345d621595a44cf6aa9ee79d18a3a8a78dc9a0b GIT binary patch literal 249 zcmZQ%fCEMl3rs+SKui$UgmA%ZP6kFMC>NRf4*~o@F)X?`fucZNoya=yuo;ouz<|Pm XYGPy%K+(==%Le2#L&Y3Wo7!$1Ufz=$He3c-5?0zmE!O|Tdv0HrMlM*si- literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/68b71bd847d8d83dbf6c6009cabf5c176601e574 b/fuzz/corpus/fuzz_transaction_decoding/68b71bd847d8d83dbf6c6009cabf5c176601e574 new file mode 100644 index 0000000000000000000000000000000000000000..cd2a53ca9f054e24ba5b9f7aed84a6760e5b0358 GIT binary patch literal 45 NcmZQ%zy%mFB>(_z00RI3 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/6a32be2c00f04eda431fa198da0cc7cbdee75adb b/fuzz/corpus/fuzz_transaction_decoding/6a32be2c00f04eda431fa198da0cc7cbdee75adb new file mode 100644 index 0000000000000000000000000000000000000000..c15d338f2501e4bbadde36f1282ce5085834e2a5 GIT binary patch literal 42 ccmZQ%0E7Sk|3etpH90u`2rw`(LbymI0GLMw8~^|S literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/6bb7890f11e19581a94a60142314bd17f0e4c4c3 b/fuzz/corpus/fuzz_transaction_decoding/6bb7890f11e19581a94a60142314bd17f0e4c4c3 new file mode 100644 index 0000000000000000000000000000000000000000..3145e80c1666048854626871b2f84f199e9340b7 GIT binary patch literal 132 lcmZQ%zz@vKVDf8V3^e-x|NsBcgy7spI19u;m<3`ZcmR$x2HF4s literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/6ca3d09907d84980ec22c2b2b0b30c795d6211d4 b/fuzz/corpus/fuzz_transaction_decoding/6ca3d09907d84980ec22c2b2b0b30c795d6211d4 new file mode 100644 index 0000000000000000000000000000000000000000..5f100f5a72b74a7c4640dfe4991fbb788bef357e GIT binary patch literal 201 mcmZQ%fCEMl3rs+SKui$UgmA$mh|kHu$b=+BYi22N761S^WB{=M literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/6cc60f55ba5b1115e01d8c05bfe3761de1d1f2df b/fuzz/corpus/fuzz_transaction_decoding/6cc60f55ba5b1115e01d8c05bfe3761de1d1f2df new file mode 100644 index 0000000000000000000000000000000000000000..4aa1229ba47c0caac30b3aa19dc59c020e0f6d6f GIT binary patch literal 109 zcmZQz;DLe!xhX1)3}C<(4WX}Va&SO|7PA6H9)JJ`Gei!ZT!AhC;sZ7R2ZCm(8~~l0 B4MhL| literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/6d62c3c3db5ecbb9dc0327e5c39790b9287214ec b/fuzz/corpus/fuzz_transaction_decoding/6d62c3c3db5ecbb9dc0327e5c39790b9287214ec new file mode 100644 index 0000000000000000000000000000000000000000..454a6d0601e8b3cce98e03e4b12a6a6485a5a83b GIT binary patch literal 313 zcmZQ%fP$lpFcvEP35n|fW$y(728KEY99occ5W!>tt5IiQP@w<-&A{pyn6H46|NlcB U1Gf;1rUa-O1oa;R5CTvZ03=`-Qvd(} literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/6e155fe18fae744673c45bd91c225cb6da2d545b b/fuzz/corpus/fuzz_transaction_decoding/6e155fe18fae744673c45bd91c225cb6da2d545b new file mode 100644 index 0000000000000000000000000000000000000000..4ecc2e41802118db99ebb2d07f1f230f9eedd68b GIT binary patch literal 53 WcmZQ%WWWkI7#J8C1h7gmFaQ7pAOIWy literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/6e8d0c92e898d5ec65a8d0b6d4a47397130dda20 b/fuzz/corpus/fuzz_transaction_decoding/6e8d0c92e898d5ec65a8d0b6d4a47397130dda20 new file mode 100644 index 0000000000000000000000000000000000000000..35d73145b5e337a3d54131b2da1df690da8a5949 GIT binary patch literal 272 zcmZQzU|?hbfulf*9Z0Kyc{m8uwW`zBB|sz{U^;QAg$Wyz2VmL}v=*4zLJa^l6ykG) H4L}wESrsyq literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/6f4a835884860da13ad3193395809facd7cfd1ed b/fuzz/corpus/fuzz_transaction_decoding/6f4a835884860da13ad3193395809facd7cfd1ed new file mode 100644 index 0000000000000000000000000000000000000000..6a0c26605cffd8e8e04797747bfa8f964579b56a GIT binary patch literal 53 gcmZQ%W?*1A#xM^KfLtUVSeOd}wCBy62IeyY04_@vlK=n! literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/6f79fbb38d2f3d8358ea0684d6ff09aaefd83ef4 b/fuzz/corpus/fuzz_transaction_decoding/6f79fbb38d2f3d8358ea0684d6ff09aaefd83ef4 new file mode 100644 index 0000000000000000000000000000000000000000..58d99ea3c3497973040b2b7e418cbe5b59e1d3d5 GIT binary patch literal 32 VcmZQ%Kmyk_IXDK0Hxtd;S2@_7KAn=QG_5?7R5#a04RtD-v9sr literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/6ff1453224d0d3f93f79645ce81b4b25bd2c220a b/fuzz/corpus/fuzz_transaction_decoding/6ff1453224d0d3f93f79645ce81b4b25bd2c220a new file mode 100644 index 0000000000000000000000000000000000000000..b536d27018504122ac79aa031da80a9be796e3a3 GIT binary patch literal 112 hcmZQ%fP$lpFcwbQfnhHY0Hu+YvLKWr3nN5PSpXp|1Ofm6 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/702319efa47533fb51ad8034c33c5c41474cd754 b/fuzz/corpus/fuzz_transaction_decoding/702319efa47533fb51ad8034c33c5c41474cd754 new file mode 100644 index 0000000000000000000000000000000000000000..06b925f3be95e839c63b230c01baf3a3e5136ff9 GIT binary patch literal 25 NcmZQ%zykgN#Q+2%0R8{~ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/7038bcaa146d79735de86efb828be6e6dbae325a b/fuzz/corpus/fuzz_transaction_decoding/7038bcaa146d79735de86efb828be6e6dbae325a new file mode 100644 index 0000000000000000000000000000000000000000..4891f3a934c8aa8e4059fc73ad08592292b1ca91 GIT binary patch literal 8 NcmZQ!WMJR`VgLYA01p5F literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/738f9a232dc1b6bc82c0b9bc492b6bff948d8302 b/fuzz/corpus/fuzz_transaction_decoding/738f9a232dc1b6bc82c0b9bc492b6bff948d8302 new file mode 100644 index 0000000000000000000000000000000000000000..8b31acc5a55c0943394aa5ad7dcb6e370e5d6935 GIT binary patch literal 152 fcmZQ%Kn9Em4vhI1CR~D*FsY`&1GJuuAxj;oF5WoPFVS-2k05>`aHvj+t literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/7a2796e283756ad3bded1f009174b61a873165c8 b/fuzz/corpus/fuzz_transaction_decoding/7a2796e283756ad3bded1f009174b61a873165c8 new file mode 100644 index 0000000000000000000000000000000000000000..8f557ca1ff17a2ca38fdb662c5d7ce0a1dde5f69 GIT binary patch literal 74 zcmZQz;NjuX0b-tnM@F~*{r~^}E5jcF1_-#W$-%)0W-ew0QV$+H&|?O1SAfOP2mr4( B4gLTC literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/7b608a546b20b2583ddcfabf6c4c05184151cbe8 b/fuzz/corpus/fuzz_transaction_decoding/7b608a546b20b2583ddcfabf6c4c05184151cbe8 new file mode 100644 index 0000000000000000000000000000000000000000..66e8d1ef61dde2320d7f25589e67ccb8c7e753ec GIT binary patch literal 33 WcmZQr%m4B1p)?!ItHNP|No(CSirP8n8aZS+%zl< E0IzW)KU@k}q9e^a58bG42@>QqUB>)+ys#nSZh1fZP1OzZL h2!I%sg(_3(5+Fh#608iwum%x)AOZw{s!PCt0RRcW3{?OC literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/827c84b045ec9b07577adb9556bffd34217cf45c b/fuzz/corpus/fuzz_transaction_decoding/827c84b045ec9b07577adb9556bffd34217cf45c new file mode 100644 index 0000000000000000000000000000000000000000..66789ad1b20025f3c2869a1e292b3ce88ed41cbe GIT binary patch literal 62 dcmZQ%fC6?X&B$;N4o<>ZAO=)HRyGJgH~>`r6srIL literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/83c8fbd2f4ff49463ed91f3adb306d9cfadf2d2f b/fuzz/corpus/fuzz_transaction_decoding/83c8fbd2f4ff49463ed91f3adb306d9cfadf2d2f new file mode 100644 index 0000000000000000000000000000000000000000..2b6dd3d9f45e493169d4b7a5bf5f6d268c2edf46 GIT binary patch literal 249 zcmZQzU|?hbfulf*9Z0Kyc{m8uwW?FrB|sz{U^;QAg$WyA2U^&L4a^KpEG!L8%q$I! ojE&4p4b6=V%%DyLo5;w(=m-HIF2wCHs~E0pa&Vvt!R62x0J4)4mH+?% literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/85311e456e742b8c5fe2d8672a38242a76ae45aa b/fuzz/corpus/fuzz_transaction_decoding/85311e456e742b8c5fe2d8672a38242a76ae45aa new file mode 100644 index 0000000000000000000000000000000000000000..7053bcc4e5c6a8807650768f2f9409e18353fd3d GIT binary patch literal 101 ncmZQ%fC5Gs13@dmnGOt__W}WskEYClfq@0C3M$Ek5P-4({Cosj literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/85379bc168c1d31555dfff6ff7b5af1657c8adfb b/fuzz/corpus/fuzz_transaction_decoding/85379bc168c1d31555dfff6ff7b5af1657c8adfb new file mode 100644 index 0000000000000000000000000000000000000000..2bf2b5e44c9afdc3de37fb95fad6baa1b5401e8d GIT binary patch literal 147 zcmZQ%Kmyk_IXD<$d`2)!0mg;V>_7lxgJ{j`#OVR)1A=xi2_k@c10Vom-1qi1EMgS@ZDlz~7 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/862e4f6e22d55ae025938774de86de48e25674ef b/fuzz/corpus/fuzz_transaction_decoding/862e4f6e22d55ae025938774de86de48e25674ef new file mode 100644 index 0000000000000000000000000000000000000000..af946569b17651c777c1656ed34cc27b26b693fd GIT binary patch literal 25 KcmZQ%zySaNG5`Vq literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/86467ef990299c9f914c706edf092558d26ba0d0 b/fuzz/corpus/fuzz_transaction_decoding/86467ef990299c9f914c706edf092558d26ba0d0 new file mode 100644 index 0000000000000000000000000000000000000000..32549d43fdeed545ca6ee4b88ea488c34506bfd0 GIT binary patch literal 173 ncmZQ%fCEMbMmQUl@gEF;vg`~DU?!?GReAp*rh%NoiEc0epz#a} literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/88fba0fb4aeed96f98a0006c3dfd13ef2aa990ea b/fuzz/corpus/fuzz_transaction_decoding/88fba0fb4aeed96f98a0006c3dfd13ef2aa990ea new file mode 100644 index 0000000000000000000000000000000000000000..1d74e7c4deb6bc6b35b90e3108fae9006e8dbc6a GIT binary patch literal 161 zcmZQnV88~ZqJrYAtgQb)z`)2j0aZDwx~a$t85tOK(4-j{ZZJ$`V4MJyg31~psX&s| LVfY5NN1p)z@&Gi_ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/8a39ff3711048b4f37c4568cbfbe302d0cebe216 b/fuzz/corpus/fuzz_transaction_decoding/8a39ff3711048b4f37c4568cbfbe302d0cebe216 new file mode 100644 index 0000000000000000000000000000000000000000..4eb8eee7fbdec16817dd68d2f17b12f8061eead9 GIT binary patch literal 37 VcmZQ%fP)5eI1|nQiZL=U000)h0dW8T literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/8ba693582cd73cc2cccb1afd8f67e6cd7edb8caa b/fuzz/corpus/fuzz_transaction_decoding/8ba693582cd73cc2cccb1afd8f67e6cd7edb8caa new file mode 100644 index 0000000000000000000000000000000000000000..522ffb2f3795559225ce58c0fc4294b1126244ea GIT binary patch literal 87 gcmZQ%fC5G!oebk(r5zad0s&A8q!b-Yg#xHJ0M+9NLjV8( literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/8bff8bfbb4c9d33a5d22ab69667e62d3826bd2dc b/fuzz/corpus/fuzz_transaction_decoding/8bff8bfbb4c9d33a5d22ab69667e62d3826bd2dc new file mode 100644 index 0000000000000000000000000000000000000000..9c4be1508848702883fc91b3815ce9bf50fb2f8a GIT binary patch literal 21 NcmZQzKnLaw3;+PS05|{u literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/8c18bacc19a4e8d54fe9886b5383570252b54ea4 b/fuzz/corpus/fuzz_transaction_decoding/8c18bacc19a4e8d54fe9886b5383570252b54ea4 new file mode 100644 index 0000000000000000000000000000000000000000..2bcf5515ba35693711228dd6beb49afa270106d7 GIT binary patch literal 115 pcmZQ%fP$lpFcvEP35n~#uonmz80r|16|;aOaPo<1(^T< literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/8c7cf3ad88ab074dfe68751fc728f62f17be95c1 b/fuzz/corpus/fuzz_transaction_decoding/8c7cf3ad88ab074dfe68751fc728f62f17be95c1 new file mode 100644 index 0000000000000000000000000000000000000000..57ee18376fba1c578ccd47265d557c4b90f6c5ae GIT binary patch literal 325 zcmZQzWMBXy28MVBhFAuM>zW)KU@k}q9e^a58bG42@>QqUB>)+ys#nSZh1fZP1OzZL q2ryI@s!XX%fQc|LtYlySslp1VYk@V`4v?8JmOx1fwOv>O1PlN>0UECW literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/8caa4736b1a40dde68071c830d2c9cdd71d10025 b/fuzz/corpus/fuzz_transaction_decoding/8caa4736b1a40dde68071c830d2c9cdd71d10025 new file mode 100644 index 0000000000000000000000000000000000000000..f4ed96c36d845ff767f25e785abe6641c441c0ad GIT binary patch literal 39 ccmZQ%00KrJ{?DNJA4n}{xB(JDfd60s0CIN;n*aa+ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/8ceac20c5b5ec7eb51ca6259c43b44022b5f411f b/fuzz/corpus/fuzz_transaction_decoding/8ceac20c5b5ec7eb51ca6259c43b44022b5f411f new file mode 100644 index 0000000000000000000000000000000000000000..c1a589f61e3e8f6cc6d51b20d37e79c440cd2939 GIT binary patch literal 401 zcmZQzU|?hbfulf*9Z0Kyc{m8uwW?FrB|sz{U^;QAg$WxI3#=&y_SV)gTTy9Rx|KC}8~Z<<*xjUl?F~H8p)O6RZkKm@zPzGcW)EUc(9O literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/8e04e07a465f4644c184bc0c9a6729ef31bbfbb3 b/fuzz/corpus/fuzz_transaction_decoding/8e04e07a465f4644c184bc0c9a6729ef31bbfbb3 new file mode 100644 index 0000000000000000000000000000000000000000..501224275988c059e51b687c57fc89b2681e45bd GIT binary patch literal 82 TcmZQ%Kmb_;lT22FIRgU#3pW7P literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/8e0f018f47eb763590f578cba2b4179f9afa5348 b/fuzz/corpus/fuzz_transaction_decoding/8e0f018f47eb763590f578cba2b4179f9afa5348 new file mode 100644 index 0000000000000000000000000000000000000000..fd9eab0ade477c08192865d17c8b1970d6d5d81a GIT binary patch literal 66 mcmZQ%fC6>~hW{WYBf~)i@b>mba6qiTVAT(@vOxf-76zW)KvOpe4hyx^y0zjfn4IrUc`KnXw5I)0CIQ$u>b%7 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/988ea7846a169bd26c00535915c459d80821c408 b/fuzz/corpus/fuzz_transaction_decoding/988ea7846a169bd26c00535915c459d80821c408 new file mode 100644 index 0000000000000000000000000000000000000000..0389c148c2acef1b30fb8d14ea34985e1b511359 GIT binary patch literal 69 TcmZQ%WME*Jr_IF$q{s#UH?aWV literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/996722a9e346a201fa939a571e025dc6428fdbef b/fuzz/corpus/fuzz_transaction_decoding/996722a9e346a201fa939a571e025dc6428fdbef new file mode 100644 index 0000000000000000000000000000000000000000..ffb07cb81469c1756451952d698b3625d6412438 GIT binary patch literal 57 gcmZQ%0D=Ac8NoD^;9y__v-U#)vK#}$e|r!g0Owl>#Q*>R literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/9976ca0767312ffc4065c728e73f438b02ad38ec b/fuzz/corpus/fuzz_transaction_decoding/9976ca0767312ffc4065c728e73f438b02ad38ec new file mode 100644 index 0000000000000000000000000000000000000000..34a52d7d6ffe544459fa419cebffb732ad55190b GIT binary patch literal 7 OcmZQ#WZ+ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/9a396a592b758d791b78074f8374fa7ba45cc2b3 b/fuzz/corpus/fuzz_transaction_decoding/9a396a592b758d791b78074f8374fa7ba45cc2b3 new file mode 100644 index 0000000000000000000000000000000000000000..857d199e7282b10e0187667f02d3916083235382 GIT binary patch literal 193 zcmZQ%Kmyk_IXD<$d`2)!0mcQ>>`)#%7_>tuAc>-gfk7FK&+s1tm{G;yR-p=md4w#7 GYXJb$ObM3& literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/9ce35048244c534e10ccc6f7c6e288d56a303e01 b/fuzz/corpus/fuzz_transaction_decoding/9ce35048244c534e10ccc6f7c6e288d56a303e01 new file mode 100644 index 0000000000000000000000000000000000000000..065476e85e53347ca1f3d794251c1ce5faffa14a GIT binary patch literal 53 acmZQ%KnEO*AQ47}Z%~QrnjA18m{I^Qs{#}N literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/9d2a692e2b245c5ce0ce42d00c04104c74b64c88 b/fuzz/corpus/fuzz_transaction_decoding/9d2a692e2b245c5ce0ce42d00c04104c74b64c88 new file mode 100644 index 0000000000000000000000000000000000000000..8fdddc497086429c339723aec04f7f19dcd97658 GIT binary patch literal 85 hcmZQ%fC5Gs1Cy?T2stq9-Me!ykd3Z13`Gl2766&V1O)&9 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/9d3f068cd61c60319b80f5554ee07657fae407d7 b/fuzz/corpus/fuzz_transaction_decoding/9d3f068cd61c60319b80f5554ee07657fae407d7 new file mode 100644 index 0000000000000000000000000000000000000000..6e26fce64d1905c55f3ad91d56b7326aeb7d8367 GIT binary patch literal 202 tcmZQ%AOQUQHi1;=F~ZgThO>YSsIZ@(8&n}e9kMbFFozvkh*UNq%>cSc1mXYy literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/9e3472cea3d5f92a067090230d9f840922c3eff4 b/fuzz/corpus/fuzz_transaction_decoding/9e3472cea3d5f92a067090230d9f840922c3eff4 new file mode 100644 index 0000000000000000000000000000000000000000..efae247af160babf353f0d31fc47f06df61ebf1d GIT binary patch literal 69 gcmZQ%Km&|0{_p?)|1&W9fdGR70|Q(fCXYk|0N&sQqW}N^ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/9ec4030d6d5d35bbf23c55d86638d835a7ae0668 b/fuzz/corpus/fuzz_transaction_decoding/9ec4030d6d5d35bbf23c55d86638d835a7ae0668 new file mode 100644 index 0000000000000000000000000000000000000000..f9470991b8bc57a41b82643e8c5287e4108dbdd1 GIT binary patch literal 8 McmZQzVgLa~000*N1ONa4 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/9ef3f45d255b0708cb377efeb1d76b9dc13ca057 b/fuzz/corpus/fuzz_transaction_decoding/9ef3f45d255b0708cb377efeb1d76b9dc13ca057 new file mode 100644 index 0000000000000000000000000000000000000000..51ee2b53e19645f6dfaba74b3dfc0967bb74d500 GIT binary patch literal 30 PcmZQ%Kn63BIY2f53CsYS literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/9f337b9795516bc0ab1dfd619c5674b4911d5068 b/fuzz/corpus/fuzz_transaction_decoding/9f337b9795516bc0ab1dfd619c5674b4911d5068 new file mode 100644 index 0000000000000000000000000000000000000000..0c662f7570f1551816e5ae969ba038d2a287d364 GIT binary patch literal 149 zcmZQ%fP$lpFcysV1_1^JFom6fsQd)e0HhrZ_Er|EOsPvi5@TRs0rS+sB-k2|xgdZ| HD^M5!%5)RR literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/9f67cdb19fc457238ccb809e6432219a35f04d3d b/fuzz/corpus/fuzz_transaction_decoding/9f67cdb19fc457238ccb809e6432219a35f04d3d new file mode 100644 index 0000000000000000000000000000000000000000..d4688c40cad122467ab3a5db4389ff8b26c9f3c9 GIT binary patch literal 170 zcmZQ%fC5Gs13~{lFhMK_hP^-lWWbdg6AKs^66&U?tnP#u_zW9hU@%hy0u3N$WB{>% J0HPd90st1WBz6D* literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/9fe989491a356424a5e9e107d170e95e9128a156 b/fuzz/corpus/fuzz_transaction_decoding/9fe989491a356424a5e9e107d170e95e9128a156 new file mode 100644 index 0000000000000000000000000000000000000000..49dea9af8ba7912df79e259dd04135a6e5e846b1 GIT binary patch literal 388 mcmZQ%fCEMl3rs+SKui$UgmA$mh|kHu$b=*`Oqitu=MMmioB*)^ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/a04d3d5f669252019888625d16856c7a3aca419e b/fuzz/corpus/fuzz_transaction_decoding/a04d3d5f669252019888625d16856c7a3aca419e new file mode 100644 index 0000000000000000000000000000000000000000..5da7cb7ba40d071a8e01a175601901be5ecf45fb GIT binary patch literal 85 PcmZQ%00L$ZK}7%n0h#~> literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/a0a77560d1a8e82705782cdd27ab95057dd1aac7 b/fuzz/corpus/fuzz_transaction_decoding/a0a77560d1a8e82705782cdd27ab95057dd1aac7 new file mode 100644 index 0000000000000000000000000000000000000000..7ac57a847e6880174882a0542a58f536a9429b18 GIT binary patch literal 198 zcmZQzV3?w^m^FiVzyJYE#OdI~2|j;=03-zr3`~p+965l;LE K0=W1MkQ4x>#Wb-1 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/a14c7cfec9b247a9366eb639c430efcdc8bf5237 b/fuzz/corpus/fuzz_transaction_decoding/a14c7cfec9b247a9366eb639c430efcdc8bf5237 new file mode 100644 index 0000000000000000000000000000000000000000..ee0e70aab1a22e2abaf8ccee805d4eddeb31b740 GIT binary patch literal 255 zcmZQzU|?hbfulf*9n8W*n66cwvMvFp1)@+Ek9vGkOkha|RKxITpsHMhIoLP=C;0@B literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/a1a82bd911bfaf1abf605c2fb49e3622f4c67e59 b/fuzz/corpus/fuzz_transaction_decoding/a1a82bd911bfaf1abf605c2fb49e3622f4c67e59 new file mode 100644 index 0000000000000000000000000000000000000000..40fb7d16ac5cb006a41914c69591312db1dee106 GIT binary patch literal 133 ZcmZQ%K!83lK=5hDnhF983}6Ci3jn=|2mSy6 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/a2120b008bd950eb4f44323b4ccb57cf0706b03a b/fuzz/corpus/fuzz_transaction_decoding/a2120b008bd950eb4f44323b4ccb57cf0706b03a new file mode 100644 index 0000000000000000000000000000000000000000..8123b4d50e0a975a177bb669fa47869bc2cc2ebc GIT binary patch literal 73 kcmZQ%fCEN23&!{l20(Fk1_lTlC<7CN2>kyK7GU@f0D+ku?f?J) literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/a3425df6785c6413ab250dfd8c6d47057250219f b/fuzz/corpus/fuzz_transaction_decoding/a3425df6785c6413ab250dfd8c6d47057250219f new file mode 100644 index 0000000000000000000000000000000000000000..f59d3726335e8b6ff58dd62ef5edfab22864f069 GIT binary patch literal 129 hcmZQ%zz@vKfbwf_srmo^|3B<n+a literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/a4e63006d56baaecb2fa3c41ba04904247050305 b/fuzz/corpus/fuzz_transaction_decoding/a4e63006d56baaecb2fa3c41ba04904247050305 new file mode 100644 index 0000000000000000000000000000000000000000..19080c8a0d61a67c43a5ff4fa2f52223eba40da1 GIT binary patch literal 317 zcmZQ%00BlY$*=+lAS@th3u66&b2YDh{|ZrN169rNgTW9atqRxAz;F~M2iFH?d;*b7 y5bVIP7YG;_>R`4)r5G}(02mms8PCAL0&)O@Is?OhFaycI$X+Hw6(W3q1_1!VI5|cD literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/a51671dd9d36aebf69cf94d80c71ab545afcb649 b/fuzz/corpus/fuzz_transaction_decoding/a51671dd9d36aebf69cf94d80c71ab545afcb649 new file mode 100644 index 0000000000000000000000000000000000000000..5ed641db88e3916ee5f4d81496ff1255517bd798 GIT binary patch literal 312 zcmZQzU|?hbfulf*9Z0Kyc{m8uwW?FrB|sz{U^;QAg$WxI3t$>hXHq)$ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/ae53ef5fb434aa2f4f1db8f9a9614bf862b12691 b/fuzz/corpus/fuzz_transaction_decoding/ae53ef5fb434aa2f4f1db8f9a9614bf862b12691 new file mode 100644 index 0000000000000000000000000000000000000000..1af5fc9be7e172a9b8c3771ebcf6f48070910ec0 GIT binary patch literal 233 zcmZQ%fCEMl3rs+SKui$UgmA%ZP6kFMC>NRf4*~o@F)X?`fucZNoya=yuo;ouz<|QR PrpW;$_y(JdDvBTgBRvUP literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/b1a275f1321d374a00e915f7085442aa82d995fe b/fuzz/corpus/fuzz_transaction_decoding/b1a275f1321d374a00e915f7085442aa82d995fe new file mode 100644 index 0000000000000000000000000000000000000000..e6c24133b8d6902e259a281d3f214053999fb01a GIT binary patch literal 25 TcmZQ%00Kr3@gD|2-2eXpW#tO_ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/b40ffb50119a01a16aee36669599616e33b92c35 b/fuzz/corpus/fuzz_transaction_decoding/b40ffb50119a01a16aee36669599616e33b92c35 new file mode 100644 index 0000000000000000000000000000000000000000..41a7f64ac81e858e44a98f1d42f6109181a9037b GIT binary patch literal 13 RcmZQz00A}!1_nk3CIA7v07?J= literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/b4c81dd84cba4a547648aeac12c65d5354242102 b/fuzz/corpus/fuzz_transaction_decoding/b4c81dd84cba4a547648aeac12c65d5354242102 new file mode 100644 index 0000000000000000000000000000000000000000..6a1d26036bf1a177ad2ca47758e8aa6fed4951fb GIT binary patch literal 40 fcmZQz;DLe!xhX1(Ss6g!x+Vt)BZvVeKnw-|RJ{XH literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/b4e7ac41c636cfd14979a7415ce04a3c60fd6157 b/fuzz/corpus/fuzz_transaction_decoding/b4e7ac41c636cfd14979a7415ce04a3c60fd6157 new file mode 100644 index 0000000000000000000000000000000000000000..0d3f6ebe410e869d60db6c0b88c79e6c08a6d0b3 GIT binary patch literal 378 zcmZQ%fC5GkZ3g3Equ(<)Fzf{apd45+R1M4j{~*?1Fo`Sym1k&GV_?w4H2XgUsE`Dp tnkb-NRf4*~o@F)X?`fucZNoya;+*hrRwOhD$M gaG;tP83a(YbK0^2`OGL{AdUlwcmpEPfhvjs02NaSy8r+H literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/b7c884274436eccc8f1ca34dd5eda920ae2c6124 b/fuzz/corpus/fuzz_transaction_decoding/b7c884274436eccc8f1ca34dd5eda920ae2c6124 new file mode 100644 index 0000000000000000000000000000000000000000..6e13f37bec88aeabc5f7b8e95653f27440d4d541 GIT binary patch literal 174 XcmZQ%KmykdI5-$Vd@z9|F<6)Yv9JLf literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/b874643938e10d0971bda3e58dcb9a2bff15d472 b/fuzz/corpus/fuzz_transaction_decoding/b874643938e10d0971bda3e58dcb9a2bff15d472 new file mode 100644 index 0000000000000000000000000000000000000000..6e683ddb22150955dd630c159ec2174871f9b148 GIT binary patch literal 7 OcmZQ#Vqjokas>bYY5+_C literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/b8bb377e50689b11a2bffe370943a0109e432de6 b/fuzz/corpus/fuzz_transaction_decoding/b8bb377e50689b11a2bffe370943a0109e432de6 new file mode 100644 index 0000000000000000000000000000000000000000..29ac9572a1628a612d8d28d0c4f01473792c39c2 GIT binary patch literal 199 zcmZQ%00A>F2_zU{3>-8_9-#)r(qu427J|$Eg{p+BhBI&&&A{NmuonoBZ7@awAdL_! Kp+@|N0b>9dq!8}_ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/b9b1866d29497ee34187fff49daaa73f1f59111c b/fuzz/corpus/fuzz_transaction_decoding/b9b1866d29497ee34187fff49daaa73f1f59111c new file mode 100644 index 0000000000000000000000000000000000000000..250c80afcf7a214a2e408c8388373deb2e990c0f GIT binary patch literal 17 KcmZQ%Kmz~(A^-va literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/ba7263c87d5545820ab24a0b10882ba01d024fc7 b/fuzz/corpus/fuzz_transaction_decoding/ba7263c87d5545820ab24a0b10882ba01d024fc7 new file mode 100644 index 0000000000000000000000000000000000000000..f591c917944e8a3cf7f443a8f14d034b97d226ec GIT binary patch literal 63 TcmZQ%Kn9Em4iXa~h`|B?0M!5l literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/ba8ae33b73c467d07e957f675531ef50b8e9ce99 b/fuzz/corpus/fuzz_transaction_decoding/ba8ae33b73c467d07e957f675531ef50b8e9ce99 new file mode 100644 index 0000000000000000000000000000000000000000..1b1f8850db3fe05c2b0d08d19f89e14d0549e8df GIT binary patch literal 213 ycmZQzU|?hbfulf*9Z0Kyc{m8uwW?FrB|sz{U^;QAg$Wx|3Sb5yXe|U2t0Mr_I1u{) literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/bac17f0cb9d30986ab80f6dc7b30ef3284d30554 b/fuzz/corpus/fuzz_transaction_decoding/bac17f0cb9d30986ab80f6dc7b30ef3284d30554 new file mode 100644 index 0000000000000000000000000000000000000000..1f5dc1e57e397d16d2475a4548a451aa9d611a8a GIT binary patch literal 193 zcmZQ%Kmyk_IXD<$d`2)!0mcQ>>`)#%7_>tuAc>-gfk7FK&+s1tm{G;yR-p=mc~~rm It3q)m0N$1gegFUf literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/bb31c92791f51e42d2d7af85c45272bda2d2f42c b/fuzz/corpus/fuzz_transaction_decoding/bb31c92791f51e42d2d7af85c45272bda2d2f42c new file mode 100644 index 0000000000000000000000000000000000000000..f448b057c9d87c7b0e4d53090d0c395ec33a2ae2 GIT binary patch literal 187 zcmZQ%fCEMl3rs+SKui$UgmA%ZP6kFMC>NRf4*~o@F)X?`fucZNoya=yuo;oufJYev E0EGew2LJ#7 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/bb58c6896a1395f400bcf569f1eece608705e46c b/fuzz/corpus/fuzz_transaction_decoding/bb58c6896a1395f400bcf569f1eece608705e46c new file mode 100644 index 0000000000000000000000000000000000000000..abc5bb1e8446389998f8b3214a40c12abf1f03e6 GIT binary patch literal 101 ocmZQr%m4K0Hxr{;0y)^7K9cgQG_6vg;yTO6Ww|MLp2Nv literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/bd0aa7bbc60435ec068fb4850088acff8fb1fedb b/fuzz/corpus/fuzz_transaction_decoding/bd0aa7bbc60435ec068fb4850088acff8fb1fedb new file mode 100644 index 0000000000000000000000000000000000000000..0787bd332eab4e3948b7950bbc7fdcbcdc996e2a GIT binary patch literal 45 VcmZQ%fPdKz`y`x{AakX$$$(vI2b1|GBARK_(8;CRv_^J1UQ&M Z{1qSq3LIe!kow9(l__-zAQ4U=1^{RX6cPXc literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/bde78d6b3b146fafd66c75b93263ecdc4334f6a9 b/fuzz/corpus/fuzz_transaction_decoding/bde78d6b3b146fafd66c75b93263ecdc4334f6a9 new file mode 100644 index 0000000000000000000000000000000000000000..f1e14f3bcfe01b0a7ba5efc657c231b23589f15c GIT binary patch literal 53 VcmZQ%zyTN`;^GWo29yU?3jhL&02}}S literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/be935a6f48e9b5ac34f763fec40db2a577b416e8 b/fuzz/corpus/fuzz_transaction_decoding/be935a6f48e9b5ac34f763fec40db2a577b416e8 new file mode 100644 index 0000000000000000000000000000000000000000..eb4e90cedd80cdc503da83bf14583a528d3e43c1 GIT binary patch literal 53 bcmZQ%fP)4`IFq5l7{~@;G|*tq08|A4Giw4N literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/bf4b0c7b96753cdf07a002d4a8a17d0383461efd b/fuzz/corpus/fuzz_transaction_decoding/bf4b0c7b96753cdf07a002d4a8a17d0383461efd new file mode 100644 index 0000000000000000000000000000000000000000..39a4e314dee92f736ee9b316f3c380f283d743e5 GIT binary patch literal 59 fcmZQr%m4)cfY=s@8LdG)?BFy^Sb>3o3&aKherf{{ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/bf8b4530d8d246dd74ac53a13471bba17941dff7 b/fuzz/corpus/fuzz_transaction_decoding/bf8b4530d8d246dd74ac53a13471bba17941dff7 new file mode 100644 index 0000000..6b2aaa7 --- /dev/null +++ b/fuzz/corpus/fuzz_transaction_decoding/bf8b4530d8d246dd74ac53a13471bba17941dff7 @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fuzz/corpus/fuzz_transaction_decoding/c0545e7cf254497613987b457e3bde00d5deb674 b/fuzz/corpus/fuzz_transaction_decoding/c0545e7cf254497613987b457e3bde00d5deb674 new file mode 100644 index 0000000000000000000000000000000000000000..0293df430734c2eadc2a2f3e36559a293f1426c0 GIT binary patch literal 302 zcmZQzU|?hbfulf*9Z0J%Fc^S<1(-B5G_kNWG%>R@G%_|aGc`0fGB5)x$4i*5Rh_af p0iwhKYyrd$Jer^i#38OBsGJ80fK3IvmS_UWTPSYQLgry{1ORA-6~O=i literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/c37c251e7ca47356c164d1b772618ac545375535 b/fuzz/corpus/fuzz_transaction_decoding/c37c251e7ca47356c164d1b772618ac545375535 new file mode 100644 index 0000000000000000000000000000000000000000..7b4d019b4187be093ecafa89f97c66ec27b93c04 GIT binary patch literal 49 McmZQ%WFQRy005Ez0{{R3 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/c4ea21bb365bbeeaf5f2c654883e56d11e43c44e b/fuzz/corpus/fuzz_transaction_decoding/c4ea21bb365bbeeaf5f2c654883e56d11e43c44e new file mode 100644 index 0000000..25cb955 --- /dev/null +++ b/fuzz/corpus/fuzz_transaction_decoding/c4ea21bb365bbeeaf5f2c654883e56d11e43c44e @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fuzz/corpus/fuzz_transaction_decoding/c5a0a2529d2deb60fec041b4fbd722a2ebe31702 b/fuzz/corpus/fuzz_transaction_decoding/c5a0a2529d2deb60fec041b4fbd722a2ebe31702 new file mode 100644 index 0000000000000000000000000000000000000000..51d72fb29fa4ae1f23b57813624cfc74777a7abe GIT binary patch literal 5 KcmZQ%00IC23IGBC literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/c78e7361ee2048603f4dc53bdcf921440c478e2b b/fuzz/corpus/fuzz_transaction_decoding/c78e7361ee2048603f4dc53bdcf921440c478e2b new file mode 100644 index 0000000000000000000000000000000000000000..88615f19cb227677079964fdb85507093790139e GIT binary patch literal 310 zcmZQ%fC5GkZ3g3Equ(<)Fzf{apd45+R1FJ={`((9A`64~AkeA?rqE6P4*@FV0-&MT kY-2bI6$MiN!EOR71iO$y9qbNtO<;Z~SPD)M@(}|A0BRc?3IG5A literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/c79b875fa26052df4371317abc75da5456e9040c b/fuzz/corpus/fuzz_transaction_decoding/c79b875fa26052df4371317abc75da5456e9040c new file mode 100644 index 0000000000000000000000000000000000000000..62f1cea2b9a8d76495d561bffef710565484710f GIT binary patch literal 274 zcmZQ%fC5GkZ3g3Equ(<)Fzf{apd45+R1FJ={`((9A`64~AkeA?rqE6PPjvvchJa%j L7zik6WncgR1hrjs literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/c9a5691295707be8207ee7c822b207b45312791f b/fuzz/corpus/fuzz_transaction_decoding/c9a5691295707be8207ee7c822b207b45312791f new file mode 100644 index 0000000000000000000000000000000000000000..a7060431e0dd550c64440c789580523a5c91b737 GIT binary patch literal 227 fcmZQ%fCEMl3rs+SKui$UgmA$mh|h_{9|}wWDxm;5 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/c9b23ccc0831f0414b891920657ac070fc01354e b/fuzz/corpus/fuzz_transaction_decoding/c9b23ccc0831f0414b891920657ac070fc01354e new file mode 100644 index 0000000000000000000000000000000000000000..288bde4a501e0850881b8ab1aa81e4dc1c674394 GIT binary patch literal 32 NcmZQ%zyV4i;s66|0CoTX literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/c9f0dec6a7cc0d35c30a1aaac5a4234704abccd1 b/fuzz/corpus/fuzz_transaction_decoding/c9f0dec6a7cc0d35c30a1aaac5a4234704abccd1 new file mode 100644 index 0000000000000000000000000000000000000000..ce9e3184f92d4e215226b31c1bc755752ecf2d9a GIT binary patch literal 64 hcmZQ%$YekOMj(?H&V}=sz(T+O1A#q|3E_g73;>7v2LAv6 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/cbd9cbfc20182e4b71e593e7ad598fc383cc6058 b/fuzz/corpus/fuzz_transaction_decoding/cbd9cbfc20182e4b71e593e7ad598fc383cc6058 new file mode 100644 index 0000000000000000000000000000000000000000..9870828e3938f3276a5cd4a38d05b7281f0cd502 GIT binary patch literal 32 KcmZQ%zz+ZbKmY;& literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/cdde4aa97f28f9dedf03ee50f6e75ee24b253f40 b/fuzz/corpus/fuzz_transaction_decoding/cdde4aa97f28f9dedf03ee50f6e75ee24b253f40 new file mode 100644 index 0000000000000000000000000000000000000000..617c9722eddb888f253dfc372f2b81ac507fc426 GIT binary patch literal 28 QcmZQ%Kmv?NYzBJ<006}RLI3~& literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/cf1b0ae8dc0aae0e051ab58a49546ad79f521880 b/fuzz/corpus/fuzz_transaction_decoding/cf1b0ae8dc0aae0e051ab58a49546ad79f521880 new file mode 100644 index 0000000000000000000000000000000000000000..568cfdb64e88efdf24dbadf34b396f4e25d843de GIT binary patch literal 97 kcmZQzU|?hbfulf*9n8W*n66cwvMvFlzyYQck9wdK0MT9pxc~qF literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/cf58d2d27e26544f554679299fa75c131905755b b/fuzz/corpus/fuzz_transaction_decoding/cf58d2d27e26544f554679299fa75c131905755b new file mode 100644 index 0000000000000000000000000000000000000000..62d5f858cf1e17c4095fef7bae82088a987edf9f GIT binary patch literal 100 icmZQ%fC5Gs0~h_C!GU2f5CG+o)v_SeBMT!$85jWJCIl=1 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/cf85145c26073843754d304cb5253cba23295a76 b/fuzz/corpus/fuzz_transaction_decoding/cf85145c26073843754d304cb5253cba23295a76 new file mode 100644 index 0000000000000000000000000000000000000000..44826cdc5fd16e2846175cf60148cb3b7f6ad8cf GIT binary patch literal 101 jcmZQ%U|?VdVm2U#0UHoQj4)texS@$t6~wUDAW91WD*Ok9 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/cfb239ec31c3c6f111b2bca72e3d7219a55345da b/fuzz/corpus/fuzz_transaction_decoding/cfb239ec31c3c6f111b2bca72e3d7219a55345da new file mode 100644 index 0000000000000000000000000000000000000000..37eaa1bab2b861f8991fbc423a2bb33381b1a71d GIT binary patch literal 106 ncmZQ%fP$5BFcyerWDr2+qDZ32F>u literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/d269cdce6ee6efaeee83d7a48edb29c3ca6b7561 b/fuzz/corpus/fuzz_transaction_decoding/d269cdce6ee6efaeee83d7a48edb29c3ca6b7561 new file mode 100644 index 0000000000000000000000000000000000000000..1df840242913563c2020fafff4a21f9108b2c2bc GIT binary patch literal 61 WcmZQ%Kn9Em4wxy8;4>h}!9)QBB>*4* literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/d2f371a61afda9ec9b16d866200380094953c91d b/fuzz/corpus/fuzz_transaction_decoding/d2f371a61afda9ec9b16d866200380094953c91d new file mode 100644 index 0000000000000000000000000000000000000000..ea22bd48bcfd5a6a19c108b9901476300b57a5c4 GIT binary patch literal 37 ScmZQ%KmjZ$JTS+BfdK#kVgN<} literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/d30f35cd07be9ea46da6e9553518f584f1fa93b1 b/fuzz/corpus/fuzz_transaction_decoding/d30f35cd07be9ea46da6e9553518f584f1fa93b1 new file mode 100644 index 0000000000000000000000000000000000000000..11a5a46a23621c1b510699f1beee95120b77dc96 GIT binary patch literal 6 NcmZQ#V_;xl0ssIq01E&B literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/d33eadf419592399f643930e4b60a9f8f2a61116 b/fuzz/corpus/fuzz_transaction_decoding/d33eadf419592399f643930e4b60a9f8f2a61116 new file mode 100644 index 0000000000000000000000000000000000000000..4898c6439fb255a1408346868792436fb7c32a6e GIT binary patch literal 25 NcmZQ%KmrX&Yybu_0D=Gj literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/d3a44453abcaa8d638c1acde22b01156c7d5bacf b/fuzz/corpus/fuzz_transaction_decoding/d3a44453abcaa8d638c1acde22b01156c7d5bacf new file mode 100644 index 0000000000000000000000000000000000000000..2e37821e8d68e8b06465b29ecea4be2b0f3a5a11 GIT binary patch literal 80 vcmZQz00A>KH8p)8R#O9Wp@bO&`$@2%8snEQufBZw!T{u1LPW5u{{J5U?U4?z literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/d62d7cd340a4a4cdfcc3a8067caa5fe35ce4ae38 b/fuzz/corpus/fuzz_transaction_decoding/d62d7cd340a4a4cdfcc3a8067caa5fe35ce4ae38 new file mode 100644 index 0000000000000000000000000000000000000000..58aee0af1ab60ea2bfc3d77bf4a073387c6c6371 GIT binary patch literal 29 TcmZQz00CPti6FQ@%*BiV2PFXP literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/d6f48ae9870abb1df6be0fecfc884e0dc4aaeac5 b/fuzz/corpus/fuzz_transaction_decoding/d6f48ae9870abb1df6be0fecfc884e0dc4aaeac5 new file mode 100644 index 0000000000000000000000000000000000000000..179115c6b14b20ce9af0671f3eba45b8e080c223 GIT binary patch literal 138 zcmZQzWMBXy28MVBhFAuM>zW)KU@k}q9e^a58bG42@>QqUB>)+ys#nSZh1fZP1OzZL d2ryI@s!XX%fQc|LfYpGw)?hK9k`gdr0064P3`YO} literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/d7bb17cd36aa8827da1dd9ece1fa59c7b5af0e05 b/fuzz/corpus/fuzz_transaction_decoding/d7bb17cd36aa8827da1dd9ece1fa59c7b5af0e05 new file mode 100644 index 0000000000000000000000000000000000000000..aea581def07867e04e52426dc7afa028ecff0023 GIT binary patch literal 149 scmZQzU}Qi7*EKmfPy~?VP?%t2Fo_@_q6j{SB@QC4YjSYFB?SN$N>rf literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/e548c91c4c81172e38f5923588896f07acc0c4c6 b/fuzz/corpus/fuzz_transaction_decoding/e548c91c4c81172e38f5923588896f07acc0c4c6 new file mode 100644 index 0000000000000000000000000000000000000000..f2976c46c06c5d0b5cdc3863060e33ccb97e0e95 GIT binary patch literal 16 XcmZQzNRXSN^61f{#jFerj0{WwE5HPZ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/e5af4e5b7804fd2531b2388d09e92930fc500e3e b/fuzz/corpus/fuzz_transaction_decoding/e5af4e5b7804fd2531b2388d09e92930fc500e3e new file mode 100644 index 0000000000000000000000000000000000000000..674a555a099bcfe713241cd8f6f05eea8a01c07b GIT binary patch literal 29 ScmZQ%00Kr3!O#vSkqH0^&;W`6 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/e66a1596fb4db7c42efa845f0e63b64c2afc7c9b b/fuzz/corpus/fuzz_transaction_decoding/e66a1596fb4db7c42efa845f0e63b64c2afc7c9b new file mode 100644 index 0000000000000000000000000000000000000000..67cb54f11ecee7ef547458681ff945cd738f8632 GIT binary patch literal 7 OcmZQ#WME)WV*mgEX8tt5IiQP@w<-&A{pyn6H46|NlcB T1Gf;DCa5|H^&bLI#6TPX6rdOL literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/e9266090bae02d33efa10dbbd8283ba8686794d7 b/fuzz/corpus/fuzz_transaction_decoding/e9266090bae02d33efa10dbbd8283ba8686794d7 new file mode 100644 index 0000000000000000000000000000000000000000..712e784ed7eec1a764003989363cd2c67d2a6370 GIT binary patch literal 152 zcmZQ(fP$lpFcysV1_E_&1_ls~13;91V)+06KTH<`gM-1|%0iVXb=M&PBEbTt)WIa! SCU2n0An*x7fk~K7AO`><;v8=P literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/e93e27d5eb44dd107e657d62c82384ced74a9706 b/fuzz/corpus/fuzz_transaction_decoding/e93e27d5eb44dd107e657d62c82384ced74a9706 new file mode 100644 index 0000000000000000000000000000000000000000..1a690d3e6e6443f7d50575e25d26a8ce38ae84fa GIT binary patch literal 245 zcmZQzWMBXy28MVBhFAuM>zW)KU@k}q9e^a58bG42@>QqUB>)+ys#nSZh1fZP1OzZL m2ryI@s!XX%fQc|LtYlySslp1VYk@V`4v?8JmOu#@FaQ9OQ4{t6 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/e9c92f1f00291bc27bb7a525287ef7b6415b30f8 b/fuzz/corpus/fuzz_transaction_decoding/e9c92f1f00291bc27bb7a525287ef7b6415b30f8 new file mode 100644 index 0000000000000000000000000000000000000000..f610d3d9b9aed206aaf3e63b405a74114e99001f GIT binary patch literal 99 fcmZQ%zyr+8fRbx)DER;X|34g33=C#K0Fwj&@7x9L literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/eb2fa09121ea6fc7f4b425387b4ae41b647f6422 b/fuzz/corpus/fuzz_transaction_decoding/eb2fa09121ea6fc7f4b425387b4ae41b647f6422 new file mode 100644 index 0000000000000000000000000000000000000000..2fe3accaa2164367b9e70c943421c65dc262fae0 GIT binary patch literal 134 scmZQ%Kmyk_IXD<$d`2)!0mg;V>h2LA?L~ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/ed68f4b0b2992797a6fbb894826a0f0a683bf079 b/fuzz/corpus/fuzz_transaction_decoding/ed68f4b0b2992797a6fbb894826a0f0a683bf079 new file mode 100644 index 0000000000000000000000000000000000000000..96648df7b2c5fdf1135be10a25c65e2bfa2e818d GIT binary patch literal 17 McmZQzKmm&x0RdP5r2qf` literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/edf64f47bfd819ca6363832e88c48f965f9d508a b/fuzz/corpus/fuzz_transaction_decoding/edf64f47bfd819ca6363832e88c48f965f9d508a new file mode 100644 index 0000000000000000000000000000000000000000..800d29b09992bc6eaab9458fabe0c8208fd08f9a GIT binary patch literal 101 icmZQ%zycT%Vn|G=AW%dL0>A9f&?6Pf+(m`R22*iVGQiZLdFPS!~g*L3kFjF literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/f091d3b85f49727bf3a862041093361b6ff8782f b/fuzz/corpus/fuzz_transaction_decoding/f091d3b85f49727bf3a862041093361b6ff8782f new file mode 100644 index 0000000000000000000000000000000000000000..09a3ec6e384e36ac5eb46536b40a56da9d0cfaa3 GIT binary patch literal 85 xcmZQz;Q9X=4(#pW%-8>|{{sOt4-n+>@FZw*a4<3e0hoZQLRSuwXZZi00RV9*FTVf) literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/f2a49fb6d632eb94c81b8495f2937bdf9d3a6c96 b/fuzz/corpus/fuzz_transaction_decoding/f2a49fb6d632eb94c81b8495f2937bdf9d3a6c96 new file mode 100644 index 0000000000000000000000000000000000000000..54b34142f927b7b1168a884f2257abe7165a105c GIT binary patch literal 53 TcmZQ%Kn9Em4iXa~2xS2P0IdK7 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/f2f4bdf0993fb85af44caa33d0c389690553f5c9 b/fuzz/corpus/fuzz_transaction_decoding/f2f4bdf0993fb85af44caa33d0c389690553f5c9 new file mode 100644 index 0000000000000000000000000000000000000000..35eecc2ec57ee2d520fb74b016b1d25a6260b239 GIT binary patch literal 64 UcmZQ%Kmr_BV1S7Tzy{I@0AINW%m4rY literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/f351e76067861d91c96347823939bd4405011f15 b/fuzz/corpus/fuzz_transaction_decoding/f351e76067861d91c96347823939bd4405011f15 new file mode 100644 index 0000000000000000000000000000000000000000..27d463da3e424fb33af52160ef06d8635338a27f GIT binary patch literal 127 scmZQ%Kmyk_IXD<$d`2)!0SA|Xft|gb9R^^Epfsi#335|Z&=i5W0Ot+^ga7~l literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/f37498e6cb4300e50e195e75b4323e828eb1a1f2 b/fuzz/corpus/fuzz_transaction_decoding/f37498e6cb4300e50e195e75b4323e828eb1a1f2 new file mode 100644 index 0000000000000000000000000000000000000000..55867858f9b15c2fdc694d683b7f2529eac75e0d GIT binary patch literal 137 vcmZQ%Kmyk_IXD<$d`2)!0mg;V>;Xed0ql&|=0to{E%!BF literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fuzz_transaction_decoding/f4daa1c4808ebb350ef92dc8935aa7af477aefd3 b/fuzz/corpus/fuzz_transaction_decoding/f4daa1c4808ebb350ef92dc8935aa7af477aefd3 new file mode 100644 index 0000000000000000000000000000000000000000..aa9ab42a079928acfea408cf3dbcc637cc783c0e GIT binary patch literal 282 zcmZQ%zyjE!Q3bDSa&Ry*JSPkg+Wr#;d{EU$Dj67sDw&r4_)DZSBX wT+Q~AUExUGtx3`?N5iUxQXFQ++Ff0>i#7GSoP(data) else { + return; + }; + + // Convert to hashable form and re-derive the block hash + let hashable = HashableBlockData::from(block.clone()); + + // INVARIANT: block_hash() must never panic regardless of fuzz input + let recomputed = hashable.block_hash(); + + // INVARIANT: block_hash() must be deterministic + let recomputed2 = hashable.block_hash(); + assert_eq!(recomputed, recomputed2, "block_hash() is not deterministic"); + + // Log divergence between stored and recomputed hash for coverage guidance. + // We do NOT assert equality because adversarially-crafted fuzz inputs can + // store an arbitrary hash field without matching the body content. + let stored_hash = block.header.hash; + if stored_hash == recomputed { + // Hashes match — this is the expected case for a valid sequencer-produced block + let _ = stored_hash; + } +}); diff --git a/fuzz/fuzz_targets/fuzz_state_transition.rs b/fuzz/fuzz_targets/fuzz_state_transition.rs new file mode 100644 index 0000000..741f8ab --- /dev/null +++ b/fuzz/fuzz_targets/fuzz_state_transition.rs @@ -0,0 +1,54 @@ +#![no_main] + +use arbitrary::{Arbitrary, Unstructured}; +use fuzz_props::generators::arbitrary_transaction; +use libfuzzer_sys::fuzz_target; +use nssa::V03State; +use testnet_initial_state::initial_accounts; + +fuzz_target!(|data: &[u8]| { + let mut u = Unstructured::new(data); + + // Build genesis account list from testnet initial state + let accs_data = initial_accounts(); + let init_accs: Vec<(nssa::AccountId, u128)> = accs_data + .iter() + .map(|a| (a.account_id, a.balance)) + .collect(); + + // Construct the initial state + let mut state = V03State::new_with_genesis_accounts(&init_accs, &[]); + + // Generate up to 8 transactions and apply them + let n_txs: u8 = u8::arbitrary(&mut u).unwrap_or(0) % 8; + for _ in 0..n_txs { + let Ok(tx) = arbitrary_transaction(&mut u) else { + break; + }; + + // Stateless gate: only attempt state transitions that pass stateless check + let Ok(tx) = tx.transaction_stateless_check() else { + continue; + }; + + // Clone state before to detect state leakage on failure + let state_snapshot = state.clone(); + + let block_id: u64 = 1; + let timestamp: u64 = 0; + let result = tx.execute_check_on_state(&mut state, block_id, timestamp); + + if result.is_err() { + // INVARIANT: a rejected tx must leave public account balances unchanged + for &(acc_id, _) in &init_accs { + let bal_before = state_snapshot.get_account_by_id(acc_id).balance; + let bal_after = state.get_account_by_id(acc_id).balance; + assert_eq!( + bal_before, bal_after, + "INVARIANT VIOLATION: balance changed despite tx rejection for account {:?}", + acc_id + ); + } + } + } +}); diff --git a/fuzz/fuzz_targets/fuzz_stateless_verification.rs b/fuzz/fuzz_targets/fuzz_stateless_verification.rs new file mode 100644 index 0000000..3cb792e --- /dev/null +++ b/fuzz/fuzz_targets/fuzz_stateless_verification.rs @@ -0,0 +1,29 @@ +#![no_main] + +use arbitrary::Unstructured; +use common::transaction::NSSATransaction; +use fuzz_props::generators::arbitrary_transaction; +use libfuzzer_sys::fuzz_target; + +fuzz_target!(|data: &[u8]| { + let mut u = Unstructured::new(data); + + // Path A: try to build a structured transaction from unstructured bytes + if let Ok(tx) = arbitrary_transaction(&mut u) { + let result = tx.clone().transaction_stateless_check(); + + // Idempotency: if check passes, re-checking the returned tx must also pass + if let Ok(checked_tx) = result { + let result2 = checked_tx.transaction_stateless_check(); + assert!( + result2.is_ok(), + "stateless_check is not idempotent: second call failed" + ); + } + } + + // Path B: raw decode first, then check — must never panic + if let Ok(tx) = borsh::from_slice::(data) { + let _ = tx.transaction_stateless_check(); + } +}); diff --git a/fuzz/fuzz_targets/fuzz_transaction_decoding.rs b/fuzz/fuzz_targets/fuzz_transaction_decoding.rs new file mode 100644 index 0000000..8c1eff8 --- /dev/null +++ b/fuzz/fuzz_targets/fuzz_transaction_decoding.rs @@ -0,0 +1,27 @@ +#![no_main] + +use common::{ + block::{Block, HashableBlockData}, + transaction::NSSATransaction, +}; +use libfuzzer_sys::fuzz_target; + +fuzz_target!(|data: &[u8]| { + // Attempt 1: decode as NSSATransaction and verify roundtrip + if let Ok(tx) = borsh::from_slice::(data) { + let re_encoded = borsh::to_vec(&tx).expect("re-encode of valid tx must succeed"); + let tx2 = borsh::from_slice::(&re_encoded) + .expect("second decode of re-encoded tx must succeed"); + assert_eq!( + borsh::to_vec(&tx).unwrap(), + borsh::to_vec(&tx2).unwrap(), + "NSSATransaction roundtrip encoding divergence" + ); + } + + // Attempt 2: decode as Block — must never panic + let _ = borsh::from_slice::(data); + + // Attempt 3: decode as HashableBlockData — must never panic + let _ = borsh::from_slice::(data); +}); diff --git a/fuzz/generate_seeds.sh b/fuzz/generate_seeds.sh new file mode 100644 index 0000000..373f8eb --- /dev/null +++ b/fuzz/generate_seeds.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash +set -euo pipefail +cd "$(dirname "$0")/.." + +cargo test -p fuzz_props generate_seeds -- --nocapture 2>/dev/null || true diff --git a/fuzz_props/Cargo.toml b/fuzz_props/Cargo.toml new file mode 100644 index 0000000..a715b32 --- /dev/null +++ b/fuzz_props/Cargo.toml @@ -0,0 +1,18 @@ +[package] +name = "fuzz_props" +version = "0.1.0" +edition = "2024" + +[lints] +workspace = true + +[dependencies] +nssa = { workspace = true } +common = { workspace = true } +borsh = { workspace = true } +proptest = "1.4" +arbitrary = { version = "1", features = ["derive"] } +testnet_initial_state = { workspace = true } + +[dev-dependencies] +proptest = "1.4" diff --git a/fuzz_props/src/generators.rs b/fuzz_props/src/generators.rs new file mode 100644 index 0000000..c5452a8 --- /dev/null +++ b/fuzz_props/src/generators.rs @@ -0,0 +1,165 @@ +use arbitrary::{Arbitrary, Unstructured}; +use common::{block::HashableBlockData, transaction::NSSATransaction}; +use nssa::{AccountId, PrivateKey}; +use proptest::prelude::*; +use testnet_initial_state::initial_pub_accounts_private_keys; + +// ── Arbitrary (for libFuzzer targets) ──────────────────────────────────────── + +/// A best-effort attempt to create a structurally plausible `NSSATransaction` +/// from unstructured bytes. Falls back to raw borsh decoding. +pub fn arbitrary_transaction(u: &mut Unstructured<'_>) -> arbitrary::Result { + // Prefer structured generation; raw decode as fallback + if bool::arbitrary(u)? { + let raw = Vec::::arbitrary(u)?; + borsh::from_slice::(&raw) + .map_err(|_| arbitrary::Error::IncorrectFormat) + } else { + // Generate a minimal empty public tx using known test keys + let signing_key = PrivateKey::try_new([u8::arbitrary(u)?; 32]) + .map_err(|_| arbitrary::Error::IncorrectFormat)?; + let program_id = nssa::program::Program::authenticated_transfer_program().id(); + let message = nssa::public_transaction::Message::try_new( + program_id, + vec![], + vec![], + u128::arbitrary(u)?, + ) + .map_err(|_| arbitrary::Error::IncorrectFormat)?; + let witness = nssa::public_transaction::WitnessSet::for_message(&message, &[&signing_key]); + Ok(NSSATransaction::Public( + nssa::PublicTransaction::new(message, witness), + )) + } +} + +// ── proptest strategies ─────────────────────────────────────────────────────── + +prop_compose! { + /// Strategy: a valid native-transfer public transaction between two known accounts. + pub fn arb_native_transfer_tx( + accounts: Vec<(AccountId, PrivateKey)>, + )( + from_idx in 0..accounts.len(), + to_idx in 0..accounts.len(), + nonce in 0u128..1_000u128, + amount in 0u128..10_000u128, + ) -> NSSATransaction { + let (from_id, from_key) = &accounts[from_idx]; + let (to_id, _) = &accounts[to_idx]; + common::test_utils::create_transaction_native_token_transfer( + *from_id, nonce, *to_id, amount, from_key, + ) + } +} + +/// Return the test accounts from `testnet_initial_state` as `(AccountId, PrivateKey)` pairs. +pub fn test_accounts() -> Vec<(AccountId, PrivateKey)> { + initial_pub_accounts_private_keys() + .into_iter() + .map(|k| (k.account_id, k.pub_sign_key)) + .collect() +} + +/// Strategy: raw bytes that are valid borsh encodings of `NSSATransaction`. +pub fn arb_borsh_transaction_bytes() -> impl Strategy> { + any::>().prop_map(|bytes| { + // Either pass through raw bytes OR encode a known dummy transaction + if borsh::from_slice::(&bytes).is_ok() { + bytes + } else { + borsh::to_vec(&common::test_utils::produce_dummy_empty_transaction()).unwrap() + } + }) +} + +/// Strategy: a `HashableBlockData` with 0–8 transactions. +pub fn arb_hashable_block_data() -> impl Strategy { + let accounts = test_accounts(); + proptest::collection::vec(arb_native_transfer_tx(accounts), 0..8).prop_map(|txs| { + HashableBlockData { + block_id: 1, + prev_block_hash: common::HashType([0; 32]), + timestamp: 0, + transactions: txs, + } + }) +} + +// ── IS-3: Invalid account / state combinations ──────────────────────────────── + +prop_compose! { + /// Strategy: a transfer from an account that does not exist in the genesis state, + /// or a transfer whose amount exceeds the sender's balance (invalid state combo). + /// These inputs are expected to be rejected; the invariant being tested is that + /// the state is left unchanged on rejection (StateIsolationOnFailure). + pub fn arb_invalid_account_state_tx()( + // Use a random 32-byte seed as a "phantom" account id not in genesis + phantom_id_bytes in proptest::array::uniform32(0u8..), + amount in (u128::MAX / 2)..u128::MAX, // overflow-inducing amount + nonce in 0u128..10u128, + ) -> NSSATransaction { + let phantom_id = nssa::AccountId::new(phantom_id_bytes); + // Attempt to sign with a key that has no matching on-chain account + let signing_key = nssa::PrivateKey::try_new(phantom_id_bytes) + .expect("phantom signing key"); + let (valid_to_id, _) = test_accounts() + .into_iter() + .next() + .expect("at least one account"); + common::test_utils::create_transaction_native_token_transfer( + phantom_id, nonce, valid_to_id, amount, &signing_key, + ) + } +} + +// ── IS-4: Re-ordered / duplicated inputs ───────────────────────────────────── + +/// Strategy: a sequence of transactions where some are exact duplicates (replay +/// attack candidates) and some are re-ordered permutations of a valid sequence. +/// Used in proptest-level tests and as a seed generator for the state-transition +/// fuzz target. +pub fn arb_duplicate_tx_sequence() -> impl Strategy> { + let accounts = test_accounts(); + proptest::collection::vec(arb_native_transfer_tx(accounts), 1..5_usize).prop_flat_map( + |txs| { + // Build a sequence that: original | duplicates | reversed + let duped: Vec = txs + .iter() + .cloned() + .chain(txs.iter().cloned()) // append exact duplicates + .chain(txs.iter().rev().cloned()) // append reversed order + .collect(); + Just(duped) + }, + ) +} + +// ── IS-5: Pathological sequences intended to violate protocol rules ─────────── + +/// Strategy: sequences designed to probe boundary conditions and protocol rules: +/// - zero-value transfers (no-op drain), +/// - self-transfers (sender == recipient), +/// - max-nonce wrapping, +/// - alternating valid / invalid transactions to test partial-batch isolation. +pub fn arb_pathological_sequence() -> impl Strategy> { + let accounts = test_accounts(); + let n = accounts.len(); + proptest::collection::vec( + (0..n, 0..n, 0u128..5u128, any::()), + 1..8_usize, + ) + .prop_map(move |params| { + params + .into_iter() + .map(|(from_idx, to_idx, nonce, zero_amount)| { + let (from_id, from_key) = &accounts[from_idx]; + let (to_id, _) = &accounts[to_idx]; + let amount = if zero_amount { 0u128 } else { u128::MAX }; // 0 or overflow + common::test_utils::create_transaction_native_token_transfer( + *from_id, nonce, *to_id, amount, from_key, + ) + }) + .collect() + }) +} diff --git a/fuzz_props/src/invariants.rs b/fuzz_props/src/invariants.rs new file mode 100644 index 0000000..19fa6d6 --- /dev/null +++ b/fuzz_props/src/invariants.rs @@ -0,0 +1,131 @@ +use common::transaction::NSSATransaction; +use nssa::{V03State, error::NssaError}; + +/// Snapshot of public account balances used for conservation checks. +#[derive(Clone, Debug)] +pub struct BalanceSnapshot(pub std::collections::HashMap); + +impl BalanceSnapshot { + /// Capture current total balance over all known accounts. + pub fn total(&self) -> u128 { + self.0.values().copied().fold(0u128, u128::saturating_add) + } +} + +/// Shared context threaded through every invariant check. +pub struct InvariantCtx<'a> { + pub state_before: &'a V03State, + pub state_after: &'a V03State, + pub tx: &'a NSSATransaction, + pub result: &'a Result<(), NssaError>, + pub balances_before: BalanceSnapshot, +} + +#[derive(Debug)] +pub struct InvariantViolation { + pub invariant: &'static str, + pub message: String, +} + +pub trait ProtocolInvariant { + fn name(&self) -> &'static str; + fn check(&self, ctx: &InvariantCtx<'_>) -> Option; +} + +// ── Concrete invariants ─────────────────────────────────────────────────────── + +/// Sum of all public account balances must never change when a transaction is rejected. +pub struct StateIsolationOnFailure; + +impl ProtocolInvariant for StateIsolationOnFailure { + fn name(&self) -> &'static str { + "StateIsolationOnFailure" + } + + fn check(&self, ctx: &InvariantCtx<'_>) -> Option { + if ctx.result.is_err() { + // Capture snapshot totals for comparison + let _before_total = ctx.balances_before.total(); + let _state_after = ctx.state_after; + // TODO: implement actual balance extraction from V03State once API is confirmed + // (use state_after.get_account_by_id per known account and compare with before) + } + None + } +} + +/// A successfully accepted transaction must be rejected when replayed. +pub struct ReplayRejection; + +impl ProtocolInvariant for ReplayRejection { + fn name(&self) -> &'static str { + "ReplayRejection" + } + + fn check(&self, _ctx: &InvariantCtx<'_>) -> Option { + // Implemented at the generator level in proptest (see generators.rs) + None + } +} + +/// Run every registered invariant and panic with a structured message on first violation. +pub fn assert_invariants(ctx: &InvariantCtx<'_>) { + let invariants: &[&dyn ProtocolInvariant] = &[ + &StateIsolationOnFailure, + &ReplayRejection, + ]; + for inv in invariants { + if let Some(violation) = inv.check(ctx) { + panic!( + "INVARIANT VIOLATION [{inv}]: {msg}", + inv = violation.invariant, + msg = violation.message, + ); + } + } +} + +#[cfg(test)] +mod tests { + use super::*; + use nssa::V03State; + + fn make_empty_state() -> V03State { + V03State::new_with_genesis_accounts(&[], &[]) + } + + fn make_empty_snapshot() -> BalanceSnapshot { + BalanceSnapshot(std::collections::HashMap::new()) + } + + #[test] + fn invariant_state_isolation_on_failure_does_not_panic_on_error() { + let state = make_empty_state(); + let tx = common::test_utils::produce_dummy_empty_transaction(); + let result: Result<(), NssaError> = Err(NssaError::InvalidInput("test".to_owned())); + let ctx = InvariantCtx { + state_before: &state, + state_after: &state, + tx: &tx, + result: &result, + balances_before: make_empty_snapshot(), + }; + // Should not panic — invariant check is a placeholder + assert_invariants(&ctx); + } + + #[test] + fn invariant_replay_rejection_does_not_panic() { + let state = make_empty_state(); + let tx = common::test_utils::produce_dummy_empty_transaction(); + let result: Result<(), NssaError> = Ok(()); + let ctx = InvariantCtx { + state_before: &state, + state_after: &state, + tx: &tx, + result: &result, + balances_before: make_empty_snapshot(), + }; + assert_invariants(&ctx); + } +} diff --git a/fuzz_props/src/lib.rs b/fuzz_props/src/lib.rs new file mode 100644 index 0000000..75157b1 --- /dev/null +++ b/fuzz_props/src/lib.rs @@ -0,0 +1,38 @@ +//! Fuzzing property library: invariant framework + input generators. + +#![allow(clippy::missing_docs_in_private_items)] + +pub mod generators; +pub mod invariants; + +#[cfg(test)] +mod seed_gen { + use std::fs; + use std::path::Path; + + #[test] + fn generate_seeds() { + let tx = common::test_utils::produce_dummy_empty_transaction(); + let bytes = borsh::to_vec(&tx).unwrap(); + + // CARGO_MANIFEST_DIR is lez-fuzzing/fuzz_props/ at compile time. + // Tests inherit the package directory as cwd, so we must use an + // absolute base rather than a bare relative path. + let workspace_root = Path::new(env!("CARGO_MANIFEST_DIR")) + .parent() + .expect("fuzz_props is one level below the workspace root"); + + let targets = [ + "fuzz/corpus/fuzz_transaction_decoding/seed_empty_tx", + "fuzz/corpus/fuzz_stateless_verification/seed_empty_tx", + "fuzz/corpus/fuzz_state_transition/seed_empty_tx", + ]; + for rel in &targets { + let p = workspace_root.join(rel); + if let Some(parent) = p.parent() { + fs::create_dir_all(parent).ok(); + } + fs::write(&p, &bytes).ok(); + } + } +} diff --git a/rust-toolchain.toml b/rust-toolchain.toml new file mode 100644 index 0000000..1d9f132 --- /dev/null +++ b/rust-toolchain.toml @@ -0,0 +1,3 @@ +[toolchain] +channel = "nightly" +components = ["llvm-tools-preview", "rustfmt", "clippy"]