Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
let swapVout
let paymentVariantName
let paymentVariant
for (const voutIndex in initiationTx._raw.vout) {
const vout = initiationTx._raw.vout[voutIndex]
const paymentVariantEntry = Object.entries(swapPaymentVariants).find(([, payment]) => payment.output.toString('hex') === vout.scriptPubKey.hex)
if (paymentVariantEntry) {
paymentVariantName = paymentVariantEntry[0]
paymentVariant = paymentVariantEntry[1]
swapVout = vout
}
}
// TODO: Implement proper fee calculation that counts bytes in inputs and outputs
// TODO: use node's feePerByte
const txfee = calculateFee(1, 1, 3)
swapVout.txid = initiationTxHash
swapVout.vSat = swapVout.value * 1e8
if (swapVout.vSat - txfee < 0) {
throw new Error('Transaction amount does not cover fee.')
}
const txb = new bitcoin.TransactionBuilder(network)
if (!isRedeem) txb.setLockTime(expiration)
const prevOutScript = paymentVariant.output
txb.addInput(swapVout.txid, swapVout.n, 0, prevOutScript)
txb.addOutput(addressToString(address), swapVout.vSat - txfee)
let swapVout
let paymentVariantName
let paymentVariant
for (const voutIndex in initiationTx._raw.data.vout) {
const vout = initiationTx._raw.data.vout[voutIndex]
const paymentVariantEntry = Object.entries(swapPaymentVariants).find(([, payment]) => payment.output.toString('hex') === vout.scriptPubKey.hex)
if (paymentVariantEntry) {
paymentVariantName = paymentVariantEntry[0]
paymentVariant = paymentVariantEntry[1]
swapVout = vout
}
}
// TODO: Implement proper fee calculation that counts bytes in inputs and outputs
// TODO: use node's feePerByte
const txfee = calculateFee(1, 1, 3)
swapVout.txid = initiationTxHash
swapVout.vSat = swapVout.value * 1e8
const txb = new bitcoin.TransactionBuilder(network)
txb.setVersion(1)
if (!isRedeem) txb.setLockTime(expiration)
const prevOutScript = paymentVariant.output
txb.addInput(swapVout.txid, swapVout.n, 0, prevOutScript)
txb.addOutput(addressToString(address), swapVout.vSat - txfee)
const tx = txb.buildIncomplete()