From 22a76c1051d3ba3e63f972ff2fe2ab7c2b5c75b4 Mon Sep 17 00:00:00 2001 From: Marko Bencun Date: Tue, 7 Apr 2026 10:57:58 +0000 Subject: [PATCH] firmware/paymentrequests: include coin purchase memo in sighash func --- api/firmware/paymentrequests.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/api/firmware/paymentrequests.go b/api/firmware/paymentrequests.go index 0da0219..a35ccf6 100644 --- a/api/firmware/paymentrequests.go +++ b/api/firmware/paymentrequests.go @@ -45,6 +45,11 @@ func ComputePaymentRequestSighashBytes( case *messages.BTCPaymentRequestRequest_Memo_TextMemo_: _ = binary.Write(sighash, binary.LittleEndian, uint32(1)) hashDataLenPrefixed(sighash, []byte(m.TextMemo.Note)) + case *messages.BTCPaymentRequestRequest_Memo_CoinPurchaseMemo_: + _ = binary.Write(sighash, binary.LittleEndian, uint32(3)) + _ = binary.Write(sighash, binary.LittleEndian, m.CoinPurchaseMemo.CoinType) + hashDataLenPrefixed(sighash, []byte(m.CoinPurchaseMemo.Amount)) + hashDataLenPrefixed(sighash, []byte(m.CoinPurchaseMemo.Address)) default: return nil, errors.New("unsupported memo type") }