{
  "schema": 1,
  "version": "1.0.0",
  "started_at_utc": "2026-10-17T08:37:45.896877+00:00",
  "completed_at_utc": "2026-10-17T08:37:48.148774+00:00",
  "network": "regtest",
  "core_version": "/LitecoinCore:0.21.5.8/",
  "binary_sha256": {
    "litecoind": "63fb440cdc5e2e7d46144b8e3a47dab4725fa9c056a77b8b12b11854504f4838",
    "litecoin-cli": "d185011cc0dbb5d2dd20611e9dc060dbb0a5d9be31a03f57da5dbd3dad4c3769"
  },
  "node_options": [
    "-regtest",
    "-server=1",
    "-disablewallet=1",
    "-listen=0",
    "-connect=0",
    "-dnsseed=0",
    "-dns=0",
    "-discover=0",
    "-listenonion=0",
    "-upnp=0",
    "-dbcache=32",
    "-par=1",
    "-maxmempool=5",
    "-persistmempool=0",
    "-rpcbind=127.0.0.1",
    "-rpcallowip=127.0.0.1"
  ],
  "scope": "Public-only BIP32 standardized fixture and declared synthetic wpkh descriptor tree; not an exported Litecoin wallet/account, universal BIP44 layout, history/balance scan or private-key test.",
  "fixture": {
    "source": "BIP32 test vector1, chain m/0 hardened",
    "public_parent_xpub": "xpub68Gmy5EdvgibQVfPdqkBBCHxA5htiqg55crXYuXoQRKfDBFA1WEjWgP6LHhwBZeNK1VTsfTFUHCdrfp1bgwQ9xv5ski8PX9rL2dZXvgGDnw",
    "public_parent_tpub": "tpubD8eQVK4Kdxg3gHrF62jGP7dKVCoYiEB8dFSpuTawkL5YxTus5j5pf83vaKnii4bc6v2NVEy81P2gYrJczYne3QNNwMTS53p5uzDyHvnw2jm",
    "published_next_child_xpub": "xpub6ASuArnXKPbfEwhqN6e3mwBcDTgzisQN1wXN9BJcM47sSikHjJf3UFHKkNAWbWMiGj7Wf5uMash7SyYq527Hqck2AxYysAA7xmALppuCkwQ",
    "receiving_branch0_tpub": "tpubDApXh6cD2fZ7WHcfeqrU9yiWNGNsWcsMJPTzKRYQMt8htRjqEFtvhF4YhQECNoik3UZdyv9BfARZUAL4qF884FqRSiXbA5cBsMJFY4GPbyQ"
  },
  "addresses": [
    {
      "role_in_fixture": "receiving",
      "path_from_parent": "P/0/0",
      "branch": 0,
      "index": 0,
      "address": "rltc1qwlvfdv8ctae2ureaqjrugv4j8s5tw9yng9qlnq",
      "compressed_public_key_hex": "027b6a7dd645507d775215a9035be06700e1ed8c541da9351b4bd14bd50ab61428",
      "independent_match": true
    },
    {
      "role_in_fixture": "receiving",
      "path_from_parent": "P/0/1",
      "branch": 0,
      "index": 1,
      "address": "rltc1qdhrn4uwfdlmga8daant52wadtxlseqays3256k",
      "compressed_public_key_hex": "02c8a17867e2cadc451a3071eff3499769a8dc1f25f407acd8d71f7938a8160de7",
      "independent_match": true
    },
    {
      "role_in_fixture": "receiving",
      "path_from_parent": "P/0/2",
      "branch": 0,
      "index": 2,
      "address": "rltc1qs03guehmy9wlhjtcf60cala470cmq9gded7e2u",
      "compressed_public_key_hex": "038f6d5dd3f4ba4f39331843328c28c4ffef9e37330c916a4426a0e3ae00d7d2d1",
      "independent_match": true
    },
    {
      "role_in_fixture": "receiving",
      "path_from_parent": "P/0/3",
      "branch": 0,
      "index": 3,
      "address": "rltc1q6xxjg3es43fjft02sjkjt2l4a5tk2fgd0tl7qh",
      "compressed_public_key_hex": "035245c01e98d988d45acc1f68c0fbaea261fadc1e3156894394e5b0e28dfb8bb1",
      "independent_match": true
    },
    {
      "role_in_fixture": "receiving",
      "path_from_parent": "P/0/4",
      "branch": 0,
      "index": 4,
      "address": "rltc1qvn550d3pr2uaq5cwwufq95rv6e6gm9xzqvqd78",
      "compressed_public_key_hex": "03339a258d70ab04aa2b71fa4930851aca1af172b46f64dfc13655301742162d41",
      "independent_match": true
    },
    {
      "role_in_fixture": "receiving",
      "path_from_parent": "P/0/5",
      "branch": 0,
      "index": 5,
      "address": "rltc1q056pgllclm96ftrnu7fpfwq20yux0s896vx0j9",
      "compressed_public_key_hex": "03c9bc8ed771b9d5837b68842e97250e0de00e20c4b36c3a5ab8683c2b75187389",
      "independent_match": true
    },
    {
      "role_in_fixture": "receiving",
      "path_from_parent": "P/0/6",
      "branch": 0,
      "index": 6,
      "address": "rltc1qlxjp3t8cedw22xpup2q3dl5v3pc4jar03p2eka",
      "compressed_public_key_hex": "032e7007109c1ca1c8fc337dd5e556ae1cba2e8f3f9a062d4b99574454d7c677d9",
      "independent_match": true
    },
    {
      "role_in_fixture": "receiving",
      "path_from_parent": "P/0/7",
      "branch": 0,
      "index": 7,
      "address": "rltc1q6rv06kau7zwg272hukecmkhe2h7mesy9r0l59s",
      "compressed_public_key_hex": "0380d369afa4c595a8349e805ed9ad98c47f5315f95e10fd71d7fd32c3daceff4e",
      "independent_match": true
    },
    {
      "role_in_fixture": "receiving",
      "path_from_parent": "P/0/8",
      "branch": 0,
      "index": 8,
      "address": "rltc1qg5jf9wpf0u65hq6zpgcx8r87dunc4q8afwcqlr",
      "compressed_public_key_hex": "035f980e89a2c5d5805e44ac5c55441be195deba5aa46910f66be3d6e0b6c7c3c1",
      "independent_match": true
    },
    {
      "role_in_fixture": "receiving",
      "path_from_parent": "P/0/9",
      "branch": 0,
      "index": 9,
      "address": "rltc1qurasykc8rm7qj000swfxz5uzdlexp2qnl6yga9",
      "compressed_public_key_hex": "039962c50672c644031478ba738ec58bb66a36380a68d79a47e29d95ea46c27cf2",
      "independent_match": true
    },
    {
      "role_in_fixture": "change",
      "path_from_parent": "P/1/0",
      "branch": 1,
      "index": 0,
      "address": "rltc1qhdjn79g0f5yq7tl2snz937tc6jst753vkwas8z",
      "compressed_public_key_hex": "03e10f4f003b36e87c070fcda5201bb5f3f8a4a9537f853e3aaca53a44f166b630",
      "independent_match": true
    },
    {
      "role_in_fixture": "change",
      "path_from_parent": "P/1/1",
      "branch": 1,
      "index": 1,
      "address": "rltc1q9mjgd9wlc3pcx67suulxe382g5x8aw3vvdvmly",
      "compressed_public_key_hex": "03a01d90298db7316ee4ef41296157069ee2292028daf068818bb991aac60c578d",
      "independent_match": true
    },
    {
      "role_in_fixture": "change",
      "path_from_parent": "P/1/2",
      "branch": 1,
      "index": 2,
      "address": "rltc1qlqeuprcz8zwy2xhrtmre0lx00uukv94lr6586f",
      "compressed_public_key_hex": "026a5857b29f2b0529c907a3ad9dc9c964df0be4682432af3ba8747800dd13a902",
      "independent_match": true
    },
    {
      "role_in_fixture": "change",
      "path_from_parent": "P/1/3",
      "branch": 1,
      "index": 3,
      "address": "rltc1q9rnajvdu9lfckfd9gyam0393m432muvllmva9k",
      "compressed_public_key_hex": "031806a1e3881d5b40676d84cc47628d674105c8bb6a1c045994b01938b518e215",
      "independent_match": true
    },
    {
      "role_in_fixture": "change",
      "path_from_parent": "P/1/4",
      "branch": 1,
      "index": 4,
      "address": "rltc1q4hhj95fagzessshm5eu6ccqameygk9rekcpd27",
      "compressed_public_key_hex": "03764a599b5273649da0e678dc28d25711a809313640476b08f5b20365c9f674fc",
      "independent_match": true
    }
  ],
  "branch_only_same_addresses": [
    "rltc1qwlvfdv8ctae2ureaqjrugv4j8s5tw9yng9qlnq",
    "rltc1qdhrn4uwfdlmga8daant52wadtxlseqays3256k",
    "rltc1qs03guehmy9wlhjtcf60cala470cmq9gded7e2u",
    "rltc1q6xxjg3es43fjft02sjkjt2l4a5tk2fgd0tl7qh",
    "rltc1qvn550d3pr2uaq5cwwufq95rv6e6gm9xzqvqd78",
    "rltc1q056pgllclm96ftrnu7fpfwq20yux0s896vx0j9",
    "rltc1qlxjp3t8cedw22xpup2q3dl5v3pc4jar03p2eka",
    "rltc1q6rv06kau7zwg272hukecmkhe2h7mesy9r0l59s",
    "rltc1qg5jf9wpf0u65hq6zpgcx8r87dunc4q8afwcqlr",
    "rltc1qurasykc8rm7qj000swfxz5uzdlexp2qnl6yga9"
  ],
  "nested_controls": [
    {
      "index": 0,
      "nested_path": "P/0/1/0",
      "nested_address": "rltc1q6sgwz7x8q0vde7vtn9wskcnwm3zgapun3ujwzx",
      "sibling_change_path": "P/1/0",
      "sibling_change_address": "rltc1qhdjn79g0f5yq7tl2snz937tc6jst753vkwas8z",
      "different": true
    },
    {
      "index": 1,
      "nested_path": "P/0/1/1",
      "nested_address": "rltc1qwln3tqv5vp3ulzl3qqlv0zyl4u0n9duqz0qu3x",
      "sibling_change_path": "P/1/1",
      "sibling_change_address": "rltc1q9mjgd9wlc3pcx67suulxe382g5x8aw3vvdvmly",
      "different": true
    },
    {
      "index": 2,
      "nested_path": "P/0/1/2",
      "nested_address": "rltc1q8eggh6v7lhrk5q74wzy4we87f8fc98r996am9k",
      "sibling_change_path": "P/1/2",
      "sibling_change_address": "rltc1qlqeuprcz8zwy2xhrtmre0lx00uukv94lr6586f",
      "different": true
    },
    {
      "index": 3,
      "nested_path": "P/0/1/3",
      "nested_address": "rltc1qpexxyfd5slzfflmu5dqvm3e3nycjhqzzrwshv3",
      "sibling_change_path": "P/1/3",
      "sibling_change_address": "rltc1q9rnajvdu9lfckfd9gyam0393m432muvllmva9k",
      "different": true
    },
    {
      "index": 4,
      "nested_path": "P/0/1/4",
      "nested_address": "rltc1qg6q29mawgrqdynznjw5e6qz6m3arhc47gzq4an",
      "sibling_change_path": "P/1/4",
      "sibling_change_address": "rltc1q4hhj95fagzessshm5eu6ccqameygk9rekcpd27",
      "different": true
    }
  ],
  "hardened_attempt": {
    "failed_method": "deriveaddresses",
    "descriptor": "wpkh(tpubD8eQVK4Kdxg3gHrF62jGP7dKVCoYiEB8dFSpuTawkL5YxTus5j5pf83vaKnii4bc6v2NVEy81P2gYrJczYne3QNNwMTS53p5uzDyHvnw2jm/0'/*)#w2wt7pfa",
    "response": {
      "kind": "rpc_error",
      "code": -5,
      "message": "error code: -5\nerror message:\nCannot derive script without private keys"
    }
  },
  "script_comparison": {
    "path": "P/0/0",
    "compressed_public_key_hex": "027b6a7dd645507d775215a9035be06700e1ed8c541da9351b4bd14bd50ab61428",
    "wpkh_address": "rltc1qwlvfdv8ctae2ureaqjrugv4j8s5tw9yng9qlnq",
    "pkh_address": "mrSeAixYDXL17YZm6VEcxn9REZ6jK8DDgL"
  },
  "descriptors": {
    "parent_receiving": {
      "input": "wpkh(tpubD8eQVK4Kdxg3gHrF62jGP7dKVCoYiEB8dFSpuTawkL5YxTus5j5pf83vaKnii4bc6v2NVEy81P2gYrJczYne3QNNwMTS53p5uzDyHvnw2jm/0/*)",
      "info": {
        "descriptor": "wpkh(tpubD8eQVK4Kdxg3gHrF62jGP7dKVCoYiEB8dFSpuTawkL5YxTus5j5pf83vaKnii4bc6v2NVEy81P2gYrJczYne3QNNwMTS53p5uzDyHvnw2jm/0/*)#xu7zxyjn",
        "checksum": "xu7zxyjn",
        "isrange": true,
        "issolvable": true,
        "hasprivatekeys": false
      },
      "addresses": [
        "rltc1qwlvfdv8ctae2ureaqjrugv4j8s5tw9yng9qlnq",
        "rltc1qdhrn4uwfdlmga8daant52wadtxlseqays3256k",
        "rltc1qs03guehmy9wlhjtcf60cala470cmq9gded7e2u",
        "rltc1q6xxjg3es43fjft02sjkjt2l4a5tk2fgd0tl7qh",
        "rltc1qvn550d3pr2uaq5cwwufq95rv6e6gm9xzqvqd78",
        "rltc1q056pgllclm96ftrnu7fpfwq20yux0s896vx0j9",
        "rltc1qlxjp3t8cedw22xpup2q3dl5v3pc4jar03p2eka",
        "rltc1q6rv06kau7zwg272hukecmkhe2h7mesy9r0l59s",
        "rltc1qg5jf9wpf0u65hq6zpgcx8r87dunc4q8afwcqlr",
        "rltc1qurasykc8rm7qj000swfxz5uzdlexp2qnl6yga9"
      ]
    },
    "parent_change": {
      "input": "wpkh(tpubD8eQVK4Kdxg3gHrF62jGP7dKVCoYiEB8dFSpuTawkL5YxTus5j5pf83vaKnii4bc6v2NVEy81P2gYrJczYne3QNNwMTS53p5uzDyHvnw2jm/1/*)",
      "info": {
        "descriptor": "wpkh(tpubD8eQVK4Kdxg3gHrF62jGP7dKVCoYiEB8dFSpuTawkL5YxTus5j5pf83vaKnii4bc6v2NVEy81P2gYrJczYne3QNNwMTS53p5uzDyHvnw2jm/1/*)#hgmrm3zt",
        "checksum": "hgmrm3zt",
        "isrange": true,
        "issolvable": true,
        "hasprivatekeys": false
      },
      "addresses": [
        "rltc1qhdjn79g0f5yq7tl2snz937tc6jst753vkwas8z",
        "rltc1q9mjgd9wlc3pcx67suulxe382g5x8aw3vvdvmly",
        "rltc1qlqeuprcz8zwy2xhrtmre0lx00uukv94lr6586f",
        "rltc1q9rnajvdu9lfckfd9gyam0393m432muvllmva9k",
        "rltc1q4hhj95fagzessshm5eu6ccqameygk9rekcpd27"
      ]
    },
    "receiving_branch_only": {
      "input": "wpkh(tpubDApXh6cD2fZ7WHcfeqrU9yiWNGNsWcsMJPTzKRYQMt8htRjqEFtvhF4YhQECNoik3UZdyv9BfARZUAL4qF884FqRSiXbA5cBsMJFY4GPbyQ/*)",
      "info": {
        "descriptor": "wpkh(tpubDApXh6cD2fZ7WHcfeqrU9yiWNGNsWcsMJPTzKRYQMt8htRjqEFtvhF4YhQECNoik3UZdyv9BfARZUAL4qF884FqRSiXbA5cBsMJFY4GPbyQ/*)#v0z05a9x",
        "checksum": "v0z05a9x",
        "isrange": true,
        "issolvable": true,
        "hasprivatekeys": false
      },
      "addresses": [
        "rltc1qwlvfdv8ctae2ureaqjrugv4j8s5tw9yng9qlnq",
        "rltc1qdhrn4uwfdlmga8daant52wadtxlseqays3256k",
        "rltc1qs03guehmy9wlhjtcf60cala470cmq9gded7e2u",
        "rltc1q6xxjg3es43fjft02sjkjt2l4a5tk2fgd0tl7qh",
        "rltc1qvn550d3pr2uaq5cwwufq95rv6e6gm9xzqvqd78",
        "rltc1q056pgllclm96ftrnu7fpfwq20yux0s896vx0j9",
        "rltc1qlxjp3t8cedw22xpup2q3dl5v3pc4jar03p2eka",
        "rltc1q6rv06kau7zwg272hukecmkhe2h7mesy9r0l59s",
        "rltc1qg5jf9wpf0u65hq6zpgcx8r87dunc4q8afwcqlr",
        "rltc1qurasykc8rm7qj000swfxz5uzdlexp2qnl6yga9"
      ]
    },
    "nested_branch_is_not_sibling_change": {
      "input": "wpkh(tpubDApXh6cD2fZ7WHcfeqrU9yiWNGNsWcsMJPTzKRYQMt8htRjqEFtvhF4YhQECNoik3UZdyv9BfARZUAL4qF884FqRSiXbA5cBsMJFY4GPbyQ/1/*)",
      "info": {
        "descriptor": "wpkh(tpubDApXh6cD2fZ7WHcfeqrU9yiWNGNsWcsMJPTzKRYQMt8htRjqEFtvhF4YhQECNoik3UZdyv9BfARZUAL4qF884FqRSiXbA5cBsMJFY4GPbyQ/1/*)#3xcy6mdj",
        "checksum": "3xcy6mdj",
        "isrange": true,
        "issolvable": true,
        "hasprivatekeys": false
      },
      "addresses": [
        "rltc1q6sgwz7x8q0vde7vtn9wskcnwm3zgapun3ujwzx",
        "rltc1qwln3tqv5vp3ulzl3qqlv0zyl4u0n9duqz0qu3x",
        "rltc1q8eggh6v7lhrk5q74wzy4we87f8fc98r996am9k",
        "rltc1qpexxyfd5slzfflmu5dqvm3e3nycjhqzzrwshv3",
        "rltc1qg6q29mawgrqdynznjw5e6qz6m3arhc47gzq4an"
      ]
    },
    "same_key_different_script": {
      "input": "pkh(tpubD8eQVK4Kdxg3gHrF62jGP7dKVCoYiEB8dFSpuTawkL5YxTus5j5pf83vaKnii4bc6v2NVEy81P2gYrJczYne3QNNwMTS53p5uzDyHvnw2jm/0/0)",
      "info": {
        "descriptor": "pkh(tpubD8eQVK4Kdxg3gHrF62jGP7dKVCoYiEB8dFSpuTawkL5YxTus5j5pf83vaKnii4bc6v2NVEy81P2gYrJczYne3QNNwMTS53p5uzDyHvnw2jm/0/0)#u82rpg4s",
        "checksum": "u82rpg4s",
        "isrange": false,
        "issolvable": true,
        "hasprivatekeys": false
      },
      "addresses": [
        "mrSeAixYDXL17YZm6VEcxn9REZ6jK8DDgL"
      ]
    }
  },
  "summary": {
    "receiving_count": 10,
    "change_count": 5,
    "core_math_matches": 15,
    "branch_only_matches": 10,
    "nested_not_sibling_count": 5,
    "descriptor_private_keys_present": false
  },
  "assertions_passed": 57,
  "assertions": [
    {
      "name": "Fresh regtest height0",
      "passed": true
    },
    {
      "name": "Pinned runtime0.21.5.8",
      "passed": true
    },
    {
      "name": "Zero peers",
      "passed": true
    },
    {
      "name": "Networking disabled",
      "passed": true
    },
    {
      "name": "Public derivation matches published BIP32 next child",
      "passed": true
    },
    {
      "name": "Version conversion preserves remaining74payload bytes",
      "passed": true
    },
    {
      "name": "parent_receiving: no private key in actual descriptor info",
      "passed": true
    },
    {
      "name": "parent_change: no private key in actual descriptor info",
      "passed": true
    },
    {
      "name": "receiving_branch_only: no private key in actual descriptor info",
      "passed": true
    },
    {
      "name": "nested_branch_is_not_sibling_change: no private key in actual descriptor info",
      "passed": true
    },
    {
      "name": "same_key_different_script: no private key in actual descriptor info",
      "passed": true
    },
    {
      "name": "Core vs independent wpkh P/0/0",
      "passed": true
    },
    {
      "name": "Only regtest witness addresses",
      "passed": true
    },
    {
      "name": "Core vs independent wpkh P/0/1",
      "passed": true
    },
    {
      "name": "Only regtest witness addresses",
      "passed": true
    },
    {
      "name": "Core vs independent wpkh P/0/2",
      "passed": true
    },
    {
      "name": "Only regtest witness addresses",
      "passed": true
    },
    {
      "name": "Core vs independent wpkh P/0/3",
      "passed": true
    },
    {
      "name": "Only regtest witness addresses",
      "passed": true
    },
    {
      "name": "Core vs independent wpkh P/0/4",
      "passed": true
    },
    {
      "name": "Only regtest witness addresses",
      "passed": true
    },
    {
      "name": "Core vs independent wpkh P/0/5",
      "passed": true
    },
    {
      "name": "Only regtest witness addresses",
      "passed": true
    },
    {
      "name": "Core vs independent wpkh P/0/6",
      "passed": true
    },
    {
      "name": "Only regtest witness addresses",
      "passed": true
    },
    {
      "name": "Core vs independent wpkh P/0/7",
      "passed": true
    },
    {
      "name": "Only regtest witness addresses",
      "passed": true
    },
    {
      "name": "Core vs independent wpkh P/0/8",
      "passed": true
    },
    {
      "name": "Only regtest witness addresses",
      "passed": true
    },
    {
      "name": "Core vs independent wpkh P/0/9",
      "passed": true
    },
    {
      "name": "Only regtest witness addresses",
      "passed": true
    },
    {
      "name": "Core vs independent wpkh P/1/0",
      "passed": true
    },
    {
      "name": "Only regtest witness addresses",
      "passed": true
    },
    {
      "name": "Core vs independent wpkh P/1/1",
      "passed": true
    },
    {
      "name": "Only regtest witness addresses",
      "passed": true
    },
    {
      "name": "Core vs independent wpkh P/1/2",
      "passed": true
    },
    {
      "name": "Only regtest witness addresses",
      "passed": true
    },
    {
      "name": "Core vs independent wpkh P/1/3",
      "passed": true
    },
    {
      "name": "Only regtest witness addresses",
      "passed": true
    },
    {
      "name": "Core vs independent wpkh P/1/4",
      "passed": true
    },
    {
      "name": "Only regtest witness addresses",
      "passed": true
    },
    {
      "name": "Ten receiving addresses agree with branch-only descriptor",
      "passed": true
    },
    {
      "name": "Nested branch result independently matches",
      "passed": true
    },
    {
      "name": "Nested branch is different from sibling change",
      "passed": true
    },
    {
      "name": "Nested branch result independently matches",
      "passed": true
    },
    {
      "name": "Nested branch is different from sibling change",
      "passed": true
    },
    {
      "name": "Nested branch result independently matches",
      "passed": true
    },
    {
      "name": "Nested branch is different from sibling change",
      "passed": true
    },
    {
      "name": "Nested branch result independently matches",
      "passed": true
    },
    {
      "name": "Nested branch is different from sibling change",
      "passed": true
    },
    {
      "name": "Nested branch result independently matches",
      "passed": true
    },
    {
      "name": "Nested branch is different from sibling change",
      "passed": true
    },
    {
      "name": "Hardened public derivation actual error",
      "passed": true
    },
    {
      "name": "Same public key gives distinct script addresses",
      "passed": true
    },
    {
      "name": "Descriptor output count matches declared bounded ranges",
      "passed": true
    },
    {
      "name": "All15 declared receiving/change outputs unique",
      "passed": true
    },
    {
      "name": "No blocks, transactions or peers added",
      "passed": true
    }
  ],
  "cleanup": {
    "own_node_stopped": true,
    "fresh_directory_removed": true,
    "exit_code": 0
  }
}
