Skip to main content

V0_1_JSON

Constant V0_1_JSON 

Source
pub const V0_1_JSON: &str = "{\n  \"family_token\": \"mk-codec 0.2\",\n  \"schema\": 2,\n  \"vectors\": [\n    {\n      \"description\": \"1-stub mainnet, BIP 48 segwit-v0 multisig (m/48\'/0\'/0\'/2\'), fingerprint present. Typical multisig recovery card.\",\n      \"expected\": {\n        \"canonical_bytecode_hex\": \"040111223344aabbccdd050488b21e10203001abababababababababababababababababababababababababababababababab031b84c5567b126440995d3ed5aaba0565d71e1834604819ff9c17f5e9d5dd078f\",\n        \"decoder_correction\": \"clean\",\n        \"strings\": [\n          \"mk1qpzg69pqqsq3zg3ngj4thnxaq5zg3vs7zqsrqqdt4w46h2at4w46h2at4w46h2at4w46h2at4w46h2at4w46h2at4vp3kx98j76m4mjlwphf\",\n          \"mk1qpzg69ppsnz4v7cjv3qfjhf76k4t5pt96u0psdrqfqvll8qh7h5athg837pmkf3dpug2mmjtfel6x\"\n        ],\n        \"total_chunks\": 2\n      },\n      \"expected_error\": null,\n      \"input\": {\n        \"chunk_set_id\": 74565,\n        \"network\": \"mainnet\",\n        \"origin_fingerprint\": \"aabbccdd\",\n        \"origin_path\": \"m/48\'/0\'/0\'/2\'\",\n        \"policy_id_stubs\": [\n          \"11223344\"\n        ],\n        \"xpub\": \"xpub6Den8YwXbKQvkwukmx7Uukicw4qDgMEPuuUkhMp3Rn557YSN2uVQnCMQNSfgDtennU9nES3Wbbmz1LAPBydhNpED8NU4mf1SFF41hM7vFrc\"\n      },\n      \"name\": \"V1_bip48_mainnet_1_stub_with_fp\"\n    },\n    {\n      \"description\": \"1-stub mainnet, BIP 84 native-segwit single-sig (m/84\'/0\'/0\'), fingerprint present. Std-table indicator 0x03.\",\n      \"expected\": {\n        \"canonical_bytecode_hex\": \"0401c0ffee00deadbeef030488b21e10203002a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8024d4b6cd1361032ca9bd2aeb9d900aa4d45d9ead80ac9423374c451a7254d0766\",\n        \"decoder_correction\": \"clean\",\n        \"strings\": [\n          \"mk1qpydzkpqqsqupllwqr02m0h0qvzg3vs7zqsrqq4g4z52329g4z52329g4z52329g4z52329g4z52329g4z52329g4qpy6m8lr3sdrxkguwax\",\n          \"mk1qpydzkppfdkdzdssxt9fh54wh8vsp2jdghv74kq2e9prxaxy2xnj2ng8vm68nf54c0vrdlfrgjzpd\"\n        ],\n        \"total_chunks\": 2\n      },\n      \"expected_error\": null,\n      \"input\": {\n        \"chunk_set_id\": 144470,\n        \"network\": \"mainnet\",\n        \"origin_fingerprint\": \"deadbeef\",\n        \"origin_path\": \"m/84\'/0\'/0\'\",\n        \"policy_id_stubs\": [\n          \"c0ffee00\"\n        ],\n        \"xpub\": \"xpub6BmeGmRo4LosAcU21HDaGcvtaQ7GrqQcY48nBkE22qM6KVwQUjRJ1BGzk84SFVHgLcd61Vcnhr8petHexjjn5WbQ9PriVrRhphw4oCp2z6a\"\n      },\n      \"name\": \"V2_bip84_mainnet_1_stub_with_fp\"\n    },\n    {\n      \"description\": \"1-stub testnet, BIP 48 testnet multisig (m/48\'/1\'/0\'/2\'), fingerprint present. Std-table indicator 0x15.\",\n      \"expected\": {\n        \"canonical_bytecode_hex\": \"0401778899aa1020304015043587cf10203003a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a902531fe6068134503d2723133227c867ac8fa6c83c537e9a44c3c5bdbdcb1fe337\",\n        \"decoder_correction\": \"clean\",\n        \"strings\": [\n          \"mk1qpx3t8pqqsqh0zye4ggzqvzqz5zrtp70zqsrqqaf4x56n2df4x56n2df4x56n2df4x56n2df4x56n2df4x56n2df4yp9xx3y0h0ccw664dfd\",\n          \"mk1qpx3t8pprlnqdqf52q7jwgcnxgnuseav37nvs0zn06dyfs79hk7uk8lrxlyw57x7v7rzx74tlflqh\"\n        ],\n        \"total_chunks\": 2\n      },\n      \"expected_error\": null,\n      \"input\": {\n        \"chunk_set_id\": 214375,\n        \"network\": \"testnet\",\n        \"origin_fingerprint\": \"10203040\",\n        \"origin_path\": \"m/48\'/1\'/0\'/2\'\",\n        \"policy_id_stubs\": [\n          \"778899aa\"\n        ],\n        \"xpub\": \"tpubDE2QenmnfFWFjr6TXWBdoZken4gKkeo3W3iCQjW64pqrtbVAP9DDmGhMRnnwwtgey511kwptHzGF5JKrrHzJJWB3ZAy4AYubz369CSz2dhS\"\n      },\n      \"name\": \"V3_bip48_testnet_1_stub_with_fp\"\n    },\n    {\n      \"description\": \"1-stub mainnet, BIP 84 (m/84\'/0\'/0\'), fingerprint omitted (privacy-preserving mode; bytecode-header bit 2 cleared).\",\n      \"expected\": {\n        \"canonical_bytecode_hex\": \"0001abcdef01030488b21e10203004aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeae03462779ad4aad39514614751a71085f2f10e1c7a593e4e030efb5b8721ce55b0b\",\n        \"decoder_correction\": \"clean\",\n        \"strings\": [\n          \"mk1qpg4ncpqqqq6hn00qypsfz9jrcgzqvqy46h2at4w46h2at4w46h2at4w46h2at4w46h2at4w46h2at4w46hqx3380xk55vxz9s95rk7jsdyt\",\n          \"mk1qpg4ncpp45u4z3s5w5d8zzzl9ugwr3a9j0jwqv80kku8y889tv9uttaemyjd5u8sp67lj8p\"\n        ],\n        \"total_chunks\": 2\n      },\n      \"expected_error\": null,\n      \"input\": {\n        \"chunk_set_id\": 284280,\n        \"network\": \"mainnet\",\n        \"origin_fingerprint\": null,\n        \"origin_path\": \"m/84\'/0\'/0\'\",\n        \"policy_id_stubs\": [\n          \"abcdef01\"\n        ],\n        \"xpub\": \"xpub6BmeGmSNQzwjso6raQ8ea1aioo7PfaivP5sPryaBZT57AjX3eYRGTyc2T8stCLcQKnA4Pw3a5FA5iChz37gUuJbo5cwqvXdNebE5WBfWeHx\"\n      },\n      \"name\": \"V4_bip84_mainnet_1_stub_no_fp\"\n    },\n    {\n      \"description\": \"1-stub mainnet, explicit-path m/9999\'/1234\'/56\'/7\' (forces the 0xFE explicit-path codec), fingerprint present.\",\n      \"expected\": {\n        \"canonical_bytecode_hex\": \"04015566778801020304fe048fce808008d289808008b88080800887808080080488b21e10203005afafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafaf0362c0a046dacce86ddd0343c6d3c7c79c2208ba0d9c9cf24a6d046d21d21f90f7\",\n        \"decoder_correction\": \"clean\",\n        \"strings\": [\n          \"mk1qp2eufzqqsq42enh3qqsyqcylczgln5qsqyd9zvqsqyt3qyqsqyg0qyqsqyqfz9jrcgzqvq947h6lta047h6lta047h67xj4jt7g69atcpze\",\n          \"mk1qp2eufzp47h6lta047h6lta047h6lta047h6ltcrvtq2q3k6en5xmhgrg0rd8378ns3q3wsdnjw0yjndq3kjr5sljrm3ydu6j4m83w45h234\",\n          \"mk1qp2eufzzrscsjqdk69lrveg2fm\"\n        ],\n        \"total_chunks\": 3\n      },\n      \"expected_error\": null,\n      \"input\": {\n        \"chunk_set_id\": 354185,\n        \"network\": \"mainnet\",\n        \"origin_fingerprint\": \"01020304\",\n        \"origin_path\": \"m/9999\'/1234\'/56\'/7\'\",\n        \"policy_id_stubs\": [\n          \"55667788\"\n        ],\n        \"xpub\": \"xpub6Den8YxgJdggPygKKEv3wiQwQ6PSGUouW98xC4obAJAqvuWcBMHuxeuXHxyZtAJHLqE7U1JdEXrNwbNPNCn1F79n4ZuBTLnzF7mPbLR3ZvB\"\n      },\n      \"name\": \"V5_explicit_path_4_components_with_fp\"\n    },\n    {\n      \"description\": \"3-stub mainnet, BIP 48 multisig \u{2014} exercises multi-stub listing that grows the bytecode by 2 \u{d7} 4 bytes vs V1.\",\n      \"expected\": {\n        \"canonical_bytecode_hex\": \"0403dead0001dead0002dead0003f00dcafe050488b21e10203006acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacac03f006a18d5653c4edf5391ff23a61f03ff83d237e880ee61187fa9f379a028e0a\",\n        \"decoder_correction\": \"clean\",\n        \"strings\": [\n          \"mk1qpv7yspqqspaatgqq8026qqzm6ksqqlsph90upgy3zepuypqxqr2et9v4jk2et9v4jk2et9v4jk2et9v4jk2et9v4jk2cfr7h56h70u9lsha\",\n          \"mk1qpv7yspp4jk2et9v4splqp4p34t9838d75u3lu36v8crl7paydlgsrhxzxrl48ehngpguzk8j6a47h024849cnxk4n\"\n        ],\n        \"total_chunks\": 2\n      },\n      \"expected_error\": null,\n      \"input\": {\n        \"chunk_set_id\": 424080,\n        \"network\": \"mainnet\",\n        \"origin_fingerprint\": \"f00dcafe\",\n        \"origin_path\": \"m/48\'/0\'/0\'/2\'\",\n        \"policy_id_stubs\": [\n          \"dead0001\",\n          \"dead0002\",\n          \"dead0003\"\n        ],\n        \"xpub\": \"xpub6Den8YxxyxkcXmP7ygCeb7Bf1Ptqw1aQNa9iaigk6EPeoZHkeHmequH8aYiT3mUALmPo7ThDTZJf5cu5eziSYeW4fsbfdFubwdBgRetAhFa\"\n      },\n      \"name\": \"V6_3_stubs_mainnet_with_fp\"\n    },\n    {\n      \"description\": \"1-stub mainnet, explicit-path at the 10-component cap (m/0\'/1\'/2\'/3\'/4\'/5\'/6\'/7\'/8\'/9\'), fingerprint omitted. Boundary case for path-cap validation (closure Q-3).\",\n      \"expected\": {\n        \"canonical_bytecode_hex\": \"000190919293fe0a80808080088180808008828080800883808080088480808008858080800886808080088780808008888080800889808080080488b21e10203007adadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadad02989c0b76cb563971fdc9bef31ec06c3560f3249d6ee9e5d83c57625596e05f6f\",\n        \"decoder_correction\": \"clean\",\n        \"strings\": [\n          \"mk1qp0zgpzqqqqepyvjj0lq4qyqszqq3qvqszqq3q5qszqq3quqszqq3pyqszqq3pvqszqq3p5qszqq3puqszqq3zyqszqqse9ppcgqls67s8nv\",\n          \"mk1qp0zgpzp3xqgpqqgqjyty8ssyqcq0tdd4kk6mtdd4kk6mtdd4kk6mtdd4kk6mtdd4kk6mtdd4kk6mtddq2vfczmkedtrj2rjl6la2h9ek48q\",\n          \"mk1qp0zgpzzw87un0hnrmqxcdtq7vjf6mhfuhvrc4mz2ktwqhm0qwv5qvsnckdz0yclv6ky\"\n        ],\n        \"total_chunks\": 3\n      },\n      \"expected_error\": null,\n      \"input\": {\n        \"chunk_set_id\": 493825,\n        \"network\": \"mainnet\",\n        \"origin_fingerprint\": null,\n        \"origin_path\": \"m/0\'/1\'/2\'/3\'/4\'/5\'/6\'/7\'/8\'/9\'\",\n        \"policy_id_stubs\": [\n          \"90919293\"\n        ],\n        \"xpub\": \"xpub6QwbHG5Nw7rYLo6utUHsXUqaaojc3YDdq84Ho7HV3mHuiJ1NNXB1GzUdBCMVph1HfRMMuRjW2VVVr8k5Fz7YGrKVGwVYPBcXr6dZKQenNqk\"\n      },\n      \"name\": \"V7_max_path_components_no_fp\"\n    },\n    {\n      \"description\": \"1-stub mainnet, BIP 87 multisig (m/87\'/0\'/0\'), fingerprint present. Std-table indicator 0x07 (the last mainnet entry of the closure-locked path dictionary).\",\n      \"expected\": {\n        \"canonical_bytecode_hex\": \"040187654321baddcafe070488b21e10203008a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a203f991f944d1e1954a7fc8b9bf62e0d78f015f4c07762d505e20e6c45260a3661b\",\n        \"decoder_correction\": \"clean\",\n        \"strings\": [\n          \"mk1qp3yqjpqqsqcwe2ryxadmjh7quzg3vs7zqsrqz9z52329g4z52329g4z52329g4z52329g4z52329g4z52329g4z5gplj3ftvt74m5y43cf6\",\n          \"mk1qp3yqjppj8u5f50pj498lj9eha3wp4u0q905cpmk94g9ug8xc3fxpgmxr0vuewy3yaf8muuvsjpyv\"\n        ],\n        \"total_chunks\": 2\n      },\n      \"expected_error\": null,\n      \"input\": {\n        \"chunk_set_id\": 561170,\n        \"network\": \"mainnet\",\n        \"origin_fingerprint\": \"baddcafe\",\n        \"origin_path\": \"m/87\'/0\'/0\'\",\n        \"policy_id_stubs\": [\n          \"87654321\"\n        ],\n        \"xpub\": \"xpub6BmeGmTX8KDVHvTZuNUmLJ2t82Md7abNfb4DGD8ivFPnQo5gJn3TX5JMCC1GxeQNW7DpRrYaSW3goEADYFykhfic2iPHTjW6BquJqTdCbVu\"\n      },\n      \"name\": \"V8_bip87_mainnet_1_stub_with_fp\"\n    },\n    {\n      \"description\": \"1-stub mainnet, BIP 44 single-sig (m/44\'/0\'/0\'), fingerprint present. Std-table indicator 0x01.\",\n      \"expected\": {\n        \"canonical_bytecode_hex\": \"040144444444c001cafe010488b21e10203009a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a30256b328b30c8bf5839e24058747879408bdb36241dc9c2e7c619faa12b2920967\",\n        \"decoder_correction\": \"clean\",\n        \"strings\": [\n          \"mk1qpngqjpqqsq5g3zygnqqrjh7qyzg3vs7zqsrqzdr5w368gar5w368gar5w368gar5w368gar5w368gar5w368gar5vp9vq3vqzr6nwtan08w\",\n          \"mk1qpngqjppkv5txryt7kpeufq9sarc09qghkekyswunsh8ccvl4gft9ysfvuzvl887v24fjwmgpy5h7\"\n        ],\n        \"total_chunks\": 2\n      },\n      \"expected_error\": null,\n      \"input\": {\n        \"chunk_set_id\": 630802,\n        \"network\": \"mainnet\",\n        \"origin_fingerprint\": \"c001cafe\",\n        \"origin_path\": \"m/44\'/0\'/0\'\",\n        \"policy_id_stubs\": [\n          \"44444444\"\n        ],\n        \"xpub\": \"xpub6BmeGmTooeHReVcjsVUoL7d1Jqo1qVgr8yQ9miszNgq1dYa7REWdbS3tKiSx1zpyBKvcXE2hDn7HJytBjgynVDiY1XbpX5JPNFLQv6SGuyA\"\n      },\n      \"name\": \"V9_bip44_mainnet_1_stub_with_fp\"\n    },\n    {\n      \"description\": \"1-stub mainnet, BIP 49 nested-segwit single-sig (m/49\'/0\'/0\'), fingerprint present. Std-table indicator 0x02.\",\n      \"expected\": {\n        \"canonical_bytecode_hex\": \"040149494949feedbeef020488b21e1020300aa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a003f76a39d05686e34a4420897e359371836145dd3973e3982568b60f8433adde6e\",\n        \"decoder_correction\": \"clean\",\n        \"strings\": [\n          \"mk1qp4vfrpqqsq5jj2ff8lwm0h0qgzg3vs7zqsrqz4q5zs2pg9q5zs2pg9q5zs2pg9q5zs2pg9q5zs2pg9q5zs2pg9q5qplw5ge9rrl0q75dye8\",\n          \"mk1qp4vfrppdguaq45xud9yggyf0c6exuvrv9za6wtnuwvz269kp7zr8tw7d6lsusyrycr6kwa9gprcn\"\n        ],\n        \"total_chunks\": 2\n      },\n      \"expected_error\": null,\n      \"input\": {\n        \"chunk_set_id\": 700707,\n        \"network\": \"mainnet\",\n        \"origin_fingerprint\": \"feedbeef\",\n        \"origin_path\": \"m/49\'/0\'/0\'\",\n        \"policy_id_stubs\": [\n          \"49494949\"\n        ],\n        \"xpub\": \"xpub6BmeGmU6UyMN12TRCjZq2BjYdu75CVexi6hMd2mdDPQgSZTmanvBMhyU1XZ4uFmWYsSwowL4pWNEj9YPPbGEtoBPPSEsaERYzXjG6opdYHb\"\n      },\n      \"name\": \"V10_bip49_mainnet_1_stub_with_fp\"\n    },\n    {\n      \"description\": \"1-stub mainnet, BIP 86 taproot single-sig (m/86\'/0\'/0\'), fingerprint present. Std-table indicator 0x04.\",\n      \"expected\": {\n        \"canonical_bytecode_hex\": \"04018686868686407005040488b21e1020300ba1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a102552c630b64b54bf50210c9e253d38bd4949c72e22873500f6285c2bede312a84\",\n        \"decoder_correction\": \"clean\",\n        \"strings\": [\n          \"mk1qphs35pqqsqcdp5xs6ryquq9qszg3vs7zqsrqzap5xs6rgdp5xs6rgdp5xs6rgdp5xs6rgdp5xs6rgdp5xs6rgdp5yp929zyakgaehhhmxxf\",\n          \"mk1qphs35pp933ske94f06syyxfuffa8z75jjw89c3gwdgq7c59c2lduvf2sj3y7ckuwnpk6g2tmrswe\"\n        ],\n        \"total_chunks\": 2\n      },\n      \"expected_error\": null,\n      \"input\": {\n        \"chunk_set_id\": 770612,\n        \"network\": \"mainnet\",\n        \"origin_fingerprint\": \"86407005\",\n        \"origin_path\": \"m/86\'/0\'/0\'\",\n        \"policy_id_stubs\": [\n          \"86868686\"\n        ],\n        \"xpub\": \"xpub6BmeGmUPAJRJMbcbArZs21KfpiYTvQkSBV3J8YWtfpqufJxChFPMS4j194122DGEaxJW2dGjLFwbcfLwZwGQrUeo41jDdAQg4AaTA4UW4m8\"\n      },\n      \"name\": \"V11_bip86_mainnet_1_stub_with_fp\"\n    },\n    {\n      \"description\": \"1-stub mainnet, BIP 48 nested-segwit multisig (m/48\'/0\'/0\'/1\'), fingerprint omitted (privacy-preserving mode). Std-table indicator 0x06.\",\n      \"expected\": {\n        \"canonical_bytecode_hex\": \"000148480001060488b21e1020300ca6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6030f0fb9a244ad31a369ee02b7abfbbb0bfa3812b9a39ed93346d03d67d412d177\",\n        \"decoder_correction\": \"clean\",\n        \"strings\": [\n          \"mk1qpe569pqqqq5sjqqqyrqfz9jrcgzqvqv56n2df4x56n2df4x56n2df4x56n2df4x56n2df4x56n2df4x56nqxrc0hx3ygqvacpx5jv98tmwv\",\n          \"mk1qpe569pp45c6x60wq2m6h7amp0arsy4e5w0djv6x6q7k04qj69mux3uxmvchz6k3wuzwx5w\"\n        ],\n        \"total_chunks\": 2\n      },\n      \"expected_error\": null,\n      \"input\": {\n        \"chunk_set_id\": 840517,\n        \"network\": \"mainnet\",\n        \"origin_fingerprint\": null,\n        \"origin_path\": \"m/48\'/0\'/0\'/1\'\",\n        \"policy_id_stubs\": [\n          \"48480001\"\n        ],\n        \"xpub\": \"xpub6Den8Yzh3wAEcXYhLohkeFDgcGafSrvSZZpGAenxCHxyJnD88cQeyzbHkHr1daPAcBx6SsGXbuhNKMsXAkMLZiwNjCHKgW8WkPGvfz1dsHH\"\n      },\n      \"name\": \"V12_bip48_nested_segwit_mainnet_1_stub_no_fp\"\n    },\n    {\n      \"description\": \"1-stub testnet, BIP 44 single-sig (m/44\'/1\'/0\'), fingerprint present. Std-table indicator 0x11 (testnet-bit-15 variant of 0x01).\",\n      \"expected\": {\n        \"canonical_bytecode_hex\": \"0401441100004411aabb11043587cf1020300da7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7022f1b310f4c065331bc0d79ba4661bb9822d67d7c4a1b0a1892e1fd0cd23aa68d\",\n        \"decoder_correction\": \"clean\",\n        \"strings\": [\n          \"mk1qpmezkpqqsq5gygqqpzpr24mzyzrtp70zqsrqrd857n60fa857n60fa857n60fa857n60fa857n60fa857n60fa85upz7em0u3yqhhfus492\",\n          \"mk1qpmezkpprvcs7nqx2vcmcrtehfrxrwucytt86lz2rv9p3yhpl5xdyw4x35hpsmj9a93jyyskxkkkh\"\n        ],\n        \"total_chunks\": 2\n      },\n      \"expected_error\": null,\n      \"input\": {\n        \"chunk_set_id\": 910422,\n        \"network\": \"testnet\",\n        \"origin_fingerprint\": \"4411aabb\",\n        \"origin_path\": \"m/44\'/1\'/0\'\",\n        \"policy_id_stubs\": [\n          \"44110000\"\n        ],\n        \"xpub\": \"tpubDC9Go1JeEEWdLaSHCAU2XKJsPEeEiYZoa9NDAKvCYMKpFqCYwHER3Jis64itLNQZGcXcNSLX5bVYA9AwrnViRURnNqww1rYFP1rddXTwg1u\"\n      },\n      \"name\": \"V13_bip44_testnet_1_stub_with_fp\"\n    },\n    {\n      \"description\": \"1-stub testnet, BIP 49 nested-segwit (m/49\'/1\'/0\'), fingerprint present. Std-table indicator 0x12.\",\n      \"expected\": {\n        \"canonical_bytecode_hex\": \"0401491200004912ccdd12043587cf1020300ea4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a40299c2aa85d2b21a62f396907a802a58e521dafd5bddaccbd72786eea189bc4dc9\",\n        \"decoder_correction\": \"clean\",\n        \"strings\": [\n          \"mk1qpaat8pqqsq5jysqqpy39nxazgzrtp70zqsrqr4y5jj2ff9y5jj2ff9y5jj2ff9y5jj2ff9y5jj2ff9y5jj2ff9y5spfjsz6fruewan0ev25\",\n          \"mk1qpaat8ppc24gt54jrf30895s02qz5k89y8d06k7a4n9awfuxa6scn0zdex6aweslckphnhxnscagu\"\n        ],\n        \"total_chunks\": 2\n      },\n      \"expected_error\": null,\n      \"input\": {\n        \"chunk_set_id\": 980327,\n        \"network\": \"testnet\",\n        \"origin_fingerprint\": \"4912ccdd\",\n        \"origin_path\": \"m/49\'/1\'/0\'\",\n        \"policy_id_stubs\": [\n          \"49120000\"\n        ],\n        \"xpub\": \"tpubDC9Go1JvuZaZh7GxXQZ4DPRQiHxJ5YXv9GfR1doqP3uV4r6D6qdxoaeSmqUT8RT8a8pEa2Vb4RSDcqWtBXEj7H7LYe47ouZXwGdmY2ekrNa\"\n      },\n      \"name\": \"V14_bip49_testnet_1_stub_with_fp\"\n    },\n    {\n      \"description\": \"1-stub testnet, BIP 84 native-segwit (m/84\'/1\'/0\'), fingerprint present. Std-table indicator 0x13.\",\n      \"expected\": {\n        \"canonical_bytecode_hex\": \"0401841300008413eeff13043587cf1020300fa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5021a7a569e91dbf60581509c7fc946d1003b60c7dee85299538db6353538d59574\",\n        \"decoder_correction\": \"clean\",\n        \"strings\": [\n          \"mk1qp7pncpqqsqcgycqqzzp8mhlzvzrtp70zqsrqra95kj6tfd95kj6tfd95kj6tfd95kj6tfd95kj6tfd95kj6tfd955pp5w2m838c0sevr5z8\",\n          \"mk1qp7pncpp0ftfaywm7czcz5yu0ly5d5gq8dsv0hhg22v48rdkx56n34v4wn4t29s99us25std48n5c\"\n        ],\n        \"total_chunks\": 2\n      },\n      \"expected_error\": null,\n      \"input\": {\n        \"chunk_set_id\": 984696,\n        \"network\": \"testnet\",\n        \"origin_fingerprint\": \"8413eeff\",\n        \"origin_path\": \"m/84\'/1\'/0\'\",\n        \"policy_id_stubs\": [\n          \"84130000\"\n        ],\n        \"xpub\": \"tpubDC9Go1KDateW3gS8VXZ6DD1Xu7PgoTdPcf1MX9Z6qVLiHbaeDJ78swPyuQ8YQY19QjtrzkfkZSXwqCcb7XArtid1iLq8Vy55Ydfm4giZh6X\"\n      },\n      \"name\": \"V15_bip84_testnet_1_stub_with_fp\"\n    },\n    {\n      \"description\": \"1-stub testnet, BIP 86 taproot (m/86\'/1\'/0\'), fingerprint omitted. Std-table indicator 0x14.\",\n      \"expected\": {\n        \"canonical_bytecode_hex\": \"00018614000014043587cf10203010babababababababababababababababababababababababababababababababa03a92c9b7cac68758de5783ed8e5123598e4ad137091e42987d3bad8a08e35bf3d\",\n        \"decoder_correction\": \"clean\",\n        \"strings\": [\n          \"mk1qpq9ufpqqqqcv9qqqq2qgdv8eugzqvqsh2at4w46h2at4w46h2at4w46h2at4w46h2at4w46h2at4w46h2aq82fvnd72cevyug8s5r2ehx3r\",\n          \"mk1qpq9ufppdp6cmetc8mvw2y34nrj26ymsj8jznp7nhtv2pr34hu7acqek9quq0rx9em85sqs\"\n        ],\n        \"total_chunks\": 2\n      },\n      \"expected_error\": null,\n      \"input\": {\n        \"chunk_set_id\": 6025,\n        \"network\": \"testnet\",\n        \"origin_fingerprint\": null,\n        \"origin_path\": \"m/86\'/1\'/0\'\",\n        \"policy_id_stubs\": [\n          \"86140000\"\n        ],\n        \"xpub\": \"tpubDC9Go1KWGDiSQTBme389jmyaNjTkKxMfbLayKgaXNd3jZ24x4EtSWiHJG9C3XWpq6bftGc7mG9vaKGiWUf3gK918mUeZs7EVQ5Zowe4NwQp\"\n      },\n      \"name\": \"V16_bip86_testnet_1_stub_no_fp\"\n    },\n    {\n      \"description\": \"1-stub testnet, BIP 87 multisig (m/87\'/1\'/0\'), fingerprint omitted. Std-table indicator 0x17 (closes the v0.1 std-table testnet coverage modulo the 0x16 BIP 48 nested-segwit gap; gap closed in v0.2.0 \u{2014} see V18).\",\n      \"expected\": {\n        \"canonical_bytecode_hex\": \"00018717000017043587cf10203011bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb034f355bdcb7cc0af728ef3cceb9615d90684bb5b2ca5f859ab0f0b704075871aa\",\n        \"decoder_correction\": \"clean\",\n        \"strings\": [\n          \"mk1qpz2y6pqqqqcw9cqqqtsgdv8eugzqvq3hwamhwamhwamhwamhwamhwamhwamhwamhwamhwamhwamhwamhwasxne4t0wtwx8s465nedpdq257\",\n          \"mk1qpz2y6ppes90w2808n8tjc2ajp5yhddjef0ctx4s7zmsgp6cwx4g4w3pyc5ujgswzuc63vr\"\n        ],\n        \"total_chunks\": 2\n      },\n      \"expected_error\": null,\n      \"input\": {\n        \"chunk_set_id\": 75930,\n        \"network\": \"testnet\",\n        \"origin_fingerprint\": null,\n        \"origin_path\": \"m/87\'/1\'/0\'\",\n        \"policy_id_stubs\": [\n          \"87170000\"\n        ],\n        \"xpub\": \"tpubDC9Go1KnwYnNm2LwcA8BjbZhZYu93sT94ivuqCKnq4UxmmZPAhMcb52qPi8a1YQHPFGnQULHHRzzFstEAtizRTN7uT5KUosaeAxVpaECN3t\"\n      },\n      \"name\": \"V17_bip87_testnet_1_stub_no_fp\"\n    },\n    {\n      \"description\": \"1-stub testnet, BIP 48 nested-segwit multisig (m/48\'/1\'/0\'/1\'), fingerprint present. Std-table indicator 0x16 \u{2014} added to mk1\'s path dictionary in v0.2.0 after md-codec v0.9.0 closed the parallel gap. Wire-additive: v0.1.x decoders reject this vector with Error::InvalidPathIndicator(0x16); v0.2+ decoders accept and resolve to the BIP 48 testnet nested-segwit path.\",\n      \"expected\": {\n        \"canonical_bytecode_hex\": \"04014816aabb4816ccdd16043587cf10203012b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8036360e856310ce5d294e8be33fc807077dc56ac80d95d9cd4ddbd21325eff73f7\",\n        \"decoder_correction\": \"clean\",\n        \"strings\": [\n          \"mk1qpywdtpqqsq5s942hdypdnxazczrtp70zqsrqy4chzut3w9chzut3w9chzut3w9chzut3w9chzut3w9chzut3w9chqpkx3fqlq4wep5x44pg\",\n          \"mk1qpywdtppvr59vvgvuhfff697x07gqurhm3t2eqxetkwdfhdayye9almn7lrn8z3755mak4fdpy3mj\"\n        ],\n        \"total_chunks\": 2\n      },\n      \"expected_error\": null,\n      \"input\": {\n        \"chunk_set_id\": 145835,\n        \"network\": \"testnet\",\n        \"origin_fingerprint\": \"4816ccdd\",\n        \"origin_path\": \"m/48\'/1\'/0\'/1\'\",\n        \"policy_id_stubs\": [\n          \"4816aabb\"\n        ],\n        \"xpub\": \"tpubDE2Qenr6qBXK1se4WMS4kLWYdagfrVNReHcQYttb83tubmckiGFfWqFD7HMUQn7BsBzMozYvq32AQaEbUzf9W7V4QcafQszJxt2WHWawg73\"\n      },\n      \"name\": \"V18_bip48_nested_segwit_testnet_1_stub_with_fp\"\n    },\n    {\n      \"description\": \"HRP `bt` is not the locked `mk` HRP; decoder rejects before any data-part processing.\",\n      \"expected_error\": \"invalid HRP: bt\",\n      \"input\": {\n        \"strings\": [\n          \"bt1qpzg69pqqsqu4l46hm02m0h0qvzg3vs7zqsrplj52329g4z52329g4z52329g4z52329g4z52329g4z52329g4z52spqcw0rafrc8fnsh6sz\"\n        ],\n        \"why\": \"mk1 strings MUST start with HRP `mk` per SPEC \u{a7}2.1; any other HRP is rejected.\"\n      },\n      \"name\": \"N1_invalid_hrp_bt\"\n    },\n    {\n      \"description\": \"One ASCII char in the data part is uppercase; BIP 173 forbids mixed case to remove a class of transcription ambiguity.\",\n      \"expected_error\": \"mixed case in input string\",\n      \"input\": {\n        \"strings\": [\n          \"mk1qpZg69pqqsqu4l46hm02m0h0qvzg3vs7zqsrplj52329g4z52329g4z52329g4z52329g4z52329g4z52329g4z52spqcw0rafrc8fnsh6sz\"\n        ],\n        \"why\": \"BIP 173 \u{a7}3 prohibits mixed-case strings; mk-codec inherits the rule verbatim.\"\n      },\n      \"name\": \"N2_mixed_case\"\n    },\n    {\n      \"description\": \"Data-part length 13 is below the BCH regular-code minimum of 14.\",\n      \"expected_error\": \"invalid data-part length: 13\",\n      \"input\": {\n        \"strings\": [\n          \"mk1qpzry9x8gf2tv\"\n        ],\n        \"why\": \"BIP 93 valid lengths: regular [14,93], long [96,108]; 13 is outside both ranges.\"\n      },\n      \"name\": \"N3_invalid_string_length_too_short\"\n    },\n    {\n      \"description\": \"Data part contains `b`, which is not in the bech32 alphabet.\",\n      \"expected_error\": \"invalid character b at position 2\",\n      \"input\": {\n        \"strings\": [\n          \"mk1qpbg69pqqsqu4l46hm02m0h0qvzg3vs7zqsrplj52329g4z52329g4z52329g4z52329g4z52329g4z52329g4z52spqcw0rafrc8fnsh6sz\"\n        ],\n        \"why\": \"Bech32 alphabet is `qpzry9x8gf2tvdw0s3jn54khce6mua7l`; \'b\' is not in it.\"\n      },\n      \"name\": \"N4_invalid_char_b\"\n    },\n    {\n      \"description\": \"5-symbol burst exceeds BCH `t=4` correction radius for both BCH(93,80,8) and BCH(108,93,8).\",\n      \"expected_error\": \"BCH uncorrectable: long code: more than 4 substitutions or pathological pattern\",\n      \"input\": {\n        \"strings\": [\n          \"mk1qpzg69pqpqpqql46hm02m0h0qvzg3vs7zqsrplj52329g4z52329g4z52329g4z52329g4z52329g4z52329g4z52spqcw0rafrc8fnsh6sz\",\n          \"mk1qpzg69ppu3e2uhvfj0nkp8hyauemx38khpye5yjexa9a7550sgjqnpdlq0y74taw9wyd9vvg6cecl\"\n        ],\n        \"why\": \"BCH `t=4` covers up to 4 substitutions exactly; 5+ exceeds the correction radius and the decoder must surface BchUncorrectable.\"\n      },\n      \"name\": \"N5_bch_uncorrectable_5_substitutions\"\n    },\n    {\n      \"description\": \"String-layer header `type` byte 0x02 is in the reserved range 0x02..=0x1F; decoders MUST reject (SPEC \u{a7}2.5).\",\n      \"expected_error\": \"unsupported card type: 0x02\",\n      \"input\": {\n        \"strings\": [\n          \"mk1qzqqqqqqqqqqqqqvy5namurdhk04\"\n        ],\n        \"why\": \"Only types 0x00 (SingleString) and 0x01 (Chunked) are defined in v0.1; 0x02..=0x1F are reserved for future format extensions.\"\n      },\n      \"name\": \"N6_unsupported_card_type_0x02\"\n    },\n    {\n      \"description\": \"5-bit payload symbols don\'t byte-align \u{2014} trailing pad bits of the final symbol are non-zero.\",\n      \"expected_error\": \"malformed payload padding (5-bit symbols don\'t byte-align)\",\n      \"input\": {\n        \"strings\": [\n          \"mk1qqqqr396edwcs33vch\"\n        ],\n        \"why\": \"Conforming encoders zero-pad the final 5-bit symbol; a non-zero pad cannot have been produced by `bytes_to_5bit`.\"\n      },\n      \"name\": \"N7_malformed_payload_padding\"\n    },\n    {\n      \"description\": \"Two-chunk input where chunk[0]\'s chunk_set_id differs from chunk[1]\'s; decoder rejects at reassembly.\",\n      \"expected_error\": \"chunk_set_id mismatch across chunks\",\n      \"input\": {\n        \"strings\": [\n          \"mk1qpzg69pqqsqu4l46hm02m0h0qvzg3vs7zqsrplj52329g4z52329g4z52329g4z52329g4z52329g4z52329g4z52spqcw0rafrc8fnsh6sz\",\n          \"mk1qpv7ysppu3e2uhvfj0nkp8hyauemx38khpye5yjexa9a7550sgjqnpdlq0y74taw0jknnt3rq6rs0\"\n        ],\n        \"why\": \"All chunks of one card share `chunk_set_id` (SPEC \u{a7}2.5); cross-set splicing is detected by the reassembler.\"\n      },\n      \"name\": \"N8_chunk_set_id_mismatch\"\n    },\n    {\n      \"description\": \"Chunked header declares `chunk_index = total_chunks` (out of range; valid range is `0..total_chunks`).\",\n      \"expected_error\": \"chunked-header malformed: chunk_index = 2 >= total_chunks = 2\",\n      \"input\": {\n        \"strings\": [\n          \"mk1qpzg69pzqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqdl6f9ay45dzs2k3\"\n        ],\n        \"why\": \"Per SPEC \u{a7}4 rule 12, chunk_index MUST satisfy 0 \u{2264} chunk_index < total_chunks.\"\n      },\n      \"name\": \"N9_chunk_index_out_of_range\"\n    },\n    {\n      \"description\": \"First string is SingleString-headed, second is Chunked; decoder rejects header-types-disagree.\",\n      \"expected_error\": \"mixed string-layer header types in input list\",\n      \"input\": {\n        \"strings\": [\n          \"mk1qqgfpyysjzgfpyye8l0dsnxv2v7s\",\n          \"mk1qpzg69pqqsqu4l46hm02m0h0qvzg3vs7zqsrplj52329g4z52329g4z52329g4z52329g4z52329g4z52329g4z52spqcw0rafrc8fnsh6sz\"\n        ],\n        \"why\": \"v0.1.1 introduced `Error::MixedHeaderTypes` to disambiguate header-types-disagree from chunked-internal malformations.\"\n      },\n      \"name\": \"N10_mixed_header_types_singlestring_then_chunked\"\n    },\n    {\n      \"description\": \"Last byte of the 4-byte cross-chunk hash is flipped; recomputed SHA-256 over reassembled bytecode disagrees with the recovered tail.\",\n      \"expected_error\": \"cross-chunk integrity hash mismatch\",\n      \"input\": {\n        \"strings\": [\n          \"mk1qpzg69pqqsqu4l46hm02m0h0qvzg3vs7zqsrplj52329g4z52329g4z52329g4z52329g4z52329g4z52329g4z52spqcw0rafrc8fnsh6sz\",\n          \"mk1qpzg69ppu3e2uhvfj0nkp8hyauemx38khpye5yjexa9a7550sgjqnpdlq0y74t63da7ac22u7at6k\"\n        ],\n        \"why\": \"SPEC \u{a7}2.6 \u{2014} `cross_chunk_hash = SHA-256(bytecode)[0..4]` is recomputed at reassembly and compared byte-for-byte against the stream\'s tail.\"\n      },\n      \"name\": \"N11_cross_chunk_hash_mismatch\"\n    },\n    {\n      \"description\": \"Bytecode header has version=1; v0.1 only defines version=0.\",\n      \"expected_error\": \"unsupported version: 1\",\n      \"input\": {\n        \"strings\": [\n          \"mk1qpzg69pqzqqu4l46hm02m0h0qvzg3vs7zqsrplj52329g4z52329g4z52329g4z52329g4z52329g4z52329g4z52spqc7yf5lnhne0dzrcq\",\n          \"mk1qpzg69ppu3e2uhvfj0nkp8hyauemx38khpye5yjexa9a7550sgjqnpdlqdy6tf3ryu0radee8hqq6\"\n        ],\n        \"why\": \"SPEC \u{a7}3.1 \u{2014} version field bits 7..4 MUST be 0x0 in v0.1.\"\n      },\n      \"name\": \"N12_unsupported_version_v1\"\n    },\n    {\n      \"description\": \"Bytecode header has bit 3 (reserved) set (header byte 0x08).\",\n      \"expected_error\": \"reserved bits set in bytecode header\",\n      \"input\": {\n        \"strings\": [\n          \"mk1qpzg69pqpqqu4l46hcpsfz9jrcgzqv872329g4z52329g4z52329g4z52329g4z52329g4z52329g4z5232qyr8yw2h96c28fupyjez8keaj\",\n          \"mk1qpzg69pp3xf7wcy7unhn8v6y76uynxsjtym5hh6j37pzgzv9hupkfsdugqeyvntkzj588t7\"\n        ],\n        \"why\": \"SPEC \u{a7}3.1 \u{2014} bits 0, 1, 3 are reserved and MUST be 0 in v0.1.\"\n      },\n      \"name\": \"N13_reserved_bits_set_bit3\"\n    },\n    {\n      \"description\": \"Bytecode declares stub_count=0; SPEC \u{a7}4 rule 3 requires \u{2265} 1.\",\n      \"expected_error\": \"policy_id_stub_count must be >= 1\",\n      \"input\": {\n        \"strings\": [\n          \"mk1qpzg69pqqqqqxpygkg0pqgpsle29g4z52329g4z52329g4z52329g4z52329g4z52329g4z52329gqsvu3e2uhvfj0nkq6wdz2e58r5yqt2j\",\n          \"mk1qpzg69ppnmjw7vangnmtsjv6zfvnwj7l228cyfqfsklsx3fme00qx7wsqu9l4vpwk\"\n        ],\n        \"why\": \"Closure \u{a7}4 rule 3 \u{2014} every conforming mk1 KeyCard names \u{2265} 1 Policy ID stub.\"\n      },\n      \"name\": \"N14_invalid_policy_id_stub_count_zero\"\n    },\n    {\n      \"description\": \"Bytecode declares path indicator 0x00 (reserved); valid std-table indicators are 0x01..=0x07 mainnet, 0x11..=0x17 testnet, plus 0xFE explicit-path escape.\",\n      \"expected_error\": \"invalid path indicator byte: 0x00\",\n      \"input\": {\n        \"strings\": [\n          \"mk1qpzg69pqqqqu4l46hcqqfz9jrcgzqv872329g4z52329g4z52329g4z52329g4z52329g4z52329g4z5232qyr8yw2h96fyy7xfz6vg5y8j6\",\n          \"mk1qpzg69pp3xf7wcy7unhn8v6y76uynxsjtym5hh6j37pzgzv9hupk53wd0sv3njltfwe4x4g\"\n        ],\n        \"why\": \"SPEC \u{a7}3.5 reserved indicators include 0x00 and 0xFF.\"\n      },\n      \"name\": \"N15_invalid_path_indicator_0x00\"\n    },\n    {\n      \"description\": \"Explicit-path count=11 exceeds the 10-component cap (closure Q-3).\",\n      \"expected_error\": \"path too deep: 11 components (max 10)\",\n      \"input\": {\n        \"strings\": [\n          \"mk1qpzg69pqqqqu4l46hmlqkqqpqgpsgpgxquyqjzsy3zepuypqxrl9g4z52329g4z52329g4z52329g4z52329g4z52329gads7x86vqrleax7\",\n          \"mk1qpzg69pp2329g4z52spqeerj4ewcnyl8vz0wfmenkdz0dwzfngf9jd6tmafglq3ypxzm7qaelpq7ust44a6v8nedys\"\n        ],\n        \"why\": \"Closure Q-3 capped explicit-path component count at 10 to bound bytecode size; encoders MUST reject any deeper path.\"\n      },\n      \"name\": \"N16_path_too_deep_11_components\"\n    },\n    {\n      \"description\": \"Explicit path\'s LEB128 component overflows u32 (6 \u{d7} 0x80 \u{2014} every byte sets the continuation bit, exceeding the 5-byte BIP 32 child-number representation).\",\n      \"expected_error\": \"invalid path component: LEB128 overflow at shift 35\",\n      \"input\": {\n        \"strings\": [\n          \"mk1qpzg69pqqqqu4l46hmlqrqyqszqgpqqy3zepuypqxrl9g4z52329g4z52329g4z52329g4z52329g4z52329g4z52329g5urj9z0ctp4gfln\",\n          \"mk1qpzg69pp2spqeerj4ewcnyl8vz0wfmenkdz0dwzfngf9jd6tmafglq3ypxzm7q6cu96x70pe8sn3twnx8e\"\n        ],\n        \"why\": \"BIP 32 child numbers are 32-bit unsigned; a 6-byte LEB128 stream exceeds u32 capacity and decoders MUST reject with `InvalidPathComponent` per SPEC \u{a7}4 rule 6.\"\n      },\n      \"name\": \"N17_invalid_path_component_leb128_overflow\"\n    },\n    {\n      \"description\": \"xpub_compact\'s version prefix is 0xDEADBEEF, not a known mainnet/testnet xpub version.\",\n      \"expected_error\": \"invalid xpub version: 0xdeadbeef\",\n      \"input\": {\n        \"strings\": [\n          \"mk1qpzg69pqqsqu4l46hm02m0h0q002m0h0zqsrplj52329g4z52329g4z52329g4z52329g4z52329g4z52329g4z52spqcn9789gzd4nfrxgr\",\n          \"mk1qpzg69ppu3e2uhvfj0nkp8hyauemx38khpye5yjexa9a7550sgjqnpdlqdneql35awn5kv2hwqt8w\"\n        ],\n        \"why\": \"Compact-73 xpub form (closure Q-7) carries the BIP 32 version bytes verbatim; decoders validate against {xpub, tpub} prefixes.\"\n      },\n      \"name\": \"N18_invalid_xpub_version_0xdeadbeef\"\n    },\n    {\n      \"description\": \"xpub_compact\'s public_key bytes are all zeros \u{2014} not a valid compressed secp256k1 point.\",\n      \"expected_error\": \"invalid xpub public key: malformed public key\",\n      \"input\": {\n        \"strings\": [\n          \"mk1qpzg69pqqsqu4l46hm02m0h0qvzg3vs7zqsrplj52329g4z52329g4z52329g4z52329g4z52329g4z52329g4z52sqqqkssl0c04mked952\",\n          \"mk1qpzg69ppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqps9ktnd2zzaqz97jrwev\"\n        ],\n        \"why\": \"secp256k1 compressed point validation rejects 33 zero bytes.\"\n      },\n      \"name\": \"N19_invalid_xpub_public_key_all_zeros\"\n    },\n    {\n      \"description\": \"Bytecode truncated mid-xpub_compact; decoder hits end-of-stream before the 73 xpub bytes are consumed.\",\n      \"expected_error\": \"unexpected end of bytecode\",\n      \"input\": {\n        \"strings\": [\n          \"mk1qpzg69pqqsqu4l46hm02m0h0qvzg3vs7zqsrplj52329g4z52329g4z52329g4z52329g4z52329g4z52329g4z52spqcw0rafrc8fnsh6sz\",\n          \"mk1qpzg69ppu3e2uhvfj0nkp8hyauemx38khpye5yjexa9a7550sg5z5yx8yrezh5kcrgjdk\"\n        ],\n        \"why\": \"Decoder reads fields greedily; truncation at any point produces `UnexpectedEnd`.\"\n      },\n      \"name\": \"N20_unexpected_end_truncated_xpub\"\n    },\n    {\n      \"description\": \"One extra byte (0xFF) follows the xpub_compact tail; decoder rejects after consuming the expected fields.\",\n      \"expected_error\": \"trailing bytes after xpub\",\n      \"input\": {\n        \"strings\": [\n          \"mk1qpzg69pqqsqu4l46hm02m0h0qvzg3vs7zqsrplj52329g4z52329g4z52329g4z52329g4z52329g4z52329g4z52spqcw0rafrc8fnsh6sz\",\n          \"mk1qpzg69ppu3e2uhvfj0nkp8hyauemx38khpye5yjexa9a7550sgjqnpdlq0lj8fwqmv9vjh5phk9marj\"\n        ],\n        \"why\": \"Conforming bytecode terminates exactly at the xpub_compact\'s 73-byte boundary; any tail content is rejected.\"\n      },\n      \"name\": \"N21_trailing_bytes_one_extra\"\n    },\n    {\n      \"description\": \"Empty input string list; decoder rejects with ChunkedHeaderMalformed (covers the second call-site of that variant beyond N9\'s chunk-index-OOB form).\",\n      \"expected_error\": \"chunked-header malformed: empty input string list\",\n      \"input\": {\n        \"strings\": [],\n        \"why\": \"An empty `&[]` to `decode` has no chunks to process; this is the no-input-at-all case, distinct from header-types-disagree.\"\n      },\n      \"name\": \"N23_empty_input\"\n    }\n  ]\n}\n";
Expand description

The canonical v0.1 test-vector corpus as a UTF-8 JSON string.

include_str!-baked at compile time. Consumers may parse via serde_json::from_str or mk-cli’s vectors subcommand emit.