Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
generateRawTx (initiationTx, voutIndex, address, input, locktime) {
const output = initiationTx.outputs[voutIndex]
const value = parseInt(reverseBuffer(output.amount).toString('hex'), 16)
const fee = this.getMethod('calculateFee')(1, 1, 3)
const amount = value - fee
const amountLE = Buffer.from(padHexStart(amount.toString(16), 16), 'hex').reverse().toString('hex') // amount in little endian
const pubKeyHash = addressToPubKeyHash(address)
return [
'01000000', // VERSION
input,
'01', // NUM OUTPUTS
amountLE,
'19', // data size to be pushed
'76', // OP_DUP
'a9', // OP_HASH160
'14', // data size to be pushed
pubKeyHash, //
'88', // OP_EQUALVERIFY