mirror of
https://github.com/trezor/trezor-firmware.git
synced 2025-02-17 01:52:02 +00:00
src/apps/wallet/sign_tx: fix Zcash ZIP243 signing
This commit is contained in:
parent
8177ad6128
commit
443539aedd
@ -548,8 +548,20 @@ async def sign_tx(tx: SignTx, root: bip32.HDNode):
|
||||
write_uint32(tx_ser.serialized_tx, tx.lock_time)
|
||||
|
||||
if tx.overwintered:
|
||||
write_uint32(tx_ser.serialized_tx, tx.expiry) # expiryHeight
|
||||
write_varint(tx_ser.serialized_tx, 0) # nJoinSplit
|
||||
if tx.version == 3:
|
||||
write_uint32(tx_ser.serialized_tx, tx.expiry) # expiryHeight
|
||||
write_varint(tx_ser.serialized_tx, 0) # nJoinSplit
|
||||
elif tx.version == 4:
|
||||
write_uint32(tx_ser.serialized_tx, tx.expiry) # expiryHeight
|
||||
write_uint64(tx_ser.serialized_tx, 0) # valueBalance
|
||||
write_varint(tx_ser.serialized_tx, 0) # nShieldedSpend
|
||||
write_varint(tx_ser.serialized_tx, 0) # nShieldedOutput
|
||||
write_varint(tx_ser.serialized_tx, 0) # nJoinSplit
|
||||
else:
|
||||
raise SigningError(
|
||||
FailureType.DataError,
|
||||
"Unsupported version for overwintered transaction",
|
||||
)
|
||||
|
||||
await request_tx_finish(tx_req)
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user