diff --git a/common/protob/messages-binance.proto b/common/protob/messages-binance.proto index 531a2bea3..6a46c1015 100644 --- a/common/protob/messages-binance.proto +++ b/common/protob/messages-binance.proto @@ -22,6 +22,7 @@ chance that somebody is relying on the behavior. message BinanceGetAddress { repeated uint32 address_n = 1; // BIP-32-style path to derive the key from master node optional bool show_display = 2; // optionally prompt for confirmation on trezor display + optional bool chunkify = 3; // display the address in chunks of 4 characters } /** @@ -66,6 +67,7 @@ message BinanceSignTx { optional string memo = 5; required sint64 sequence = 6; required sint64 source = 7; + optional bool chunkify = 8; // display the address in chunks of 4 characters } /** @@ -85,6 +87,7 @@ message BinanceTxRequest { message BinanceTransferMsg { repeated BinanceInputOutput inputs = 1; repeated BinanceInputOutput outputs = 2; + optional bool chunkify = 3; // display the address in chunks of 4 characters message BinanceInputOutput { required string address = 1; diff --git a/common/protob/messages-bitcoin.proto b/common/protob/messages-bitcoin.proto index 772fec186..ad9a4e670 100644 --- a/common/protob/messages-bitcoin.proto +++ b/common/protob/messages-bitcoin.proto @@ -110,6 +110,7 @@ message GetAddress { optional MultisigRedeemScriptType multisig = 4; // filled if we are showing a multisig address optional InputScriptType script_type = 5 [default=SPENDADDRESS]; // used to distinguish between various address formats (non-segwit, segwit, etc.) optional bool ignore_xpub_magic = 6; // ignore SLIP-0132 XPUB magic, use xpub/tpub prefix for all account types + optional bool chunkify = 7; // display the address in chunks of 4 characters } /** @@ -199,6 +200,7 @@ message SignTx { optional bool decred_staking_ticket = 12 [default=false]; // only for Decred, this is signing a ticket purchase optional bool serialize = 13 [default=true]; // serialize the full transaction, as opposed to only outputting the signatures optional CoinJoinRequest coinjoin_request = 14; // only for preauthorized CoinJoins + optional bool chunkify = 15; // display the address in chunks of 4 characters /** * Signing request for a CoinJoin transaction. diff --git a/common/protob/messages-cardano.proto b/common/protob/messages-cardano.proto index 9be21e0bf..b1331beee 100644 --- a/common/protob/messages-cardano.proto +++ b/common/protob/messages-cardano.proto @@ -164,6 +164,7 @@ message CardanoGetAddress { required uint32 network_id = 4; // network id - mainnet or testnet required CardanoAddressParametersType address_parameters = 5; // parameters used to derive the address required CardanoDerivationType derivation_type = 6; + optional bool chunkify = 7; // display the address in chunks of 4 characters } /** @@ -223,6 +224,7 @@ message CardanoSignTxInit { optional bool has_collateral_return = 19 [default=false]; optional uint64 total_collateral = 20; optional uint32 reference_inputs_count = 21 [default=0]; + optional bool chunkify = 22; // display the address in chunks of 4 characters } /** diff --git a/common/protob/messages-eos.proto b/common/protob/messages-eos.proto index fdeda0c9d..ff4095ad6 100644 --- a/common/protob/messages-eos.proto +++ b/common/protob/messages-eos.proto @@ -14,6 +14,7 @@ option java_outer_classname = "TrezorMessageEos"; message EosGetPublicKey { repeated uint32 address_n = 1; // BIP-32 path to derive the key from master node 44'/194'/0' optional bool show_display = 2; // optionally show on display before sending the result + optional bool chunkify = 3; // display the address in chunks of 4 characters } /** @@ -36,6 +37,7 @@ message EosSignTx { required bytes chain_id = 2; // 256-bit long chain id required EosTxHeader header = 3; // EOS transaction header required uint32 num_actions = 4; // number of actions + optional bool chunkify = 5; // display the address in chunks of 4 characters /** * Structure representing EOS transaction header diff --git a/common/protob/messages-ethereum.proto b/common/protob/messages-ethereum.proto index 3909ec7f7..dae98de86 100644 --- a/common/protob/messages-ethereum.proto +++ b/common/protob/messages-ethereum.proto @@ -39,6 +39,7 @@ message EthereumGetAddress { repeated uint32 address_n = 1; // BIP-32 path to derive the key from master node optional bool show_display = 2; // optionally show on display before sending the result optional bytes encoded_network = 3; // encoded Ethereum network, see ethereum-definitions.md for details + optional bool chunkify = 4; // display the address in chunks of 4 characters } /** @@ -71,6 +72,7 @@ message EthereumSignTx { required uint64 chain_id = 9; // Chain Id for EIP 155 optional uint32 tx_type = 10; // Used for Wanchain optional ethereum_definitions.EthereumDefinitions definitions = 12; // network and/or token definitions for tx + optional bool chunkify = 13; // display the address in chunks of 4 characters } /** @@ -93,6 +95,7 @@ message EthereumSignTxEIP1559 { required uint64 chain_id = 10; // Chain Id for EIP 155 repeated EthereumAccessList access_list = 11; // Access List optional ethereum_definitions.EthereumDefinitions definitions = 12; // network and/or token definitions for tx + optional bool chunkify = 13; // display the address in chunks of 4 characters message EthereumAccessList { required string address = 1; diff --git a/common/protob/messages-monero.proto b/common/protob/messages-monero.proto index c88218d3b..30f13e05d 100644 --- a/common/protob/messages-monero.proto +++ b/common/protob/messages-monero.proto @@ -90,6 +90,7 @@ message MoneroGetAddress { optional uint32 account = 4; // Major subaddr index optional uint32 minor = 5; // Minor subaddr index optional bytes payment_id = 6; // Payment ID for integrated address + optional bool chunkify = 7; // display the address in chunks of 4 characters } /** @@ -149,6 +150,7 @@ message MoneroTransactionInitRequest { optional uint32 client_version = 13; // connected client version optional uint32 hard_fork = 14; // transaction hard fork number optional bytes monero_version = 15; // monero software version + optional bool chunkify = 16; // display the address in chunks of 4 characters } } diff --git a/common/protob/messages-nem.proto b/common/protob/messages-nem.proto index 803312a14..74bb3418a 100644 --- a/common/protob/messages-nem.proto +++ b/common/protob/messages-nem.proto @@ -15,6 +15,7 @@ message NEMGetAddress { repeated uint32 address_n = 1; // BIP-32 path to derive the key from master node optional uint32 network = 2 [default=0x68]; // Network ID (0x68 = Mainnet, 0x98 = Testnet, 0x60 = Mijin) optional bool show_display = 3; // Optionally show on display before sending the result + optional bool chunkify = 4; // display the address in chunks of 4 characters } /** @@ -41,6 +42,8 @@ message NEMSignTx { optional NEMMosaicSupplyChange supply_change = 7; // Mosaic supply change part optional NEMAggregateModification aggregate_modification = 8; // Aggregate modification part optional NEMImportanceTransfer importance_transfer = 9; // Importance transfer part + optional bool chunkify = 10; // display the address in chunks of 4 characters + /** * Structure representing the common part for NEM transactions */ diff --git a/common/protob/messages-ripple.proto b/common/protob/messages-ripple.proto index 658e5ec23..37d5d020b 100644 --- a/common/protob/messages-ripple.proto +++ b/common/protob/messages-ripple.proto @@ -13,6 +13,7 @@ option java_outer_classname = "TrezorMessageRipple"; message RippleGetAddress { repeated uint32 address_n = 1; // BIP-32 path. For compatibility with other wallets, must be m/44'/144'/index' optional bool show_display = 2; // optionally show on display before sending the result + optional bool chunkify = 3; // display the address in chunks of 4 characters } /** @@ -35,6 +36,7 @@ message RippleSignTx { required uint32 sequence = 4; // transaction sequence number optional uint32 last_ledger_sequence = 5; // see https://developers.ripple.com/reliable-transaction-submission.html#lastledgersequence required RipplePayment payment = 6; // Payment transaction type + optional bool chunkify = 7; // display the address in chunks of 4 characters /** * Payment transaction type diff --git a/common/protob/messages-stellar.proto b/common/protob/messages-stellar.proto index 8970a3300..ca7fedc21 100644 --- a/common/protob/messages-stellar.proto +++ b/common/protob/messages-stellar.proto @@ -31,6 +31,7 @@ message StellarAsset { message StellarGetAddress { repeated uint32 address_n = 1; // BIP-32 path. For compatibility with other wallets, must be m/44'/148'/index' optional bool show_display = 2; // optionally show on display before sending the result + optional bool chunkify = 3; // display the address in chunks of 4 characters } /** diff --git a/common/protob/messages-tezos.proto b/common/protob/messages-tezos.proto index 07edccf6f..c24587609 100644 --- a/common/protob/messages-tezos.proto +++ b/common/protob/messages-tezos.proto @@ -14,6 +14,7 @@ option java_outer_classname = "TrezorMessageTezos"; message TezosGetAddress { repeated uint32 address_n = 1; // BIP-32 path to derive the key from master node optional bool show_display = 2; // optionally show on display before sending the result + optional bool chunkify = 3; // display the address in chunks of 4 characters } /** @@ -32,6 +33,7 @@ message TezosAddress { message TezosGetPublicKey { repeated uint32 address_n = 1; // BIP-32 path to derive the key from master node optional bool show_display = 2; // Optionally show on display before sending the result + optional bool chunkify = 3; // display the public key in chunks of 4 characters } /** @@ -57,6 +59,8 @@ message TezosSignTx { optional TezosDelegationOp delegation = 6; // Tezos delegation operation optional TezosProposalOp proposal = 7; // Tezos proposal operation optional TezosBallotOp ballot = 8; // Tezos ballot operation + optional bool chunkify = 9; // display the address in chunks of 4 characters + /* * Tezos contract ID */ diff --git a/core/src/trezor/messages.py b/core/src/trezor/messages.py index d8b8631b0..c0c9ee854 100644 --- a/core/src/trezor/messages.py +++ b/core/src/trezor/messages.py @@ -65,12 +65,14 @@ if TYPE_CHECKING: class BinanceGetAddress(protobuf.MessageType): address_n: "list[int]" show_display: "bool | None" + chunkify: "bool | None" def __init__( self, *, address_n: "list[int] | None" = None, show_display: "bool | None" = None, + chunkify: "bool | None" = None, ) -> None: pass @@ -130,6 +132,7 @@ if TYPE_CHECKING: memo: "str | None" sequence: "int" source: "int" + chunkify: "bool | None" def __init__( self, @@ -141,6 +144,7 @@ if TYPE_CHECKING: address_n: "list[int] | None" = None, chain_id: "str | None" = None, memo: "str | None" = None, + chunkify: "bool | None" = None, ) -> None: pass @@ -157,12 +161,14 @@ if TYPE_CHECKING: class BinanceTransferMsg(protobuf.MessageType): inputs: "list[BinanceInputOutput]" outputs: "list[BinanceInputOutput]" + chunkify: "bool | None" def __init__( self, *, inputs: "list[BinanceInputOutput] | None" = None, outputs: "list[BinanceInputOutput] | None" = None, + chunkify: "bool | None" = None, ) -> None: pass @@ -461,6 +467,7 @@ if TYPE_CHECKING: multisig: "MultisigRedeemScriptType | None" script_type: "InputScriptType" ignore_xpub_magic: "bool | None" + chunkify: "bool | None" def __init__( self, @@ -471,6 +478,7 @@ if TYPE_CHECKING: multisig: "MultisigRedeemScriptType | None" = None, script_type: "InputScriptType | None" = None, ignore_xpub_magic: "bool | None" = None, + chunkify: "bool | None" = None, ) -> None: pass @@ -600,6 +608,7 @@ if TYPE_CHECKING: decred_staking_ticket: "bool" serialize: "bool" coinjoin_request: "CoinJoinRequest | None" + chunkify: "bool | None" def __init__( self, @@ -617,6 +626,7 @@ if TYPE_CHECKING: decred_staking_ticket: "bool | None" = None, serialize: "bool | None" = None, coinjoin_request: "CoinJoinRequest | None" = None, + chunkify: "bool | None" = None, ) -> None: pass @@ -1286,6 +1296,7 @@ if TYPE_CHECKING: network_id: "int" address_parameters: "CardanoAddressParametersType" derivation_type: "CardanoDerivationType" + chunkify: "bool | None" def __init__( self, @@ -1295,6 +1306,7 @@ if TYPE_CHECKING: address_parameters: "CardanoAddressParametersType", derivation_type: "CardanoDerivationType", show_display: "bool | None" = None, + chunkify: "bool | None" = None, ) -> None: pass @@ -1372,6 +1384,7 @@ if TYPE_CHECKING: has_collateral_return: "bool" total_collateral: "int | None" reference_inputs_count: "int" + chunkify: "bool | None" def __init__( self, @@ -1397,6 +1410,7 @@ if TYPE_CHECKING: has_collateral_return: "bool | None" = None, total_collateral: "int | None" = None, reference_inputs_count: "int | None" = None, + chunkify: "bool | None" = None, ) -> None: pass @@ -2915,12 +2929,14 @@ if TYPE_CHECKING: class EosGetPublicKey(protobuf.MessageType): address_n: "list[int]" show_display: "bool | None" + chunkify: "bool | None" def __init__( self, *, address_n: "list[int] | None" = None, show_display: "bool | None" = None, + chunkify: "bool | None" = None, ) -> None: pass @@ -2949,6 +2965,7 @@ if TYPE_CHECKING: chain_id: "bytes" header: "EosTxHeader" num_actions: "int" + chunkify: "bool | None" def __init__( self, @@ -2957,6 +2974,7 @@ if TYPE_CHECKING: header: "EosTxHeader", num_actions: "int", address_n: "list[int] | None" = None, + chunkify: "bool | None" = None, ) -> None: pass @@ -3642,6 +3660,7 @@ if TYPE_CHECKING: address_n: "list[int]" show_display: "bool | None" encoded_network: "bytes | None" + chunkify: "bool | None" def __init__( self, @@ -3649,6 +3668,7 @@ if TYPE_CHECKING: address_n: "list[int] | None" = None, show_display: "bool | None" = None, encoded_network: "bytes | None" = None, + chunkify: "bool | None" = None, ) -> None: pass @@ -3682,6 +3702,7 @@ if TYPE_CHECKING: chain_id: "int" tx_type: "int | None" definitions: "EthereumDefinitions | None" + chunkify: "bool | None" def __init__( self, @@ -3697,6 +3718,7 @@ if TYPE_CHECKING: data_length: "int | None" = None, tx_type: "int | None" = None, definitions: "EthereumDefinitions | None" = None, + chunkify: "bool | None" = None, ) -> None: pass @@ -3717,6 +3739,7 @@ if TYPE_CHECKING: chain_id: "int" access_list: "list[EthereumAccessList]" definitions: "EthereumDefinitions | None" + chunkify: "bool | None" def __init__( self, @@ -3733,6 +3756,7 @@ if TYPE_CHECKING: to: "str | None" = None, data_initial_chunk: "bytes | None" = None, definitions: "EthereumDefinitions | None" = None, + chunkify: "bool | None" = None, ) -> None: pass @@ -3965,6 +3989,7 @@ if TYPE_CHECKING: account: "int | None" minor: "int | None" payment_id: "bytes | None" + chunkify: "bool | None" def __init__( self, @@ -3975,6 +4000,7 @@ if TYPE_CHECKING: account: "int | None" = None, minor: "int | None" = None, payment_id: "bytes | None" = None, + chunkify: "bool | None" = None, ) -> None: pass @@ -4626,6 +4652,7 @@ if TYPE_CHECKING: client_version: "int | None" hard_fork: "int | None" monero_version: "bytes | None" + chunkify: "bool | None" def __init__( self, @@ -4645,6 +4672,7 @@ if TYPE_CHECKING: client_version: "int | None" = None, hard_fork: "int | None" = None, monero_version: "bytes | None" = None, + chunkify: "bool | None" = None, ) -> None: pass @@ -4730,6 +4758,7 @@ if TYPE_CHECKING: address_n: "list[int]" network: "int" show_display: "bool | None" + chunkify: "bool | None" def __init__( self, @@ -4737,6 +4766,7 @@ if TYPE_CHECKING: address_n: "list[int] | None" = None, network: "int | None" = None, show_display: "bool | None" = None, + chunkify: "bool | None" = None, ) -> None: pass @@ -4768,6 +4798,7 @@ if TYPE_CHECKING: supply_change: "NEMMosaicSupplyChange | None" aggregate_modification: "NEMAggregateModification | None" importance_transfer: "NEMImportanceTransfer | None" + chunkify: "bool | None" def __init__( self, @@ -4781,6 +4812,7 @@ if TYPE_CHECKING: supply_change: "NEMMosaicSupplyChange | None" = None, aggregate_modification: "NEMAggregateModification | None" = None, importance_transfer: "NEMImportanceTransfer | None" = None, + chunkify: "bool | None" = None, ) -> None: pass @@ -5053,12 +5085,14 @@ if TYPE_CHECKING: class RippleGetAddress(protobuf.MessageType): address_n: "list[int]" show_display: "bool | None" + chunkify: "bool | None" def __init__( self, *, address_n: "list[int] | None" = None, show_display: "bool | None" = None, + chunkify: "bool | None" = None, ) -> None: pass @@ -5087,6 +5121,7 @@ if TYPE_CHECKING: sequence: "int" last_ledger_sequence: "int | None" payment: "RipplePayment" + chunkify: "bool | None" def __init__( self, @@ -5097,6 +5132,7 @@ if TYPE_CHECKING: address_n: "list[int] | None" = None, flags: "int | None" = None, last_ledger_sequence: "int | None" = None, + chunkify: "bool | None" = None, ) -> None: pass @@ -5159,12 +5195,14 @@ if TYPE_CHECKING: class StellarGetAddress(protobuf.MessageType): address_n: "list[int]" show_display: "bool | None" + chunkify: "bool | None" def __init__( self, *, address_n: "list[int] | None" = None, show_display: "bool | None" = None, + chunkify: "bool | None" = None, ) -> None: pass @@ -5539,12 +5577,14 @@ if TYPE_CHECKING: class TezosGetAddress(protobuf.MessageType): address_n: "list[int]" show_display: "bool | None" + chunkify: "bool | None" def __init__( self, *, address_n: "list[int] | None" = None, show_display: "bool | None" = None, + chunkify: "bool | None" = None, ) -> None: pass @@ -5569,12 +5609,14 @@ if TYPE_CHECKING: class TezosGetPublicKey(protobuf.MessageType): address_n: "list[int]" show_display: "bool | None" + chunkify: "bool | None" def __init__( self, *, address_n: "list[int] | None" = None, show_display: "bool | None" = None, + chunkify: "bool | None" = None, ) -> None: pass @@ -5605,6 +5647,7 @@ if TYPE_CHECKING: delegation: "TezosDelegationOp | None" proposal: "TezosProposalOp | None" ballot: "TezosBallotOp | None" + chunkify: "bool | None" def __init__( self, @@ -5617,6 +5660,7 @@ if TYPE_CHECKING: delegation: "TezosDelegationOp | None" = None, proposal: "TezosProposalOp | None" = None, ballot: "TezosBallotOp | None" = None, + chunkify: "bool | None" = None, ) -> None: pass diff --git a/python/src/trezorlib/messages.py b/python/src/trezorlib/messages.py index ca4991736..9e7bdcbd7 100644 --- a/python/src/trezorlib/messages.py +++ b/python/src/trezorlib/messages.py @@ -583,6 +583,7 @@ class BinanceGetAddress(protobuf.MessageType): FIELDS = { 1: protobuf.Field("address_n", "uint32", repeated=True, required=False, default=None), 2: protobuf.Field("show_display", "bool", repeated=False, required=False, default=None), + 3: protobuf.Field("chunkify", "bool", repeated=False, required=False, default=None), } def __init__( @@ -590,9 +591,11 @@ class BinanceGetAddress(protobuf.MessageType): *, address_n: Optional[Sequence["int"]] = None, show_display: Optional["bool"] = None, + chunkify: Optional["bool"] = None, ) -> None: self.address_n: Sequence["int"] = address_n if address_n is not None else [] self.show_display = show_display + self.chunkify = chunkify class BinanceAddress(protobuf.MessageType): @@ -650,6 +653,7 @@ class BinanceSignTx(protobuf.MessageType): 5: protobuf.Field("memo", "string", repeated=False, required=False, default=None), 6: protobuf.Field("sequence", "sint64", repeated=False, required=True), 7: protobuf.Field("source", "sint64", repeated=False, required=True), + 8: protobuf.Field("chunkify", "bool", repeated=False, required=False, default=None), } def __init__( @@ -662,6 +666,7 @@ class BinanceSignTx(protobuf.MessageType): address_n: Optional[Sequence["int"]] = None, chain_id: Optional["str"] = None, memo: Optional["str"] = None, + chunkify: Optional["bool"] = None, ) -> None: self.address_n: Sequence["int"] = address_n if address_n is not None else [] self.msg_count = msg_count @@ -670,6 +675,7 @@ class BinanceSignTx(protobuf.MessageType): self.source = source self.chain_id = chain_id self.memo = memo + self.chunkify = chunkify class BinanceTxRequest(protobuf.MessageType): @@ -681,6 +687,7 @@ class BinanceTransferMsg(protobuf.MessageType): FIELDS = { 1: protobuf.Field("inputs", "BinanceInputOutput", repeated=True, required=False, default=None), 2: protobuf.Field("outputs", "BinanceInputOutput", repeated=True, required=False, default=None), + 3: protobuf.Field("chunkify", "bool", repeated=False, required=False, default=None), } def __init__( @@ -688,9 +695,11 @@ class BinanceTransferMsg(protobuf.MessageType): *, inputs: Optional[Sequence["BinanceInputOutput"]] = None, outputs: Optional[Sequence["BinanceInputOutput"]] = None, + chunkify: Optional["bool"] = None, ) -> None: self.inputs: Sequence["BinanceInputOutput"] = inputs if inputs is not None else [] self.outputs: Sequence["BinanceInputOutput"] = outputs if outputs is not None else [] + self.chunkify = chunkify class BinanceOrderMsg(protobuf.MessageType): @@ -1044,6 +1053,7 @@ class GetAddress(protobuf.MessageType): 4: protobuf.Field("multisig", "MultisigRedeemScriptType", repeated=False, required=False, default=None), 5: protobuf.Field("script_type", "InputScriptType", repeated=False, required=False, default=InputScriptType.SPENDADDRESS), 6: protobuf.Field("ignore_xpub_magic", "bool", repeated=False, required=False, default=None), + 7: protobuf.Field("chunkify", "bool", repeated=False, required=False, default=None), } def __init__( @@ -1055,6 +1065,7 @@ class GetAddress(protobuf.MessageType): multisig: Optional["MultisigRedeemScriptType"] = None, script_type: Optional["InputScriptType"] = InputScriptType.SPENDADDRESS, ignore_xpub_magic: Optional["bool"] = None, + chunkify: Optional["bool"] = None, ) -> None: self.address_n: Sequence["int"] = address_n if address_n is not None else [] self.coin_name = coin_name @@ -1062,6 +1073,7 @@ class GetAddress(protobuf.MessageType): self.multisig = multisig self.script_type = script_type self.ignore_xpub_magic = ignore_xpub_magic + self.chunkify = chunkify class Address(protobuf.MessageType): @@ -1201,6 +1213,7 @@ class SignTx(protobuf.MessageType): 12: protobuf.Field("decred_staking_ticket", "bool", repeated=False, required=False, default=False), 13: protobuf.Field("serialize", "bool", repeated=False, required=False, default=True), 14: protobuf.Field("coinjoin_request", "CoinJoinRequest", repeated=False, required=False, default=None), + 15: protobuf.Field("chunkify", "bool", repeated=False, required=False, default=None), } def __init__( @@ -1220,6 +1233,7 @@ class SignTx(protobuf.MessageType): decred_staking_ticket: Optional["bool"] = False, serialize: Optional["bool"] = True, coinjoin_request: Optional["CoinJoinRequest"] = None, + chunkify: Optional["bool"] = None, ) -> None: self.outputs_count = outputs_count self.inputs_count = inputs_count @@ -1235,6 +1249,7 @@ class SignTx(protobuf.MessageType): self.decred_staking_ticket = decred_staking_ticket self.serialize = serialize self.coinjoin_request = coinjoin_request + self.chunkify = chunkify class TxRequest(protobuf.MessageType): @@ -2240,6 +2255,7 @@ class CardanoGetAddress(protobuf.MessageType): 4: protobuf.Field("network_id", "uint32", repeated=False, required=True), 5: protobuf.Field("address_parameters", "CardanoAddressParametersType", repeated=False, required=True), 6: protobuf.Field("derivation_type", "CardanoDerivationType", repeated=False, required=True), + 7: protobuf.Field("chunkify", "bool", repeated=False, required=False, default=None), } def __init__( @@ -2250,12 +2266,14 @@ class CardanoGetAddress(protobuf.MessageType): address_parameters: "CardanoAddressParametersType", derivation_type: "CardanoDerivationType", show_display: Optional["bool"] = False, + chunkify: Optional["bool"] = None, ) -> None: self.protocol_magic = protocol_magic self.network_id = network_id self.address_parameters = address_parameters self.derivation_type = derivation_type self.show_display = show_display + self.chunkify = chunkify class CardanoAddress(protobuf.MessageType): @@ -2333,6 +2351,7 @@ class CardanoSignTxInit(protobuf.MessageType): 19: protobuf.Field("has_collateral_return", "bool", repeated=False, required=False, default=False), 20: protobuf.Field("total_collateral", "uint64", repeated=False, required=False, default=None), 21: protobuf.Field("reference_inputs_count", "uint32", repeated=False, required=False, default=0), + 22: protobuf.Field("chunkify", "bool", repeated=False, required=False, default=None), } def __init__( @@ -2359,6 +2378,7 @@ class CardanoSignTxInit(protobuf.MessageType): has_collateral_return: Optional["bool"] = False, total_collateral: Optional["int"] = None, reference_inputs_count: Optional["int"] = 0, + chunkify: Optional["bool"] = None, ) -> None: self.signing_mode = signing_mode self.protocol_magic = protocol_magic @@ -2381,6 +2401,7 @@ class CardanoSignTxInit(protobuf.MessageType): self.has_collateral_return = has_collateral_return self.total_collateral = total_collateral self.reference_inputs_count = reference_inputs_count + self.chunkify = chunkify class CardanoTxInput(protobuf.MessageType): @@ -4051,6 +4072,7 @@ class EosGetPublicKey(protobuf.MessageType): FIELDS = { 1: protobuf.Field("address_n", "uint32", repeated=True, required=False, default=None), 2: protobuf.Field("show_display", "bool", repeated=False, required=False, default=None), + 3: protobuf.Field("chunkify", "bool", repeated=False, required=False, default=None), } def __init__( @@ -4058,9 +4080,11 @@ class EosGetPublicKey(protobuf.MessageType): *, address_n: Optional[Sequence["int"]] = None, show_display: Optional["bool"] = None, + chunkify: Optional["bool"] = None, ) -> None: self.address_n: Sequence["int"] = address_n if address_n is not None else [] self.show_display = show_display + self.chunkify = chunkify class EosPublicKey(protobuf.MessageType): @@ -4087,6 +4111,7 @@ class EosSignTx(protobuf.MessageType): 2: protobuf.Field("chain_id", "bytes", repeated=False, required=True), 3: protobuf.Field("header", "EosTxHeader", repeated=False, required=True), 4: protobuf.Field("num_actions", "uint32", repeated=False, required=True), + 5: protobuf.Field("chunkify", "bool", repeated=False, required=False, default=None), } def __init__( @@ -4096,11 +4121,13 @@ class EosSignTx(protobuf.MessageType): header: "EosTxHeader", num_actions: "int", address_n: Optional[Sequence["int"]] = None, + chunkify: Optional["bool"] = None, ) -> None: self.address_n: Sequence["int"] = address_n if address_n is not None else [] self.chain_id = chain_id self.header = header self.num_actions = num_actions + self.chunkify = chunkify class EosTxActionRequest(protobuf.MessageType): @@ -4861,6 +4888,7 @@ class EthereumGetAddress(protobuf.MessageType): 1: protobuf.Field("address_n", "uint32", repeated=True, required=False, default=None), 2: protobuf.Field("show_display", "bool", repeated=False, required=False, default=None), 3: protobuf.Field("encoded_network", "bytes", repeated=False, required=False, default=None), + 4: protobuf.Field("chunkify", "bool", repeated=False, required=False, default=None), } def __init__( @@ -4869,10 +4897,12 @@ class EthereumGetAddress(protobuf.MessageType): address_n: Optional[Sequence["int"]] = None, show_display: Optional["bool"] = None, encoded_network: Optional["bytes"] = None, + chunkify: Optional["bool"] = None, ) -> None: self.address_n: Sequence["int"] = address_n if address_n is not None else [] self.show_display = show_display self.encoded_network = encoded_network + self.chunkify = chunkify class EthereumAddress(protobuf.MessageType): @@ -4906,6 +4936,7 @@ class EthereumSignTx(protobuf.MessageType): 9: protobuf.Field("chain_id", "uint64", repeated=False, required=True), 10: protobuf.Field("tx_type", "uint32", repeated=False, required=False, default=None), 12: protobuf.Field("definitions", "EthereumDefinitions", repeated=False, required=False, default=None), + 13: protobuf.Field("chunkify", "bool", repeated=False, required=False, default=None), } def __init__( @@ -4922,6 +4953,7 @@ class EthereumSignTx(protobuf.MessageType): data_length: Optional["int"] = 0, tx_type: Optional["int"] = None, definitions: Optional["EthereumDefinitions"] = None, + chunkify: Optional["bool"] = None, ) -> None: self.address_n: Sequence["int"] = address_n if address_n is not None else [] self.gas_price = gas_price @@ -4934,6 +4966,7 @@ class EthereumSignTx(protobuf.MessageType): self.data_length = data_length self.tx_type = tx_type self.definitions = definitions + self.chunkify = chunkify class EthereumSignTxEIP1559(protobuf.MessageType): @@ -4951,6 +4984,7 @@ class EthereumSignTxEIP1559(protobuf.MessageType): 10: protobuf.Field("chain_id", "uint64", repeated=False, required=True), 11: protobuf.Field("access_list", "EthereumAccessList", repeated=True, required=False, default=None), 12: protobuf.Field("definitions", "EthereumDefinitions", repeated=False, required=False, default=None), + 13: protobuf.Field("chunkify", "bool", repeated=False, required=False, default=None), } def __init__( @@ -4968,6 +5002,7 @@ class EthereumSignTxEIP1559(protobuf.MessageType): to: Optional["str"] = '', data_initial_chunk: Optional["bytes"] = b'', definitions: Optional["EthereumDefinitions"] = None, + chunkify: Optional["bool"] = None, ) -> None: self.address_n: Sequence["int"] = address_n if address_n is not None else [] self.access_list: Sequence["EthereumAccessList"] = access_list if access_list is not None else [] @@ -4981,6 +5016,7 @@ class EthereumSignTxEIP1559(protobuf.MessageType): self.to = to self.data_initial_chunk = data_initial_chunk self.definitions = definitions + self.chunkify = chunkify class EthereumTxRequest(protobuf.MessageType): @@ -5242,6 +5278,7 @@ class MoneroGetAddress(protobuf.MessageType): 4: protobuf.Field("account", "uint32", repeated=False, required=False, default=None), 5: protobuf.Field("minor", "uint32", repeated=False, required=False, default=None), 6: protobuf.Field("payment_id", "bytes", repeated=False, required=False, default=None), + 7: protobuf.Field("chunkify", "bool", repeated=False, required=False, default=None), } def __init__( @@ -5253,6 +5290,7 @@ class MoneroGetAddress(protobuf.MessageType): account: Optional["int"] = None, minor: Optional["int"] = None, payment_id: Optional["bytes"] = None, + chunkify: Optional["bool"] = None, ) -> None: self.address_n: Sequence["int"] = address_n if address_n is not None else [] self.show_display = show_display @@ -5260,6 +5298,7 @@ class MoneroGetAddress(protobuf.MessageType): self.account = account self.minor = minor self.payment_id = payment_id + self.chunkify = chunkify class MoneroAddress(protobuf.MessageType): @@ -5965,6 +6004,7 @@ class MoneroTransactionData(protobuf.MessageType): 13: protobuf.Field("client_version", "uint32", repeated=False, required=False, default=None), 14: protobuf.Field("hard_fork", "uint32", repeated=False, required=False, default=None), 15: protobuf.Field("monero_version", "bytes", repeated=False, required=False, default=None), + 16: protobuf.Field("chunkify", "bool", repeated=False, required=False, default=None), } def __init__( @@ -5985,6 +6025,7 @@ class MoneroTransactionData(protobuf.MessageType): client_version: Optional["int"] = None, hard_fork: Optional["int"] = None, monero_version: Optional["bytes"] = None, + chunkify: Optional["bool"] = None, ) -> None: self.outputs: Sequence["MoneroTransactionDestinationEntry"] = outputs if outputs is not None else [] self.minor_indices: Sequence["int"] = minor_indices if minor_indices is not None else [] @@ -6001,6 +6042,7 @@ class MoneroTransactionData(protobuf.MessageType): self.client_version = client_version self.hard_fork = hard_fork self.monero_version = monero_version + self.chunkify = chunkify class MoneroRingCtSig(protobuf.MessageType): @@ -6092,6 +6134,7 @@ class NEMGetAddress(protobuf.MessageType): 1: protobuf.Field("address_n", "uint32", repeated=True, required=False, default=None), 2: protobuf.Field("network", "uint32", repeated=False, required=False, default=104), 3: protobuf.Field("show_display", "bool", repeated=False, required=False, default=None), + 4: protobuf.Field("chunkify", "bool", repeated=False, required=False, default=None), } def __init__( @@ -6100,10 +6143,12 @@ class NEMGetAddress(protobuf.MessageType): address_n: Optional[Sequence["int"]] = None, network: Optional["int"] = 104, show_display: Optional["bool"] = None, + chunkify: Optional["bool"] = None, ) -> None: self.address_n: Sequence["int"] = address_n if address_n is not None else [] self.network = network self.show_display = show_display + self.chunkify = chunkify class NEMAddress(protobuf.MessageType): @@ -6132,6 +6177,7 @@ class NEMSignTx(protobuf.MessageType): 7: protobuf.Field("supply_change", "NEMMosaicSupplyChange", repeated=False, required=False, default=None), 8: protobuf.Field("aggregate_modification", "NEMAggregateModification", repeated=False, required=False, default=None), 9: protobuf.Field("importance_transfer", "NEMImportanceTransfer", repeated=False, required=False, default=None), + 10: protobuf.Field("chunkify", "bool", repeated=False, required=False, default=None), } def __init__( @@ -6146,6 +6192,7 @@ class NEMSignTx(protobuf.MessageType): supply_change: Optional["NEMMosaicSupplyChange"] = None, aggregate_modification: Optional["NEMAggregateModification"] = None, importance_transfer: Optional["NEMImportanceTransfer"] = None, + chunkify: Optional["bool"] = None, ) -> None: self.transaction = transaction self.multisig = multisig @@ -6156,6 +6203,7 @@ class NEMSignTx(protobuf.MessageType): self.supply_change = supply_change self.aggregate_modification = aggregate_modification self.importance_transfer = importance_transfer + self.chunkify = chunkify class NEMSignedTx(protobuf.MessageType): @@ -6465,6 +6513,7 @@ class RippleGetAddress(protobuf.MessageType): FIELDS = { 1: protobuf.Field("address_n", "uint32", repeated=True, required=False, default=None), 2: protobuf.Field("show_display", "bool", repeated=False, required=False, default=None), + 3: protobuf.Field("chunkify", "bool", repeated=False, required=False, default=None), } def __init__( @@ -6472,9 +6521,11 @@ class RippleGetAddress(protobuf.MessageType): *, address_n: Optional[Sequence["int"]] = None, show_display: Optional["bool"] = None, + chunkify: Optional["bool"] = None, ) -> None: self.address_n: Sequence["int"] = address_n if address_n is not None else [] self.show_display = show_display + self.chunkify = chunkify class RippleAddress(protobuf.MessageType): @@ -6500,6 +6551,7 @@ class RippleSignTx(protobuf.MessageType): 4: protobuf.Field("sequence", "uint32", repeated=False, required=True), 5: protobuf.Field("last_ledger_sequence", "uint32", repeated=False, required=False, default=None), 6: protobuf.Field("payment", "RipplePayment", repeated=False, required=True), + 7: protobuf.Field("chunkify", "bool", repeated=False, required=False, default=None), } def __init__( @@ -6511,6 +6563,7 @@ class RippleSignTx(protobuf.MessageType): address_n: Optional[Sequence["int"]] = None, flags: Optional["int"] = 0, last_ledger_sequence: Optional["int"] = None, + chunkify: Optional["bool"] = None, ) -> None: self.address_n: Sequence["int"] = address_n if address_n is not None else [] self.fee = fee @@ -6518,6 +6571,7 @@ class RippleSignTx(protobuf.MessageType): self.payment = payment self.flags = flags self.last_ledger_sequence = last_ledger_sequence + self.chunkify = chunkify class RippleSignedTx(protobuf.MessageType): @@ -6582,6 +6636,7 @@ class StellarGetAddress(protobuf.MessageType): FIELDS = { 1: protobuf.Field("address_n", "uint32", repeated=True, required=False, default=None), 2: protobuf.Field("show_display", "bool", repeated=False, required=False, default=None), + 3: protobuf.Field("chunkify", "bool", repeated=False, required=False, default=None), } def __init__( @@ -6589,9 +6644,11 @@ class StellarGetAddress(protobuf.MessageType): *, address_n: Optional[Sequence["int"]] = None, show_display: Optional["bool"] = None, + chunkify: Optional["bool"] = None, ) -> None: self.address_n: Sequence["int"] = address_n if address_n is not None else [] self.show_display = show_display + self.chunkify = chunkify class StellarAddress(protobuf.MessageType): @@ -7028,6 +7085,7 @@ class TezosGetAddress(protobuf.MessageType): FIELDS = { 1: protobuf.Field("address_n", "uint32", repeated=True, required=False, default=None), 2: protobuf.Field("show_display", "bool", repeated=False, required=False, default=None), + 3: protobuf.Field("chunkify", "bool", repeated=False, required=False, default=None), } def __init__( @@ -7035,9 +7093,11 @@ class TezosGetAddress(protobuf.MessageType): *, address_n: Optional[Sequence["int"]] = None, show_display: Optional["bool"] = None, + chunkify: Optional["bool"] = None, ) -> None: self.address_n: Sequence["int"] = address_n if address_n is not None else [] self.show_display = show_display + self.chunkify = chunkify class TezosAddress(protobuf.MessageType): @@ -7059,6 +7119,7 @@ class TezosGetPublicKey(protobuf.MessageType): FIELDS = { 1: protobuf.Field("address_n", "uint32", repeated=True, required=False, default=None), 2: protobuf.Field("show_display", "bool", repeated=False, required=False, default=None), + 3: protobuf.Field("chunkify", "bool", repeated=False, required=False, default=None), } def __init__( @@ -7066,9 +7127,11 @@ class TezosGetPublicKey(protobuf.MessageType): *, address_n: Optional[Sequence["int"]] = None, show_display: Optional["bool"] = None, + chunkify: Optional["bool"] = None, ) -> None: self.address_n: Sequence["int"] = address_n if address_n is not None else [] self.show_display = show_display + self.chunkify = chunkify class TezosPublicKey(protobuf.MessageType): @@ -7096,6 +7159,7 @@ class TezosSignTx(protobuf.MessageType): 6: protobuf.Field("delegation", "TezosDelegationOp", repeated=False, required=False, default=None), 7: protobuf.Field("proposal", "TezosProposalOp", repeated=False, required=False, default=None), 8: protobuf.Field("ballot", "TezosBallotOp", repeated=False, required=False, default=None), + 9: protobuf.Field("chunkify", "bool", repeated=False, required=False, default=None), } def __init__( @@ -7109,6 +7173,7 @@ class TezosSignTx(protobuf.MessageType): delegation: Optional["TezosDelegationOp"] = None, proposal: Optional["TezosProposalOp"] = None, ballot: Optional["TezosBallotOp"] = None, + chunkify: Optional["bool"] = None, ) -> None: self.address_n: Sequence["int"] = address_n if address_n is not None else [] self.branch = branch @@ -7118,6 +7183,7 @@ class TezosSignTx(protobuf.MessageType): self.delegation = delegation self.proposal = proposal self.ballot = ballot + self.chunkify = chunkify class TezosSignedTx(protobuf.MessageType):