This commit is contained in:
boufni95 2026-03-04 18:26:21 +00:00
parent 74513a1412
commit 70544bd551
No known key found for this signature in database

View file

@ -3,7 +3,7 @@ const zkpInit = (secp256k1ZkpModule as any).default || secp256k1ZkpModule;
// import bolt11 from 'bolt11'; // import bolt11 from 'bolt11';
import { import {
Musig, SwapTreeSerializer, TaprootUtils, constructRefundTransaction, Musig, SwapTreeSerializer, TaprootUtils, constructRefundTransaction,
detectSwap, OutputType detectSwap, OutputType, targetFee
} from 'boltz-core'; } from 'boltz-core';
import { randomBytes, createHash } from 'crypto'; import { randomBytes, createHash } from 'crypto';
import { ECPairFactory, ECPairInterface } from 'ecpair'; import { ECPairFactory, ECPairInterface } from 'ecpair';
@ -184,14 +184,17 @@ export class SubmarineSwaps {
} }
] ]
const outputScript = address.toOutputScript(refundAddress, network) const outputScript = address.toOutputScript(refundAddress, network)
// Construct the refund transaction // Construct the refund transaction: targetFee converts sat/vbyte rate to flat fee
const refundTx = constructRefundTransaction( const refundTx = targetFee(
feePerVbyte,
(fee) => constructRefundTransaction(
details, details,
outputScript, outputScript,
cooperative ? 0 : timeoutBlockHeight, cooperative ? 0 : timeoutBlockHeight,
feePerVbyte, fee,
true true
) )
)
if (!cooperative) { if (!cooperative) {
return { return {