@xlink-network/xlink-sdk
Version:
52 lines (51 loc) • 1.38 kB
JavaScript
import {
reselectSpendableUTXOsFactory
} from "../chunk-4P3N75GA.mjs";
import {
prepareTransaction
} from "../chunk-STX72JIW.mjs";
import {
createTransaction
} from "../chunk-ATRBHFDV.mjs";
import "../chunk-QDMW3AJX.mjs";
import "../chunk-UZKY7HXV.mjs";
import "../chunk-KTUPNUM5.mjs";
import "../chunk-E5Y3FGR6.mjs";
import "../chunk-VA3HOX5B.mjs";
import "../chunk-YV2TZGS6.mjs";
import "../chunk-KHTJNOQE.mjs";
import "../chunk-PRLWYSC3.mjs";
import "../chunk-ZLTA3V7U.mjs";
// src/bitcoinUtils/createSendBitcoinTransaction.ts
async function createSendBitcoinTransaction(options) {
const opReturnData = options.opReturnData ?? [];
const {
inputs,
recipients: newRecipients,
changeAmount
} = await prepareTransaction({
recipients: options.recipients,
changeAddressScriptPubKey: options.changeAddressScriptKey,
feeRate: options.feeRate,
opReturnData,
reselectSpendableUTXOs: reselectSpendableUTXOsFactory(
options.availableFeeUtxos,
options.getUTXOSpendable
)
});
const tx = createTransaction(
inputs,
newRecipients.concat(
changeAmount === 0n ? [] : {
addressScriptPubKey: options.changeAddressScriptKey,
satsAmount: changeAmount
}
),
opReturnData
);
return { tx };
}
export {
createSendBitcoinTransaction
};
//# sourceMappingURL=createSendBitcoinTransaction.mjs.map