diff --git a/common/protob/messages-monero.proto b/common/protob/messages-monero.proto index 9fb46b7b6..1bcda2d55 100644 --- a/common/protob/messages-monero.proto +++ b/common/protob/messages-monero.proto @@ -364,6 +364,8 @@ message MoneroKeyImageSyncStepRequest { optional bytes tx_pub_key = 2; repeated bytes additional_tx_pub_keys = 3; optional uint64 internal_output_index = 4; + optional uint32 sub_addr_major = 5; + optional uint32 sub_addr_minor = 6; } } diff --git a/core/src/trezor/messages/MoneroTransferDetails.py b/core/src/trezor/messages/MoneroTransferDetails.py index be9b7ae4b..012afb274 100644 --- a/core/src/trezor/messages/MoneroTransferDetails.py +++ b/core/src/trezor/messages/MoneroTransferDetails.py @@ -18,11 +18,15 @@ class MoneroTransferDetails(p.MessageType): tx_pub_key: bytes = None, additional_tx_pub_keys: List[bytes] = None, internal_output_index: int = None, + sub_addr_major: int = None, + sub_addr_minor: int = None, ) -> None: self.out_key = out_key self.tx_pub_key = tx_pub_key self.additional_tx_pub_keys = additional_tx_pub_keys if additional_tx_pub_keys is not None else [] self.internal_output_index = internal_output_index + self.sub_addr_major = sub_addr_major + self.sub_addr_minor = sub_addr_minor @classmethod def get_fields(cls) -> Dict: @@ -31,4 +35,6 @@ class MoneroTransferDetails(p.MessageType): 2: ('tx_pub_key', p.BytesType, 0), 3: ('additional_tx_pub_keys', p.BytesType, p.FLAG_REPEATED), 4: ('internal_output_index', p.UVarintType, 0), + 5: ('sub_addr_major', p.UVarintType, 0), + 6: ('sub_addr_minor', p.UVarintType, 0), } diff --git a/python/src/trezorlib/messages/MoneroTransferDetails.py b/python/src/trezorlib/messages/MoneroTransferDetails.py index 7adab6e5e..b86597e7f 100644 --- a/python/src/trezorlib/messages/MoneroTransferDetails.py +++ b/python/src/trezorlib/messages/MoneroTransferDetails.py @@ -18,11 +18,15 @@ class MoneroTransferDetails(p.MessageType): tx_pub_key: bytes = None, additional_tx_pub_keys: List[bytes] = None, internal_output_index: int = None, + sub_addr_major: int = None, + sub_addr_minor: int = None, ) -> None: self.out_key = out_key self.tx_pub_key = tx_pub_key self.additional_tx_pub_keys = additional_tx_pub_keys if additional_tx_pub_keys is not None else [] self.internal_output_index = internal_output_index + self.sub_addr_major = sub_addr_major + self.sub_addr_minor = sub_addr_minor @classmethod def get_fields(cls) -> Dict: @@ -31,4 +35,6 @@ class MoneroTransferDetails(p.MessageType): 2: ('tx_pub_key', p.BytesType, 0), 3: ('additional_tx_pub_keys', p.BytesType, p.FLAG_REPEATED), 4: ('internal_output_index', p.UVarintType, 0), + 5: ('sub_addr_major', p.UVarintType, 0), + 6: ('sub_addr_minor', p.UVarintType, 0), }