{
  "schemaVersion": 1,
  "generatedAt": "2026-09-11T23:41:31.038Z",
  "status": "passed",
  "network": "isolated-regtest",
  "publicNetworkTested": false,
  "software": {
    "core": "Bitcoin Core daemon version v29.0.0",
    "bitcoinjs": "7.0.2",
    "binarySha256": "f4b9d78a74643c726d022840ca506dc317d41f8825aaef80b7bb705e12c5fda8",
    "archiveName": "bitcoin-29.0-arm64-apple-darwin.tar.gz",
    "archiveSha256": "34431c582a0399dd42e1276d87d25306cbdde0217f6744bd55a2945986645dda"
  },
  "isolation": {
    "freshChain": true,
    "initialHeight": 0,
    "networkActive": false,
    "peers": 0,
    "rpcHost": "127.0.0.1",
    "isolationFlags": [
      "-server=1",
      "-daemon=0",
      "-listen=0",
      "-connect=0",
      "-discover=0",
      "-dnsseed=0",
      "-fixedseeds=0",
      "-listenonion=0",
      "-networkactive=0",
      "-rpcbind=127.0.0.1",
      "-rpcallowip=127.0.0.1",
      "-fallbackfee=0.00002",
      "-minrelaytxfee=0.00001",
      "-incrementalrelayfee=0.00001"
    ]
  },
  "sourceHashes": [
    {
      "path": "web/rescue-engine.mjs",
      "sha256": "68135ac7b0d7587f22026e0295ecdae944a3a288079bc0ff03beb67477977470"
    },
    {
      "path": "scripts/verify-rescue.mjs",
      "sha256": "0395b05ab5337abec498475ab78e4d987e4f4b7d81c5856306e9a31805d26162"
    },
    {
      "path": "package-lock.json",
      "sha256": "63f1fc70f7b4973ee9b4ddd557c3e297096414f07d66831087fb63c26af4e6d0"
    }
  ],
  "scenarios": [
    {
      "id": "original-accepted",
      "title": "Original parent",
      "outcome": "accepted",
      "rpc": {
        "txid": "8c2996244ac695d48d88538c266db94b7d55633dd966b08f90de377cc515d0ab",
        "wtxid": "0edd5e47ca2854048930297dc52effdb780fcc6a01a856e42bc2741e2d5b3891",
        "allowed": true,
        "vsize": 141,
        "fees": {
          "base": 0.00000284,
          "effective-feerate": 0.00002014,
          "effective-includes": [
            "0edd5e47ca2854048930297dc52effdb780fcc6a01a856e42bc2741e2d5b3891"
          ]
        }
      },
      "measured": {
        "signedPsbtBase64": "cHNidP8BAHECAAAAAVypF7EaqdQD7qEBSe5J/m/iYGc1UC0hI8zNyXz1G265AAAAAAD9////AmDqAAAAAAAAFgAUiCmijqrlMe0/shBTd9aIPQ0ep1gkmwAAAAAAABYAFInNw33tuXoWqQv+Ywpqdr7zgHWdAAAAAAABAHECAAAAAbejlDc8kc1+X8Ejlu7hGxS7hkgR1XhlfzxQFAj7WE3fAAAAAAD9////AqCGAQAAAAAAFgAUHZjoaaBEV1gT6GBUAOYhnJcYqvZGagQqAQAAABYAFAFlAK6bNGnFScKbSHB/WGcS/iPwZQAAAAEBH6CGAQAAAAAAFgAUHZjoaaBEV1gT6GBUAOYhnJcYqvYiAgJLfGQeA2hE57N5b8ZlVbQlz+b6KqQFwOJC18F2Ono+BEcwRAIgXx+Yq1x2AzI+i+1uVzb6Y4zMEqVtdwiZyrBhpDH9yzMCIAkCqLlYgAFU5Gg6wYVhPC63ybWPu0bwjV4X+hX0qiQeAQAAAA==",
        "rawHex": "020000000001015ca917b11aa9d403eea10149ee49fe6fe2606735502d2123cccdc97cf51b6eb90000000000fdffffff0260ea0000000000001600148829a28eaae531ed3fb2105377d6883d0d1ea758249b00000000000016001489cdc37dedb97a16a90bfe630a6a76bef380759d0247304402205f1f98ab5c7603323e8bed6e5736fa638ccc12a56d770899cab061a431fdcb3302200902a8b958800154e4683ac185613c2eb7c9b58fbb46f08d5e17fa15f4aa241e0121024b7c641e036844e7b3796fc66555b425cfe6fa2aa405c0e242d7c1763a7a3e0400000000",
        "txid": "8c2996244ac695d48d88538c266db94b7d55633dd966b08f90de377cc515d0ab",
        "feeSats": 284,
        "vsize": 141,
        "weight": 561,
        "feeRateSatVb": 2.0141843971631204
      },
      "detail": "Accepted and inserted in the isolated mempool."
    },
    {
      "id": "rbf-underpaying",
      "title": "RBF: insufficient increase",
      "outcome": "rejected",
      "rpc": {
        "txid": "1e8032c7c936cdb58e1f1a60bc0bf177be14b33a8370e79a6d1c3fec5df2108f",
        "wtxid": "26b4097ee9b00468b7c721fe9f829e2ea0c838b9dbe091008547b239c9fd2e83",
        "allowed": false,
        "reject-reason": "insufficient fee",
        "reject-details": "insufficient fee, rejecting replacement 1e8032c7c936cdb58e1f1a60bc0bf177be14b33a8370e79a6d1c3fec5df2108f, not enough additional fees to relay; 0.00000013 < 0.00000141"
      },
      "measured": {
        "signedPsbtBase64": "cHNidP8BAHECAAAAAVypF7EaqdQD7qEBSe5J/m/iYGc1UC0hI8zNyXz1G265AAAAAAD9////AmDqAAAAAAAAFgAUiCmijqrlMe0/shBTd9aIPQ0ep1gXmwAAAAAAABYAFInNw33tuXoWqQv+Ywpqdr7zgHWdAAAAAAABAHECAAAAAbejlDc8kc1+X8Ejlu7hGxS7hkgR1XhlfzxQFAj7WE3fAAAAAAD9////AqCGAQAAAAAAFgAUHZjoaaBEV1gT6GBUAOYhnJcYqvZGagQqAQAAABYAFAFlAK6bNGnFScKbSHB/WGcS/iPwZQAAAAEBH6CGAQAAAAAAFgAUHZjoaaBEV1gT6GBUAOYhnJcYqvYiAgJLfGQeA2hE57N5b8ZlVbQlz+b6KqQFwOJC18F2Ono+BEcwRAIgKUBlAlK4JlaCQ6Baor9+5ghk6Enp3Ey2UKnglLDCujMCIC5iOrO9nWkUP+55QM1tDsoit6EEtQQGY7kfwV9WdXhKAQAAAA==",
        "rawHex": "020000000001015ca917b11aa9d403eea10149ee49fe6fe2606735502d2123cccdc97cf51b6eb90000000000fdffffff0260ea0000000000001600148829a28eaae531ed3fb2105377d6883d0d1ea758179b00000000000016001489cdc37dedb97a16a90bfe630a6a76bef380759d0247304402202940650252b826568243a05aa2bf7ee60864e849e9dc4cb650a9e094b0c2ba3302202e623ab3bd9d69143fee7940cd6d0eca22b7a104b5040663b91fc15f5675784a0121024b7c641e036844e7b3796fc66555b425cfe6fa2aa405c0e242d7c1763a7a3e0400000000",
        "txid": "1e8032c7c936cdb58e1f1a60bc0bf177be14b33a8370e79a6d1c3fec5df2108f",
        "feeSats": 297,
        "vsize": 141,
        "weight": 561,
        "feeRateSatVb": 2.106382978723404
      },
      "detail": "insufficient fee"
    },
    {
      "id": "rbf-adequate",
      "title": "RBF: adequate fee",
      "outcome": "accepted",
      "rpc": {
        "txid": "3b991bce5facb4ceb76cb23f7f8d7cae2ebcfc7382dcc54913a2becf1bcbe5d6",
        "wtxid": "0b4557108271ba6e8c9a5f8cde0632c4e9c8ecb306413623d8ec6521e7ea4e7d",
        "allowed": true,
        "vsize": 141,
        "fees": {
          "base": 0.00001128,
          "effective-feerate": 0.00008,
          "effective-includes": [
            "0b4557108271ba6e8c9a5f8cde0632c4e9c8ecb306413623d8ec6521e7ea4e7d"
          ]
        }
      },
      "measured": {
        "signedPsbtBase64": "cHNidP8BAHECAAAAAVypF7EaqdQD7qEBSe5J/m/iYGc1UC0hI8zNyXz1G265AAAAAAD9////AmDqAAAAAAAAFgAUiCmijqrlMe0/shBTd9aIPQ0ep1jYlwAAAAAAABYAFInNw33tuXoWqQv+Ywpqdr7zgHWdAAAAAAABAHECAAAAAbejlDc8kc1+X8Ejlu7hGxS7hkgR1XhlfzxQFAj7WE3fAAAAAAD9////AqCGAQAAAAAAFgAUHZjoaaBEV1gT6GBUAOYhnJcYqvZGagQqAQAAABYAFAFlAK6bNGnFScKbSHB/WGcS/iPwZQAAAAEBH6CGAQAAAAAAFgAUHZjoaaBEV1gT6GBUAOYhnJcYqvYiAgJLfGQeA2hE57N5b8ZlVbQlz+b6KqQFwOJC18F2Ono+BEcwRAIgPYchympRk/8TsTcBq//vPuJSH2pj4P0ZT/E9wuudXJECIFSX7DaTiNGiiWX1wzkABSSwGqyh/WVEUSBfabQWXiFMAQAAAA==",
        "rawHex": "020000000001015ca917b11aa9d403eea10149ee49fe6fe2606735502d2123cccdc97cf51b6eb90000000000fdffffff0260ea0000000000001600148829a28eaae531ed3fb2105377d6883d0d1ea758d89700000000000016001489cdc37dedb97a16a90bfe630a6a76bef380759d0247304402203d8721ca6a5193ff13b13701abffef3ee2521f6a63e0fd194ff13dc2eb9d5c9102205497ec369388d1a28965f5c339000524b01aaca1fd654451205f69b4165e214c0121024b7c641e036844e7b3796fc66555b425cfe6fa2aa405c0e242d7c1763a7a3e0400000000",
        "txid": "3b991bce5facb4ceb76cb23f7f8d7cae2ebcfc7382dcc54913a2becf1bcbe5d6",
        "feeSats": 1128,
        "vsize": 141,
        "weight": 561,
        "feeRateSatVb": 8
      },
      "replacedTxid": "8c2996244ac695d48d88538c266db94b7d55633dd966b08f90de377cc515d0ab",
      "detail": "Replacement accepted; original removed from the isolated mempool."
    },
    {
      "id": "cpfp-package",
      "title": "CPFP: parent and child",
      "outcome": "accepted",
      "rpc": [
        {
          "txid": "0f2bd907c36057e5e8972d618fe9d9d5f3ef169e3bd99aa8e9a1e288b2bf0109",
          "wtxid": "e989b47129cebb14a52c4e44dd7e59d430a2552855d44818dac098d039f63033",
          "allowed": true,
          "vsize": 141,
          "fees": {
            "base": 0.00000284,
            "effective-feerate": 0.00002014,
            "effective-includes": [
              "e989b47129cebb14a52c4e44dd7e59d430a2552855d44818dac098d039f63033"
            ]
          }
        },
        {
          "txid": "ac23567c22d539f6f8bb7f10e000a95ad0c4bad4b935dcd9f202379303d02186",
          "wtxid": "69f19b881c46a55e8d148478af16cd0cd017737e3a8e154b1e1e705f58ac7fcc",
          "allowed": true,
          "vsize": 110,
          "fees": {
            "base": 0.00001724,
            "effective-feerate": 0.00015672,
            "effective-includes": [
              "69f19b881c46a55e8d148478af16cd0cd017737e3a8e154b1e1e705f58ac7fcc"
            ]
          }
        }
      ],
      "submitpackage": {
        "package_msg": "success",
        "tx-results": {
          "e989b47129cebb14a52c4e44dd7e59d430a2552855d44818dac098d039f63033": {
            "txid": "0f2bd907c36057e5e8972d618fe9d9d5f3ef169e3bd99aa8e9a1e288b2bf0109",
            "vsize": 141,
            "fees": {
              "base": 0.00000284,
              "effective-feerate": 0.00002014,
              "effective-includes": [
                "e989b47129cebb14a52c4e44dd7e59d430a2552855d44818dac098d039f63033"
              ]
            }
          },
          "69f19b881c46a55e8d148478af16cd0cd017737e3a8e154b1e1e705f58ac7fcc": {
            "txid": "ac23567c22d539f6f8bb7f10e000a95ad0c4bad4b935dcd9f202379303d02186",
            "vsize": 110,
            "fees": {
              "base": 0.00001724,
              "effective-feerate": 0.00015672,
              "effective-includes": [
                "69f19b881c46a55e8d148478af16cd0cd017737e3a8e154b1e1e705f58ac7fcc"
              ]
            }
          }
        },
        "replaced-transactions": []
      },
      "parentEntry": {
        "vsize": 141,
        "weight": 561,
        "time": 1789170093,
        "height": 103,
        "descendantcount": 2,
        "descendantsize": 251,
        "ancestorcount": 1,
        "ancestorsize": 141,
        "wtxid": "e989b47129cebb14a52c4e44dd7e59d430a2552855d44818dac098d039f63033",
        "fees": {
          "base": 0.00000284,
          "modified": 0.00000284,
          "ancestor": 0.00000284,
          "descendant": 0.00002008
        },
        "depends": [],
        "spentby": [
          "ac23567c22d539f6f8bb7f10e000a95ad0c4bad4b935dcd9f202379303d02186"
        ],
        "bip125-replaceable": true,
        "unbroadcast": false
      },
      "childEntry": {
        "vsize": 110,
        "weight": 437,
        "time": 1789170093,
        "height": 103,
        "descendantcount": 1,
        "descendantsize": 110,
        "ancestorcount": 2,
        "ancestorsize": 251,
        "wtxid": "69f19b881c46a55e8d148478af16cd0cd017737e3a8e154b1e1e705f58ac7fcc",
        "fees": {
          "base": 0.00001724,
          "modified": 0.00001724,
          "ancestor": 0.00002008,
          "descendant": 0.00001724
        },
        "depends": [
          "0f2bd907c36057e5e8972d618fe9d9d5f3ef169e3bd99aa8e9a1e288b2bf0109"
        ],
        "spentby": [],
        "bip125-replaceable": true,
        "unbroadcast": false
      },
      "parent": {
        "signedPsbtBase64": "cHNidP8BAHECAAAAAfwuNXn01xuFeC5qa7DSaYoyO5vEfT3/JFxUunmeFO/YAAAAAAD9////AmDqAAAAAAAAFgAUQjAwDWkr836YNyvmt15pdXgrV0MkmwAAAAAAABYAFFKzrkwLZwI+TCgarVsbElgsvelLAAAAAAABAHECAAAAAVypF7EaqdQD7qEBSe5J/m/iYGc1UC0hI8zNyXz1G265AQAAAAD9////AqCGAQAAAAAAFgAUaHVJERwWi4LXPhP3nRQ61fmH+2GM4gIqAQAAABYAFCI8ejD2zXOljnbg2WavBwf7Q63NZgAAAAEBH6CGAQAAAAAAFgAUaHVJERwWi4LXPhP3nRQ61fmH+2EiAgM5pN1Dx4+1ZSPi9AI4789pUJFWHh6hxOPBPEsL+5sOskcwRAIgInV9lYT5kf/QUiZx17QAx07iRKo6d+YVAd7E8Q+H/5ECIEoMAmopxL/qFoxnfCggZwNnFSkLlTbtY3WV5cAmbWTvAQAAAA==",
        "rawHex": "02000000000101fc2e3579f4d71b85782e6a6bb0d2698a323b9bc47d3dff245c54ba799e14efd80000000000fdffffff0260ea0000000000001600144230300d692bf37e98372be6b75e6975782b5743249b00000000000016001452b3ae4c0b67023e4c281aad5b1b12582cbde94b02473044022022757d9584f991ffd0522671d7b400c74ee244aa3a77e61501dec4f10f87ff9102204a0c026a29c4bfea168c677c282067036715290b9536ed637595e5c0266d64ef01210339a4dd43c78fb56523e2f40238efcf695091561e1ea1c4e3c13c4b0bfb9b0eb200000000",
        "txid": "0f2bd907c36057e5e8972d618fe9d9d5f3ef169e3bd99aa8e9a1e288b2bf0109",
        "feeSats": 284,
        "vsize": 141,
        "weight": 561,
        "feeRateSatVb": 2.0141843971631204
      },
      "child": {
        "signedPsbtBase64": "cHNidP8BAFICAAAAAQkBv7KI4qHpqJrZO54W7/PV2emPYS2X6OVXYMMH2SsPAQAAAAD9////AWiUAAAAAAAAFgAUf3JE2ctLXxHEcJaY3GVCnfl2L1sAAAAAAAEBHySbAAAAAAAAFgAUUrOuTAtnAj5MKBqtWxsSWCy96UsiAgNvcHNfC7ZNzPFTLg8gG4/hmnC3/9BIlY9SjZuio8FMJEcwRAIgUagIKCNKOXPVa3ekXzsNgsFDA4HRxknLlBY5XkGYG8kCID+/BlBfnAcO1YEPRZBjhUfkkJtGoq8PcR41enRqKJErAQAA",
        "rawHex": "020000000001010901bfb288e2a1e9a89ad93b9e16eff3d5d9e98f612d97e8e55760c307d92b0f0100000000fdffffff0168940000000000001600147f7244d9cb4b5f11c4709698dc65429df9762f5b02473044022051a80828234a3973d56b77a45f3b0d82c1430381d1c649cb9416395e41981bc902203fbf06505f9c070ed5810f4590638547e4909b46a2af0f711e357a746a28912b0121036f70735f0bb64dccf1532e0f201b8fe19a70b7ffd048958f528d9ba2a3c14c2400000000",
        "txid": "ac23567c22d539f6f8bb7f10e000a95ad0c4bad4b935dcd9f202379303d02186",
        "feeSats": 1724,
        "vsize": 110,
        "weight": 437,
        "feeRateSatVb": 15.672727272727272
      },
      "measured": {
        "feeSats": 2008,
        "vsize": 251,
        "feeRateSatVb": 8
      },
      "detail": "Both transactions inserted; ancestor fees and vsize match the measured package."
    },
    {
      "id": "confirmed-parent",
      "title": "After parent confirmation",
      "outcome": "rejected",
      "rpc": {
        "txid": "9547ee44136a5bdbd04b3496a228c3abde8781a19b07bc894928a6a74253119e",
        "wtxid": "6d528e750df0bfc485cc9c0dedab671aaed2ea91285eefed80739910eb54b1d6",
        "allowed": false,
        "reject-reason": "missing-inputs"
      },
      "confirmations": 1,
      "parent": {
        "signedPsbtBase64": "cHNidP8BAHECAAAAAZmYWvHu+/R5Hm6zoUNi6akxcWsnUAwefM41RJ+1CU9QAAAAAAD9////AmDqAAAAAAAAFgAUGySuFlmE2rwBNC+sbyuQUwRCaqkkmwAAAAAAABYAFPLCemJsoyD5x9OWvAQka/8zOp1GAAAAAAABAJoCAAAAAtblyxvPvqITScXcgnP8vC6ufI1/P7Jst860rF/OG5k7AQAAAAD9/////C41efTXG4V4LmprsNJpijI7m8R9Pf8kXFS6eZ4U79gBAAAAAP3///8CoIYBAAAAAAAWABR7Bu2VmjBHtjuUkhawQIPmOv8X1STyASoBAAAAFgAUzQeCzdFTA2oRF6Y4O4jXO3GND/BnAAAAAQEfoIYBAAAAAAAWABR7Bu2VmjBHtjuUkhawQIPmOv8X1SICAyD2A0Wo8BEHUCxz+tIQkGG0Ox29NQCnbAxAFVO03JG2RzBEAiBkvb2zqEeLS1fAPLRt3iRx0+Qm1EEPZOqNsPH4xv+AiAIgKgxxS8mAZIl9YcBHC6Krv9aNR9qXLs5y1l+0KEkmwjIBAAAA",
        "rawHex": "0200000000010199985af1eefbf4791e6eb3a14362e9a931716b27500c1e7cce35449fb5094f500000000000fdffffff0260ea0000000000001600141b24ae165984dabc01342fac6f2b905304426aa9249b000000000000160014f2c27a626ca320f9c7d396bc04246bff333a9d4602473044022064bdbdb3a8478b4b57c03cb46dde2471d3e426d4410f64ea8db0f1f8c6ff808802202a0c714bc98064897d61c0470ba2abbfd68d47da972ece72d65fb4284926c23201210320f60345a8f01107502c73fad2109061b43b1dbd3500a76c0c401553b4dc91b600000000",
        "txid": "c818adcbcee91983b8168149475680661e93501aed950008cc96eceba45fa778",
        "feeSats": 284,
        "vsize": 141,
        "weight": 561,
        "feeRateSatVb": 2.0141843971631204
      },
      "measured": {
        "signedPsbtBase64": "cHNidP8BAHECAAAAAZmYWvHu+/R5Hm6zoUNi6akxcWsnUAwefM41RJ+1CU9QAAAAAAD9////AmDqAAAAAAAAFgAUGySuFlmE2rwBNC+sbyuQUwRCaqnYlwAAAAAAABYAFPLCemJsoyD5x9OWvAQka/8zOp1GAAAAAAABAJoCAAAAAtblyxvPvqITScXcgnP8vC6ufI1/P7Jst860rF/OG5k7AQAAAAD9/////C41efTXG4V4LmprsNJpijI7m8R9Pf8kXFS6eZ4U79gBAAAAAP3///8CoIYBAAAAAAAWABR7Bu2VmjBHtjuUkhawQIPmOv8X1STyASoBAAAAFgAUzQeCzdFTA2oRF6Y4O4jXO3GND/BnAAAAAQEfoIYBAAAAAAAWABR7Bu2VmjBHtjuUkhawQIPmOv8X1SICAyD2A0Wo8BEHUCxz+tIQkGG0Ox29NQCnbAxAFVO03JG2RzBEAiBtoowdqEDFI5Ck701AIWdF2fS1VJaHmrna58yKOcMD8AIgCIms0nBuW+s6YY1nFun5gAdM69kP6vjgbGU10xOwuDgBAAAA",
        "rawHex": "0200000000010199985af1eefbf4791e6eb3a14362e9a931716b27500c1e7cce35449fb5094f500000000000fdffffff0260ea0000000000001600141b24ae165984dabc01342fac6f2b905304426aa9d897000000000000160014f2c27a626ca320f9c7d396bc04246bff333a9d460247304402206da28c1da840c52390a4ef4d40216745d9f4b55496879ab9dae7cc8a39c303f002200889acd2706e5beb3a618d6716e9f980074cebd90feaf8e06c6535d313b0b83801210320f60345a8f01107502c73fad2109061b43b1dbd3500a76c0c401553b4dc91b600000000",
        "txid": "9547ee44136a5bdbd04b3496a228c3abde8781a19b07bc894928a6a74253119e",
        "feeSats": 1128,
        "vsize": 141,
        "weight": 561,
        "feeRateSatVb": 8
      },
      "detail": "missing-inputs"
    }
  ],
  "examples": [
    {
      "id": "rbf-adequate",
      "title": "RBF: adequate fee",
      "options": {
        "mode": "rbf",
        "targetFeeRateSatVb": 8,
        "parentFeeSats": 284,
        "recipientSats": 60000,
        "parentConfirmed": false,
        "utxo": {
          "txid": "b96e1bf57cc9cdcc23212d50356760e26ffe49ee4901a1ee03d4a91ab117a95c",
          "vout": 0,
          "valueSats": 100000,
          "scriptPubKey": "00141d98e869a044575813e8605400e6219c9718aaf6"
        },
        "recipientScript": "00148829a28eaae531ed3fb2105377d6883d0d1ea758",
        "changeScript": "001489cdc37dedb97a16a90bfe630a6a76bef380759d",
        "childScript": "0014d238abb187fd39be83661875b58c905d4e363a79"
      },
      "result": {
        "ok": true,
        "apiVersion": 1,
        "options": {
          "mode": "rbf",
          "targetFeeRateSatVb": 8,
          "parentFeeSats": 284,
          "recipientSats": 60000,
          "parentConfirmed": false,
          "utxo": {
            "txid": "b96e1bf57cc9cdcc23212d50356760e26ffe49ee4901a1ee03d4a91ab117a95c",
            "vout": 0,
            "valueSats": 100000,
            "scriptPubKey": "00141d98e869a044575813e8605400e6219c9718aaf6"
          },
          "recipientScript": "00148829a28eaae531ed3fb2105377d6883d0d1ea758",
          "changeScript": "001489cdc37dedb97a16a90bfe630a6a76bef380759d",
          "childScript": "0014d238abb187fd39be83661875b58c905d4e363a79"
        },
        "mode": "rbf",
        "parent": {
          "txid": "8c2996244ac695d48d88538c266db94b7d55633dd966b08f90de377cc515d0ab",
          "input": {
            "txid": "b96e1bf57cc9cdcc23212d50356760e26ffe49ee4901a1ee03d4a91ab117a95c",
            "vout": 0,
            "valueSats": 100000,
            "scriptPubKey": "00141d98e869a044575813e8605400e6219c9718aaf6"
          },
          "outputs": [
            {
              "role": "recipient",
              "valueSats": 60000,
              "scriptPubKey": "00148829a28eaae531ed3fb2105377d6883d0d1ea758"
            },
            {
              "role": "change",
              "valueSats": 39716,
              "scriptPubKey": "001489cdc37dedb97a16a90bfe630a6a76bef380759d"
            }
          ],
          "feeSats": 284,
          "estimatedSignedVsize": 141,
          "estimatedSignedWeight": 563,
          "estimatedFeeRateSatVb": 2.0141843971631204,
          "psbtBase64": "cHNidP8BAHECAAAAAVypF7EaqdQD7qEBSe5J/m/iYGc1UC0hI8zNyXz1G265AAAAAAD9////AmDqAAAAAAAAFgAUiCmijqrlMe0/shBTd9aIPQ0ep1gkmwAAAAAAABYAFInNw33tuXoWqQv+Ywpqdr7zgHWdAAAAAAABAR+ghgEAAAAAABYAFB2Y6GmgRFdYE+hgVADmIZyXGKr2AAAA",
          "rawUnsignedTxHex": "02000000015ca917b11aa9d403eea10149ee49fe6fe2606735502d2123cccdc97cf51b6eb90000000000fdffffff0260ea0000000000001600148829a28eaae531ed3fb2105377d6883d0d1ea758249b00000000000016001489cdc37dedb97a16a90bfe630a6a76bef380759d00000000",
          "sequence": 4294967293
        },
        "rescue": {
          "txid": "3b991bce5facb4ceb76cb23f7f8d7cae2ebcfc7382dcc54913a2becf1bcbe5d6",
          "input": {
            "txid": "b96e1bf57cc9cdcc23212d50356760e26ffe49ee4901a1ee03d4a91ab117a95c",
            "vout": 0,
            "valueSats": 100000,
            "scriptPubKey": "00141d98e869a044575813e8605400e6219c9718aaf6"
          },
          "outputs": [
            {
              "role": "recipient",
              "valueSats": 60000,
              "scriptPubKey": "00148829a28eaae531ed3fb2105377d6883d0d1ea758"
            },
            {
              "role": "change",
              "valueSats": 38872,
              "scriptPubKey": "001489cdc37dedb97a16a90bfe630a6a76bef380759d"
            }
          ],
          "feeSats": 1128,
          "estimatedSignedVsize": 141,
          "estimatedSignedWeight": 563,
          "estimatedFeeRateSatVb": 8,
          "psbtBase64": "cHNidP8BAHECAAAAAVypF7EaqdQD7qEBSe5J/m/iYGc1UC0hI8zNyXz1G265AAAAAAD9////AmDqAAAAAAAAFgAUiCmijqrlMe0/shBTd9aIPQ0ep1jYlwAAAAAAABYAFInNw33tuXoWqQv+Ywpqdr7zgHWdAAAAAAABAR+ghgEAAAAAABYAFB2Y6GmgRFdYE+hgVADmIZyXGKr2AAAA",
          "rawUnsignedTxHex": "02000000015ca917b11aa9d403eea10149ee49fe6fe2606735502d2123cccdc97cf51b6eb90000000000fdffffff0260ea0000000000001600148829a28eaae531ed3fb2105377d6883d0d1ea758d89700000000000016001489cdc37dedb97a16a90bfe630a6a76bef380759d00000000",
          "sequence": 4294967293
        },
        "summary": {
          "inputSats": 100000,
          "recipientSats": 60000,
          "returnedChangeSats": 38872,
          "totalFeeSats": 1128,
          "additionalFeeSats": 844,
          "estimatedSignedVsize": 141,
          "estimatedFeeRateSatVb": 8,
          "minimumReplacementFeeSats": 425
        },
        "warnings": [],
        "validation": {
          "nodeChecked": false,
          "status": "unvalidated",
          "size": "Conservative signed-size estimate; no signatures or chain checks."
        }
      },
      "scenarioId": "rbf-adequate"
    },
    {
      "id": "rbf-underpaying",
      "title": "RBF: insufficient increase",
      "options": {
        "mode": "rbf",
        "targetFeeRateSatVb": 2.1,
        "parentFeeSats": 284,
        "recipientSats": 60000,
        "parentConfirmed": false,
        "utxo": {
          "txid": "b96e1bf57cc9cdcc23212d50356760e26ffe49ee4901a1ee03d4a91ab117a95c",
          "vout": 0,
          "valueSats": 100000,
          "scriptPubKey": "00141d98e869a044575813e8605400e6219c9718aaf6"
        },
        "recipientScript": "00148829a28eaae531ed3fb2105377d6883d0d1ea758",
        "changeScript": "001489cdc37dedb97a16a90bfe630a6a76bef380759d",
        "childScript": "0014d238abb187fd39be83661875b58c905d4e363a79"
      },
      "result": {
        "ok": true,
        "apiVersion": 1,
        "options": {
          "mode": "rbf",
          "targetFeeRateSatVb": 2.1,
          "parentFeeSats": 284,
          "recipientSats": 60000,
          "parentConfirmed": false,
          "utxo": {
            "txid": "b96e1bf57cc9cdcc23212d50356760e26ffe49ee4901a1ee03d4a91ab117a95c",
            "vout": 0,
            "valueSats": 100000,
            "scriptPubKey": "00141d98e869a044575813e8605400e6219c9718aaf6"
          },
          "recipientScript": "00148829a28eaae531ed3fb2105377d6883d0d1ea758",
          "changeScript": "001489cdc37dedb97a16a90bfe630a6a76bef380759d",
          "childScript": "0014d238abb187fd39be83661875b58c905d4e363a79"
        },
        "mode": "rbf",
        "parent": {
          "txid": "8c2996244ac695d48d88538c266db94b7d55633dd966b08f90de377cc515d0ab",
          "input": {
            "txid": "b96e1bf57cc9cdcc23212d50356760e26ffe49ee4901a1ee03d4a91ab117a95c",
            "vout": 0,
            "valueSats": 100000,
            "scriptPubKey": "00141d98e869a044575813e8605400e6219c9718aaf6"
          },
          "outputs": [
            {
              "role": "recipient",
              "valueSats": 60000,
              "scriptPubKey": "00148829a28eaae531ed3fb2105377d6883d0d1ea758"
            },
            {
              "role": "change",
              "valueSats": 39716,
              "scriptPubKey": "001489cdc37dedb97a16a90bfe630a6a76bef380759d"
            }
          ],
          "feeSats": 284,
          "estimatedSignedVsize": 141,
          "estimatedSignedWeight": 563,
          "estimatedFeeRateSatVb": 2.0141843971631204,
          "psbtBase64": "cHNidP8BAHECAAAAAVypF7EaqdQD7qEBSe5J/m/iYGc1UC0hI8zNyXz1G265AAAAAAD9////AmDqAAAAAAAAFgAUiCmijqrlMe0/shBTd9aIPQ0ep1gkmwAAAAAAABYAFInNw33tuXoWqQv+Ywpqdr7zgHWdAAAAAAABAR+ghgEAAAAAABYAFB2Y6GmgRFdYE+hgVADmIZyXGKr2AAAA",
          "rawUnsignedTxHex": "02000000015ca917b11aa9d403eea10149ee49fe6fe2606735502d2123cccdc97cf51b6eb90000000000fdffffff0260ea0000000000001600148829a28eaae531ed3fb2105377d6883d0d1ea758249b00000000000016001489cdc37dedb97a16a90bfe630a6a76bef380759d00000000",
          "sequence": 4294967293
        },
        "rescue": {
          "txid": "1e8032c7c936cdb58e1f1a60bc0bf177be14b33a8370e79a6d1c3fec5df2108f",
          "input": {
            "txid": "b96e1bf57cc9cdcc23212d50356760e26ffe49ee4901a1ee03d4a91ab117a95c",
            "vout": 0,
            "valueSats": 100000,
            "scriptPubKey": "00141d98e869a044575813e8605400e6219c9718aaf6"
          },
          "outputs": [
            {
              "role": "recipient",
              "valueSats": 60000,
              "scriptPubKey": "00148829a28eaae531ed3fb2105377d6883d0d1ea758"
            },
            {
              "role": "change",
              "valueSats": 39703,
              "scriptPubKey": "001489cdc37dedb97a16a90bfe630a6a76bef380759d"
            }
          ],
          "feeSats": 297,
          "estimatedSignedVsize": 141,
          "estimatedSignedWeight": 563,
          "estimatedFeeRateSatVb": 2.106382978723404,
          "psbtBase64": "cHNidP8BAHECAAAAAVypF7EaqdQD7qEBSe5J/m/iYGc1UC0hI8zNyXz1G265AAAAAAD9////AmDqAAAAAAAAFgAUiCmijqrlMe0/shBTd9aIPQ0ep1gXmwAAAAAAABYAFInNw33tuXoWqQv+Ywpqdr7zgHWdAAAAAAABAR+ghgEAAAAAABYAFB2Y6GmgRFdYE+hgVADmIZyXGKr2AAAA",
          "rawUnsignedTxHex": "02000000015ca917b11aa9d403eea10149ee49fe6fe2606735502d2123cccdc97cf51b6eb90000000000fdffffff0260ea0000000000001600148829a28eaae531ed3fb2105377d6883d0d1ea758179b00000000000016001489cdc37dedb97a16a90bfe630a6a76bef380759d00000000",
          "sequence": 4294967293
        },
        "summary": {
          "inputSats": 100000,
          "recipientSats": 60000,
          "returnedChangeSats": 39703,
          "totalFeeSats": 297,
          "additionalFeeSats": 13,
          "estimatedSignedVsize": 141,
          "estimatedFeeRateSatVb": 2.106382978723404,
          "minimumReplacementFeeSats": 425
        },
        "warnings": [
          "The fee increase is below the assumed incremental relay requirement. The target is not silently raised."
        ],
        "validation": {
          "nodeChecked": false,
          "status": "unvalidated",
          "size": "Conservative signed-size estimate; no signatures or chain checks."
        }
      },
      "scenarioId": "rbf-underpaying"
    },
    {
      "id": "cpfp-package",
      "title": "CPFP: parent and child",
      "options": {
        "mode": "cpfp",
        "targetFeeRateSatVb": 8,
        "parentFeeSats": 284,
        "recipientSats": 60000,
        "parentConfirmed": false,
        "utxo": {
          "txid": "d8ef149e79ba545c24ff3d7dc49b3b328a69d2b06b6a2e78851bd7f479352efc",
          "vout": 0,
          "valueSats": 100000,
          "scriptPubKey": "0014687549111c168b82d73e13f79d143ad5f987fb61"
        },
        "recipientScript": "00144230300d692bf37e98372be6b75e6975782b5743",
        "changeScript": "001452b3ae4c0b67023e4c281aad5b1b12582cbde94b",
        "childScript": "00147f7244d9cb4b5f11c4709698dc65429df9762f5b"
      },
      "result": {
        "ok": true,
        "apiVersion": 1,
        "options": {
          "mode": "cpfp",
          "targetFeeRateSatVb": 8,
          "parentFeeSats": 284,
          "recipientSats": 60000,
          "parentConfirmed": false,
          "utxo": {
            "txid": "d8ef149e79ba545c24ff3d7dc49b3b328a69d2b06b6a2e78851bd7f479352efc",
            "vout": 0,
            "valueSats": 100000,
            "scriptPubKey": "0014687549111c168b82d73e13f79d143ad5f987fb61"
          },
          "recipientScript": "00144230300d692bf37e98372be6b75e6975782b5743",
          "changeScript": "001452b3ae4c0b67023e4c281aad5b1b12582cbde94b",
          "childScript": "00147f7244d9cb4b5f11c4709698dc65429df9762f5b"
        },
        "mode": "cpfp",
        "parent": {
          "txid": "0f2bd907c36057e5e8972d618fe9d9d5f3ef169e3bd99aa8e9a1e288b2bf0109",
          "input": {
            "txid": "d8ef149e79ba545c24ff3d7dc49b3b328a69d2b06b6a2e78851bd7f479352efc",
            "vout": 0,
            "valueSats": 100000,
            "scriptPubKey": "0014687549111c168b82d73e13f79d143ad5f987fb61"
          },
          "outputs": [
            {
              "role": "recipient",
              "valueSats": 60000,
              "scriptPubKey": "00144230300d692bf37e98372be6b75e6975782b5743"
            },
            {
              "role": "change",
              "valueSats": 39716,
              "scriptPubKey": "001452b3ae4c0b67023e4c281aad5b1b12582cbde94b"
            }
          ],
          "feeSats": 284,
          "estimatedSignedVsize": 141,
          "estimatedSignedWeight": 563,
          "estimatedFeeRateSatVb": 2.0141843971631204,
          "psbtBase64": "cHNidP8BAHECAAAAAfwuNXn01xuFeC5qa7DSaYoyO5vEfT3/JFxUunmeFO/YAAAAAAD9////AmDqAAAAAAAAFgAUQjAwDWkr836YNyvmt15pdXgrV0MkmwAAAAAAABYAFFKzrkwLZwI+TCgarVsbElgsvelLAAAAAAABAR+ghgEAAAAAABYAFGh1SREcFouC1z4T950UOtX5h/thAAAA",
          "rawUnsignedTxHex": "0200000001fc2e3579f4d71b85782e6a6bb0d2698a323b9bc47d3dff245c54ba799e14efd80000000000fdffffff0260ea0000000000001600144230300d692bf37e98372be6b75e6975782b5743249b00000000000016001452b3ae4c0b67023e4c281aad5b1b12582cbde94b00000000",
          "sequence": 4294967293
        },
        "rescue": {
          "txid": "ac23567c22d539f6f8bb7f10e000a95ad0c4bad4b935dcd9f202379303d02186",
          "input": {
            "txid": "0f2bd907c36057e5e8972d618fe9d9d5f3ef169e3bd99aa8e9a1e288b2bf0109",
            "vout": 1,
            "valueSats": 39716,
            "scriptPubKey": "001452b3ae4c0b67023e4c281aad5b1b12582cbde94b"
          },
          "outputs": [
            {
              "role": "returned change",
              "valueSats": 37992,
              "scriptPubKey": "00147f7244d9cb4b5f11c4709698dc65429df9762f5b"
            }
          ],
          "feeSats": 1724,
          "estimatedSignedVsize": 110,
          "estimatedSignedWeight": 439,
          "estimatedFeeRateSatVb": 15.672727272727272,
          "psbtBase64": "cHNidP8BAFICAAAAAQkBv7KI4qHpqJrZO54W7/PV2emPYS2X6OVXYMMH2SsPAQAAAAD9////AWiUAAAAAAAAFgAUf3JE2ctLXxHEcJaY3GVCnfl2L1sAAAAAAAEBHySbAAAAAAAAFgAUUrOuTAtnAj5MKBqtWxsSWCy96UsAAA==",
          "rawUnsignedTxHex": "02000000010901bfb288e2a1e9a89ad93b9e16eff3d5d9e98f612d97e8e55760c307d92b0f0100000000fdffffff0168940000000000001600147f7244d9cb4b5f11c4709698dc65429df9762f5b00000000",
          "sequence": 4294967293
        },
        "summary": {
          "inputSats": 100000,
          "recipientSats": 60000,
          "returnedChangeSats": 37992,
          "totalFeeSats": 2008,
          "additionalFeeSats": 1724,
          "estimatedSignedVsize": 251,
          "estimatedFeeRateSatVb": 8,
          "minimumReplacementFeeSats": null
        },
        "warnings": [],
        "validation": {
          "nodeChecked": false,
          "status": "unvalidated",
          "size": "Conservative signed-size estimate; no signatures or chain checks."
        }
      },
      "scenarioId": "cpfp-package"
    }
  ],
  "funding": [
    {
      "txid": "b96e1bf57cc9cdcc23212d50356760e26ffe49ee4901a1ee03d4a91ab117a95c",
      "vout": 0,
      "rawHex": "02000000000101b7a394373c91cd7e5fc12396eee11b14bb864811d578657f3c501408fb584ddf0000000000fdffffff02a0860100000000001600141d98e869a044575813e8605400e6219c9718aaf6466a042a01000000160014016500ae9b3469c549c29b48707f586712fe23f00247304402201174acc055e753e6f72fb7bfd613698a6d069ee168eaa2a7539eff24906e2fa402201fc064e372b3535a96551c290c37986a5c2ea2a8e655fa3bab4716c28e4859d1012102088819f7bbd8a922ebc1890fc7974a11f787457e7cf5f42b6b3eab32423ed7c865000000",
      "prevout": {
        "bestblock": "492f6d8a8d17a61787706912daaa339b99eb33cccd9fcbb02f0d4e2ede7547e3",
        "confirmations": 1,
        "value": 0.001,
        "scriptPubKey": {
          "asm": "0 1d98e869a044575813e8605400e6219c9718aaf6",
          "desc": "addr(bcrt1qrkvws6dqg3t4sylgvp2qpe3pnjt332hkl9kk0d)#dh4s5u4s",
          "hex": "00141d98e869a044575813e8605400e6219c9718aaf6",
          "address": "bcrt1qrkvws6dqg3t4sylgvp2qpe3pnjt332hkl9kk0d",
          "type": "witness_v0_keyhash"
        },
        "coinbase": false
      }
    },
    {
      "txid": "d8ef149e79ba545c24ff3d7dc49b3b328a69d2b06b6a2e78851bd7f479352efc",
      "vout": 0,
      "rawHex": "020000000001015ca917b11aa9d403eea10149ee49fe6fe2606735502d2123cccdc97cf51b6eb90100000000fdffffff02a086010000000000160014687549111c168b82d73e13f79d143ad5f987fb618ce2022a01000000160014223c7a30f6cd73a58e76e0d966af0707fb43adcd024730440220280f7ae8ede75b88ca9cd3cc18cddaba0ebf84bc260c4c318ccb2a4b9637309f02205bf9fc7c4e87b1c84d0d2de2a0dff6f192aba37e456dfbe51668ddf203f5f8460121034dab5fbe0e4579fb1787c94abb5ced4e3cbcb814f0f9395358902a4bf64235a766000000",
      "prevout": {
        "bestblock": "257a166a520c6ec52ad355b4a4fee436b63de99db0e1226ba853fd393deb182a",
        "confirmations": 1,
        "value": 0.001,
        "scriptPubKey": {
          "asm": "0 687549111c168b82d73e13f79d143ad5f987fb61",
          "desc": "addr(bcrt1qdp65jyguz69c94e7z0me69p66huc07mp8tpdfw)#04m2d698",
          "hex": "0014687549111c168b82d73e13f79d143ad5f987fb61",
          "address": "bcrt1qdp65jyguz69c94e7z0me69p66huc07mp8tpdfw",
          "type": "witness_v0_keyhash"
        },
        "coinbase": false
      }
    },
    {
      "txid": "504f09b59f4435ce7c1e0c50276b7131a9e96243a1b36e1e79f4fbeef15a9899",
      "vout": 0,
      "rawHex": "02000000000102d6e5cb1bcfbea21349c5dc8273fcbc2eae7c8d7f3fb26cb7ceb4ac5fce1b993b0100000000fdfffffffc2e3579f4d71b85782e6a6bb0d2698a323b9bc47d3dff245c54ba799e14efd80100000000fdffffff02a0860100000000001600147b06ed959a3047b63b949216b04083e63aff17d524f2012a01000000160014cd0782cdd153036a1117a6383b88d73b718d0ff0024730440220329f6eb200ca80f91260b79b4ed1791472e544ca8fb6cdec3aa39a995a152d820220746a42202f40606d8ac1e02962d0f8772d9def7923f8bb1c886e0171221887f8012102be529c1af77fd1077c9379d52870af13c6c6f2a9eeee78dcc923f965129e9d1702473044022015ba371dfec074e5ac1caf0a12159d0e34465e46e08070e6af6bdc33841c3a0f0220056886417cd9ce28a62c0bef8219761b378f8a230c6c7165afdaf1d687ce61ba0121035191a6930642c382d0983e25a898079ac9e61a6948a210be6f354eddf584a38a67000000",
      "prevout": {
        "bestblock": "096c65caa79e26e42885a441e88a16e9b31272118aa6c87d8408e63ec30f63f8",
        "confirmations": 1,
        "value": 0.001,
        "scriptPubKey": {
          "asm": "0 7b06ed959a3047b63b949216b04083e63aff17d5",
          "desc": "addr(bcrt1q0vrwm9v6xprmvwu5jgttqsyruca07974vxnzyc)#z65cpyg9",
          "hex": "00147b06ed959a3047b63b949216b04083e63aff17d5",
          "address": "bcrt1q0vrwm9v6xprmvwu5jgttqsyruca07974vxnzyc",
          "type": "witness_v0_keyhash"
        },
        "coinbase": false
      }
    }
  ],
  "limitations": [
    "No public Signet or mainnet run. No wallet keys are retained.",
    "One native P2WPKH parent with one payment and one change output; CPFP spends change only.",
    "No congestion simulation, fee estimation service, descendant tree, package RBF, or guarantee of confirmation.",
    "Recorded acceptance applies only to the exact signed bytes at the recorded local node state. Browser edits are unvalidated."
  ],
  "sources": [
    "https://github.com/bitcoin/bitcoin/blob/v29.0/doc/policy/mempool-replacements.md",
    "https://bitcoincore.org/en/doc/29.0.0/rpc/rawtransactions/testmempoolaccept/",
    "https://bitcoincore.org/en/doc/29.0.0/rpc/rawtransactions/submitpackage/",
    "https://github.com/bitcoin/bips/blob/master/bip-0141.mediawiki"
  ],
  "reproduce": "node scripts/build-rescue.mjs && node --test web/rescue-engine.test.mjs && node scripts/verify-rescue.mjs",
  "cleanup": {
    "processStopped": true,
    "datadirRemoved": true,
    "temporaryBinariesRemoved": true
  }
}
