Browse Source

Zcash overwinter support

closes #904
master
meriadec 7 years ago
committed by Gaëtan Renaudeau
parent
commit
b076e7b3a8
  1. 5
      src/commands/libcoreSignAndBroadcast.js

5
src/commands/libcoreSignAndBroadcast.js

@ -77,7 +77,9 @@ async function signTransaction({
hasTimestamp: boolean, hasTimestamp: boolean,
}) { }) {
const additionals = [] const additionals = []
let expiryHeight
if (currencyId === 'bitcoin_cash' || currencyId === 'bitcoin_gold') additionals.push('bip143') if (currencyId === 'bitcoin_cash' || currencyId === 'bitcoin_gold') additionals.push('bip143')
if (currencyId === 'zcash') expiryHeight = Buffer.from([0x00, 0x00, 0x00, 0x00])
const rawInputs = transaction.getInputs() const rawInputs = transaction.getInputs()
const inputs = await Promise.all( const inputs = await Promise.all(
@ -119,7 +121,7 @@ async function signTransaction({
const changePath = output ? output.getDerivationPath().toString() : undefined const changePath = output ? output.getDerivationPath().toString() : undefined
const outputScriptHex = Buffer.from(transaction.serializeOutputs()).toString('hex') const outputScriptHex = Buffer.from(transaction.serializeOutputs()).toString('hex')
const lockTime = transaction.getLockTime() const lockTime = undefined // TODO: transaction.getLockTime()
const initialTimestamp = hasTimestamp ? transaction.getTimestamp() : undefined const initialTimestamp = hasTimestamp ? transaction.getTimestamp() : undefined
const signedTransaction = await hwApp.createPaymentTransactionNew( const signedTransaction = await hwApp.createPaymentTransactionNew(
@ -132,6 +134,7 @@ async function signTransaction({
isSegwit, isSegwit,
initialTimestamp, initialTimestamp,
additionals, additionals,
expiryHeight,
) )
return signedTransaction return signedTransaction

Loading…
Cancel
Save