From 55a6f17c9146dd666fa490eb59d135687518f0c7 Mon Sep 17 00:00:00 2001 From: auruya Date: Thu, 23 Oct 2025 14:40:13 +0300 Subject: [PATCH] fix check_tx_key --- src/carrot_core/scan.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/carrot_core/scan.cpp b/src/carrot_core/scan.cpp index dadfe31..cc21fd4 100644 --- a/src/carrot_core/scan.cpp +++ b/src/carrot_core/scan.cpp @@ -387,6 +387,11 @@ bool try_scan_carrot_enote_external_sender(const CarrotEnoteV1 &enote, CarrotEnoteType &enote_type_out, const bool check_pid) { + epee::span main_address_spend_pubkeys; + if (destination.is_subaddress) + main_address_spend_pubkeys = {}; + else + main_address_spend_pubkeys = {&destination.address_spend_pubkey, 1}; crypto::public_key recovered_address_spend_pubkey; payment_id_t recovered_payment_id; CarrotEnoteType recovered_enote_type; @@ -395,7 +400,7 @@ bool try_scan_carrot_enote_external_sender(const CarrotEnoteV1 &enote, if (!try_scan_carrot_enote_external_normal_checked(enote, encrypted_payment_id, s_sender_receiver_unctx, - {&destination.address_spend_pubkey, 1}, + main_address_spend_pubkeys, sender_extension_g_out, sender_extension_t_out, recovered_address_spend_pubkey,