@onekeyfe/coinselect
Version:
A transaction input selection module for bitcoin.
31 lines (27 loc) • 494 B
JavaScript
const { composeTx } = require('./third-party/utxo-lib')
module.exports = function coinSelect ({
utxos,
outputs,
feeRate,
changeAddress,
network,
txType,
baseFee = 0,
dustThreshold = 546
}) {
const result = composeTx({
utxos,
outputs,
feeRate,
sortingStrategy: 'random',
txType,
dustThreshold,
changeAddress,
network,
baseFee
})
if (result.type === 'error') {
throw new Error(result.message || result.error)
}
return result
}