{
  "schema": 1,
  "version": "1.0.0",
  "started_at_utc": "2026-10-15T08:28:35.773711+00:00",
  "completed_at_utc": "2026-10-15T08:28:41.134305+00:00",
  "core_version": "/LitecoinCore:0.21.5.8/",
  "network": "regtest",
  "binary_sha256": {
    "litecoind": "63fb440cdc5e2e7d46144b8e3a47dab4725fa9c056a77b8b12b11854504f4838",
    "litecoin-cli": "d185011cc0dbb5d2dd20611e9dc060dbb0a5d9be31a03f57da5dbd3dad4c3769"
  },
  "node_options": [
    "-regtest",
    "-server=1",
    "-listen=0",
    "-connect=0",
    "-dnsseed=0",
    "-dns=0",
    "-discover=0",
    "-listenonion=0",
    "-upnp=0",
    "-dbcache=32",
    "-par=1",
    "-maxmempool=5",
    "-persistmempool=0",
    "-fallbackfee=0.00001",
    "-acceptnonstdtxn=0",
    "-rpcbind=127.0.0.1",
    "-rpcallowip=127.0.0.1"
  ],
  "work_budget_seconds": 75,
  "scope": "One fresh node with peer networking disabled, two disposable wallets, transparent native SegWit test coins. No mainnet transaction, provider interface, replacement, reorg, MWEB or latency experiment.",
  "invoice_comment": "INV-LW-DUPLICATE-001",
  "transactions": [
    {
      "payment_id": "P1",
      "txid": "533e679a43f89bb1987893efef75aa4d3ad7b3216c044036c68cdaca6ccfaebc",
      "raw_hex": "0200000000010187969b38e9dbd2fdfe5346c88da3a70c6af784f7cb77165b2737cdbd7654253e0000000000feffffff0220bcbe00000000001600144dbd3a8792c0eafacf9eac7dcaa4020d7ea264fa5e30472901000000160014062faef6da287a080aa494ea4904958c4dfd2c0b024730440220524907c8dfae24c44dbdd560b962e20a1c60d0c5568a24aa76139006abc2f26902204adf30af372417c3ac79318f60e268ea6e4231d3956e0e57964c9ef7bc44ee190121032c4adb2b06038ab40e28548a1f8d05c44ea606d89d5695821960772c04bad42b2b000000",
      "raw_sha256": "9ac5461b4dc91beaf71fe6f704c8d5a51a5a0d07b65a0e7685136c359add3d7c",
      "recipient_address": "rltc1qfk7n4pujcr404nu7437u4fqzp4l2ye86xfr295",
      "recipient_vout": 0,
      "recipient_script_hex": "00144dbd3a8792c0eafacf9eac7dcaa4020d7ea264fa",
      "recipient_value_ltc": "0.12500000",
      "fee_ltc": "0.00001410",
      "sender_comment": "INV-LW-DUPLICATE-001",
      "inputs": [
        {
          "txid": "3e255476bdcd37275b1677cbf784f76a0ca7a38dc84653fefdd2dbe9389b9687",
          "vout": 0,
          "value_ltc": "50.00000000",
          "previous_raw_hex": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff03510101ffffffff0200f2052a01000000160014952e23311aa6c77ea27845ebb3013077f6b634050000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000"
        }
      ],
      "all_outputs_ltc": [
        "0.12500000",
        "49.87498590"
      ],
      "vsize": 141,
      "final_confirmations": 2
    },
    {
      "payment_id": "P2",
      "txid": "d3cd3c43e4486f2de10571d1014ce09a98bc2d42ebe0f5a508f7f77dad8375f5",
      "raw_hex": "02000000000101bcaecf6ccada8cc63640046c21b3d73a4daa75efef937898b19bf8439a673e530100000000feffffff02bc6e882801000000160014d7c057e62c3021631c76da8eb68e8f03b63ae7e120bcbe00000000001600144dbd3a8792c0eafacf9eac7dcaa4020d7ea264fa02473044022041ac238aca0081a277e6b1b9ffb22566a124aeef6a73870bcf17bb2e6329e1e102203ce41ea199b7ae16af183034c876b26b882e773346602ae2f9ecdbb017584d8b012102354796db326057755cf5258267b54a81c6ee36e89edf4c172888ef9b2d8a26bd2a000000",
      "raw_sha256": "8d2b3c2d9574264ce233b48a2d4df5f5d8cc7421f12cc34b9e64efb6f56007bc",
      "recipient_address": "rltc1qfk7n4pujcr404nu7437u4fqzp4l2ye86xfr295",
      "recipient_vout": 1,
      "recipient_script_hex": "00144dbd3a8792c0eafacf9eac7dcaa4020d7ea264fa",
      "recipient_value_ltc": "0.12500000",
      "fee_ltc": "0.00001410",
      "sender_comment": "INV-LW-DUPLICATE-001",
      "inputs": [
        {
          "txid": "533e679a43f89bb1987893efef75aa4d3ad7b3216c044036c68cdaca6ccfaebc",
          "vout": 1,
          "value_ltc": "49.87498590",
          "previous_raw_hex": "0200000000010187969b38e9dbd2fdfe5346c88da3a70c6af784f7cb77165b2737cdbd7654253e0000000000feffffff0220bcbe00000000001600144dbd3a8792c0eafacf9eac7dcaa4020d7ea264fa5e30472901000000160014062faef6da287a080aa494ea4904958c4dfd2c0b024730440220524907c8dfae24c44dbdd560b962e20a1c60d0c5568a24aa76139006abc2f26902204adf30af372417c3ac79318f60e268ea6e4231d3956e0e57964c9ef7bc44ee190121032c4adb2b06038ab40e28548a1f8d05c44ea606d89d5695821960772c04bad42b2b000000"
        }
      ],
      "all_outputs_ltc": [
        "49.74997180",
        "0.12500000"
      ],
      "vsize": 141,
      "final_confirmations": 1
    }
  ],
  "rebroadcasts": [
    {
      "stage": "mempool",
      "txid": "533e679a43f89bb1987893efef75aa4d3ad7b3216c044036c68cdaca6ccfaebc",
      "response": "533e679a43f89bb1987893efef75aa4d3ad7b3216c044036c68cdaca6ccfaebc"
    },
    {
      "stage": "confirmed",
      "txid": "533e679a43f89bb1987893efef75aa4d3ad7b3216c044036c68cdaca6ccfaebc",
      "response": {
        "kind": "rpc_error",
        "code": -27,
        "message": "error code: -27\nerror message:\nTransaction already in block chain"
      }
    }
  ],
  "stages": [
    {
      "stage": "funded_before_payment",
      "observed_at_utc": "2026-10-15T08:28:40.663469+00:00",
      "height": 101,
      "mempool_txids": [],
      "peer_count": 0,
      "recipient_received_minconf0_ltc": "0.00000000",
      "recipient_received_minconf1_ltc": "0.00000000",
      "recipient_unspent_outputs": []
    },
    {
      "stage": "first_payment_in_mempool",
      "observed_at_utc": "2026-10-15T08:28:40.708944+00:00",
      "height": 101,
      "mempool_txids": [
        "533e679a43f89bb1987893efef75aa4d3ad7b3216c044036c68cdaca6ccfaebc"
      ],
      "peer_count": 0,
      "recipient_received_minconf0_ltc": "0.12500000",
      "recipient_received_minconf1_ltc": "0.00000000",
      "recipient_unspent_outputs": [
        {
          "txid": "533e679a43f89bb1987893efef75aa4d3ad7b3216c044036c68cdaca6ccfaebc",
          "vout": 0,
          "amount": "0.12500000",
          "confirmations": 0
        }
      ]
    },
    {
      "stage": "exact_raw_rebroadcast_in_mempool",
      "observed_at_utc": "2026-10-15T08:28:40.729076+00:00",
      "height": 101,
      "mempool_txids": [
        "533e679a43f89bb1987893efef75aa4d3ad7b3216c044036c68cdaca6ccfaebc"
      ],
      "peer_count": 0,
      "recipient_received_minconf0_ltc": "0.12500000",
      "recipient_received_minconf1_ltc": "0.00000000",
      "recipient_unspent_outputs": [
        {
          "txid": "533e679a43f89bb1987893efef75aa4d3ad7b3216c044036c68cdaca6ccfaebc",
          "vout": 0,
          "amount": "0.12500000",
          "confirmations": 0
        }
      ]
    },
    {
      "stage": "first_payment_confirmed",
      "observed_at_utc": "2026-10-15T08:28:40.754311+00:00",
      "height": 102,
      "mempool_txids": [],
      "peer_count": 0,
      "recipient_received_minconf0_ltc": "0.12500000",
      "recipient_received_minconf1_ltc": "0.12500000",
      "recipient_unspent_outputs": [
        {
          "txid": "533e679a43f89bb1987893efef75aa4d3ad7b3216c044036c68cdaca6ccfaebc",
          "vout": 0,
          "amount": "0.12500000",
          "confirmations": 1
        }
      ]
    },
    {
      "stage": "exact_raw_rebroadcast_after_confirmation",
      "observed_at_utc": "2026-10-15T08:28:40.774964+00:00",
      "height": 102,
      "mempool_txids": [],
      "peer_count": 0,
      "recipient_received_minconf0_ltc": "0.12500000",
      "recipient_received_minconf1_ltc": "0.12500000",
      "recipient_unspent_outputs": [
        {
          "txid": "533e679a43f89bb1987893efef75aa4d3ad7b3216c044036c68cdaca6ccfaebc",
          "vout": 0,
          "amount": "0.12500000",
          "confirmations": 1
        }
      ]
    },
    {
      "stage": "new_second_payment_in_mempool",
      "observed_at_utc": "2026-10-15T08:28:40.820445+00:00",
      "height": 102,
      "mempool_txids": [
        "d3cd3c43e4486f2de10571d1014ce09a98bc2d42ebe0f5a508f7f77dad8375f5"
      ],
      "peer_count": 0,
      "recipient_received_minconf0_ltc": "0.25000000",
      "recipient_received_minconf1_ltc": "0.12500000",
      "recipient_unspent_outputs": [
        {
          "txid": "533e679a43f89bb1987893efef75aa4d3ad7b3216c044036c68cdaca6ccfaebc",
          "vout": 0,
          "amount": "0.12500000",
          "confirmations": 1
        },
        {
          "txid": "d3cd3c43e4486f2de10571d1014ce09a98bc2d42ebe0f5a508f7f77dad8375f5",
          "vout": 1,
          "amount": "0.12500000",
          "confirmations": 0
        }
      ]
    },
    {
      "stage": "both_payments_confirmed",
      "observed_at_utc": "2026-10-15T08:28:40.843730+00:00",
      "height": 103,
      "mempool_txids": [],
      "peer_count": 0,
      "recipient_received_minconf0_ltc": "0.25000000",
      "recipient_received_minconf1_ltc": "0.25000000",
      "recipient_unspent_outputs": [
        {
          "txid": "533e679a43f89bb1987893efef75aa4d3ad7b3216c044036c68cdaca6ccfaebc",
          "vout": 0,
          "amount": "0.12500000",
          "confirmations": 2
        },
        {
          "txid": "d3cd3c43e4486f2de10571d1014ce09a98bc2d42ebe0f5a508f7f77dad8375f5",
          "vout": 1,
          "amount": "0.12500000",
          "confirmations": 1
        }
      ]
    }
  ],
  "summary": {
    "distinct_transactions": 2,
    "distinct_recipient_outputs": 2,
    "recipient_total_ltc": "0.25",
    "total_miner_fees_ltc": "0.00002820"
  },
  "assertions_passed": 38,
  "assertions": [
    {
      "name": "Fresh regtest chain starts at height0",
      "passed": true
    },
    {
      "name": "Pinned Core version0.21.5.8",
      "passed": true
    },
    {
      "name": "No peers before wallet creation",
      "passed": true
    },
    {
      "name": "Peer networking disabled by RPC",
      "passed": true
    },
    {
      "name": "funded_before_payment: zero external or loopback peers",
      "passed": true
    },
    {
      "name": "Recipient initially received0",
      "passed": true
    },
    {
      "name": "P1: exactly one intended native SegWit recipient output",
      "passed": true
    },
    {
      "name": "P1: complete0.125 amount without fee subtraction",
      "passed": true
    },
    {
      "name": "P1: same supplied local invoice comment",
      "passed": true
    },
    {
      "name": "P1: positive miner fee",
      "passed": true
    },
    {
      "name": "P1: inputs minus all outputs equal wallet fee",
      "passed": true
    },
    {
      "name": "first_payment_in_mempool: zero external or loopback peers",
      "passed": true
    },
    {
      "name": "First mempool contains onlyP1",
      "passed": true
    },
    {
      "name": "First receipt is unconfirmed",
      "passed": true
    },
    {
      "name": "exact_raw_rebroadcast_in_mempool: zero external or loopback peers",
      "passed": true
    },
    {
      "name": "Raw rebroadcast leaves same mempool identity",
      "passed": true
    },
    {
      "name": "Raw rebroadcast leaves one0.125 receipt",
      "passed": true
    },
    {
      "name": "Raw rebroadcast preserves original wallet fee",
      "passed": true
    },
    {
      "name": "first_payment_confirmed: zero external or loopback peers",
      "passed": true
    },
    {
      "name": "P1 confirmed with0.125 received",
      "passed": true
    },
    {
      "name": "exact_raw_rebroadcast_after_confirmation: zero external or loopback peers",
      "passed": true
    },
    {
      "name": "Post-confirmation rebroadcast adds no mempool transaction",
      "passed": true
    },
    {
      "name": "Post-confirmation rebroadcast leaves one0.125 receipt",
      "passed": true
    },
    {
      "name": "P2: exactly one intended native SegWit recipient output",
      "passed": true
    },
    {
      "name": "P2: complete0.125 amount without fee subtraction",
      "passed": true
    },
    {
      "name": "P2: same supplied local invoice comment",
      "passed": true
    },
    {
      "name": "P2: positive miner fee",
      "passed": true
    },
    {
      "name": "P2: inputs minus all outputs equal wallet fee",
      "passed": true
    },
    {
      "name": "Second Send creates distinct transaction",
      "passed": true
    },
    {
      "name": "Second Send has distinct raw bytes",
      "passed": true
    },
    {
      "name": "new_second_payment_in_mempool: zero external or loopback peers",
      "passed": true
    },
    {
      "name": "OnlyP2 pending after second Send",
      "passed": true
    },
    {
      "name": "Recipient now has two distinct receipts",
      "passed": true
    },
    {
      "name": "Same comment did not deduplicate payments",
      "passed": true
    },
    {
      "name": "both_payments_confirmed: zero external or loopback peers",
      "passed": true
    },
    {
      "name": "Both confirmed, total recipient0.25",
      "passed": true
    },
    {
      "name": "Recipient output identities exactly match two payments",
      "passed": true
    },
    {
      "name": "Independent receipt sum0.25",
      "passed": true
    }
  ],
  "cleanup": {
    "own_node_stopped": true,
    "fresh_directory_removed": true,
    "exit_code": 0
  }
}
