UNPKG

@xlink-network/xlink-sdk

Version:
52 lines (51 loc) 1.38 kB
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