From 7e44e51ce602f03cd56c459ec3069e4c581e590c Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Tue, 9 Jun 2020 18:35:47 +0000 Subject: [PATCH] core: use slots in messages --- common/protob/pb2py | 2 +- core/src/trezor/messages/Address.py | 2 ++ core/src/trezor/messages/ApplyFlags.py | 2 ++ core/src/trezor/messages/ApplySettings.py | 2 ++ core/src/trezor/messages/BinanceAddress.py | 2 ++ core/src/trezor/messages/BinanceCancelMsg.py | 2 ++ core/src/trezor/messages/BinanceCoin.py | 2 ++ core/src/trezor/messages/BinanceGetAddress.py | 2 ++ core/src/trezor/messages/BinanceGetPublicKey.py | 2 ++ core/src/trezor/messages/BinanceInputOutput.py | 2 ++ core/src/trezor/messages/BinanceOrderMsg.py | 2 ++ core/src/trezor/messages/BinancePublicKey.py | 2 ++ core/src/trezor/messages/BinanceSignTx.py | 2 ++ core/src/trezor/messages/BinanceSignedTx.py | 2 ++ core/src/trezor/messages/BinanceTransferMsg.py | 2 ++ core/src/trezor/messages/ButtonRequest.py | 2 ++ core/src/trezor/messages/CardanoAddress.py | 2 ++ core/src/trezor/messages/CardanoGetAddress.py | 2 ++ core/src/trezor/messages/CardanoGetPublicKey.py | 2 ++ core/src/trezor/messages/CardanoPublicKey.py | 2 ++ core/src/trezor/messages/CardanoSignTx.py | 2 ++ core/src/trezor/messages/CardanoSignedTx.py | 2 ++ core/src/trezor/messages/CardanoTxAck.py | 2 ++ core/src/trezor/messages/CardanoTxInputType.py | 2 ++ core/src/trezor/messages/CardanoTxOutputType.py | 2 ++ core/src/trezor/messages/CardanoTxRequest.py | 2 ++ core/src/trezor/messages/ChangePin.py | 2 ++ core/src/trezor/messages/ChangeWipeCode.py | 2 ++ core/src/trezor/messages/CipherKeyValue.py | 2 ++ core/src/trezor/messages/CipheredKeyValue.py | 2 ++ core/src/trezor/messages/DebugLinkDecision.py | 2 ++ core/src/trezor/messages/DebugLinkEraseSdCard.py | 2 ++ core/src/trezor/messages/DebugLinkGetState.py | 2 ++ core/src/trezor/messages/DebugLinkLayout.py | 2 ++ core/src/trezor/messages/DebugLinkRecordScreen.py | 2 ++ core/src/trezor/messages/DebugLinkReseedRandom.py | 2 ++ core/src/trezor/messages/DebugLinkShowText.py | 2 ++ core/src/trezor/messages/DebugLinkShowTextItem.py | 2 ++ core/src/trezor/messages/DebugLinkState.py | 2 ++ core/src/trezor/messages/DebugLinkWatchLayout.py | 2 ++ core/src/trezor/messages/DebugMoneroDiagAck.py | 2 ++ core/src/trezor/messages/DebugMoneroDiagRequest.py | 2 ++ core/src/trezor/messages/Deprecated_PassphraseStateRequest.py | 2 ++ core/src/trezor/messages/ECDHSessionKey.py | 2 ++ core/src/trezor/messages/Entropy.py | 2 ++ core/src/trezor/messages/EntropyAck.py | 2 ++ core/src/trezor/messages/EosActionBuyRam.py | 2 ++ core/src/trezor/messages/EosActionBuyRamBytes.py | 2 ++ core/src/trezor/messages/EosActionCommon.py | 2 ++ core/src/trezor/messages/EosActionDelegate.py | 2 ++ core/src/trezor/messages/EosActionDeleteAuth.py | 2 ++ core/src/trezor/messages/EosActionLinkAuth.py | 2 ++ core/src/trezor/messages/EosActionNewAccount.py | 2 ++ core/src/trezor/messages/EosActionRefund.py | 2 ++ core/src/trezor/messages/EosActionSellRam.py | 2 ++ core/src/trezor/messages/EosActionTransfer.py | 2 ++ core/src/trezor/messages/EosActionUndelegate.py | 2 ++ core/src/trezor/messages/EosActionUnknown.py | 2 ++ core/src/trezor/messages/EosActionUnlinkAuth.py | 2 ++ core/src/trezor/messages/EosActionUpdateAuth.py | 2 ++ core/src/trezor/messages/EosActionVoteProducer.py | 2 ++ core/src/trezor/messages/EosAsset.py | 2 ++ core/src/trezor/messages/EosAuthorization.py | 2 ++ core/src/trezor/messages/EosAuthorizationAccount.py | 2 ++ core/src/trezor/messages/EosAuthorizationKey.py | 2 ++ core/src/trezor/messages/EosAuthorizationWait.py | 2 ++ core/src/trezor/messages/EosGetPublicKey.py | 2 ++ core/src/trezor/messages/EosPermissionLevel.py | 2 ++ core/src/trezor/messages/EosPublicKey.py | 2 ++ core/src/trezor/messages/EosSignTx.py | 2 ++ core/src/trezor/messages/EosSignedTx.py | 2 ++ core/src/trezor/messages/EosTxActionAck.py | 2 ++ core/src/trezor/messages/EosTxActionRequest.py | 2 ++ core/src/trezor/messages/EosTxHeader.py | 2 ++ core/src/trezor/messages/EthereumAddress.py | 2 ++ core/src/trezor/messages/EthereumGetAddress.py | 2 ++ core/src/trezor/messages/EthereumGetPublicKey.py | 2 ++ core/src/trezor/messages/EthereumMessageSignature.py | 2 ++ core/src/trezor/messages/EthereumPublicKey.py | 2 ++ core/src/trezor/messages/EthereumSignMessage.py | 2 ++ core/src/trezor/messages/EthereumSignTx.py | 2 ++ core/src/trezor/messages/EthereumTxAck.py | 2 ++ core/src/trezor/messages/EthereumTxRequest.py | 2 ++ core/src/trezor/messages/EthereumVerifyMessage.py | 2 ++ core/src/trezor/messages/Failure.py | 2 ++ core/src/trezor/messages/Features.py | 2 ++ core/src/trezor/messages/GetAddress.py | 2 ++ core/src/trezor/messages/GetECDHSessionKey.py | 2 ++ core/src/trezor/messages/GetEntropy.py | 2 ++ core/src/trezor/messages/GetPublicKey.py | 2 ++ core/src/trezor/messages/HDNodePathType.py | 2 ++ core/src/trezor/messages/HDNodeType.py | 2 ++ core/src/trezor/messages/IdentityType.py | 2 ++ core/src/trezor/messages/Initialize.py | 2 ++ core/src/trezor/messages/LiskAddress.py | 2 ++ core/src/trezor/messages/LiskDelegateType.py | 2 ++ core/src/trezor/messages/LiskGetAddress.py | 2 ++ core/src/trezor/messages/LiskGetPublicKey.py | 2 ++ core/src/trezor/messages/LiskMessageSignature.py | 2 ++ core/src/trezor/messages/LiskMultisignatureType.py | 2 ++ core/src/trezor/messages/LiskPublicKey.py | 2 ++ core/src/trezor/messages/LiskSignMessage.py | 2 ++ core/src/trezor/messages/LiskSignTx.py | 2 ++ core/src/trezor/messages/LiskSignatureType.py | 2 ++ core/src/trezor/messages/LiskSignedTx.py | 2 ++ core/src/trezor/messages/LiskTransactionAsset.py | 2 ++ core/src/trezor/messages/LiskTransactionCommon.py | 2 ++ core/src/trezor/messages/LiskVerifyMessage.py | 2 ++ core/src/trezor/messages/LoadDevice.py | 2 ++ core/src/trezor/messages/MessageSignature.py | 2 ++ core/src/trezor/messages/MoneroAccountPublicAddress.py | 2 ++ core/src/trezor/messages/MoneroAddress.py | 2 ++ core/src/trezor/messages/MoneroExportedKeyImage.py | 2 ++ core/src/trezor/messages/MoneroGetAddress.py | 2 ++ core/src/trezor/messages/MoneroGetTxKeyAck.py | 2 ++ core/src/trezor/messages/MoneroGetTxKeyRequest.py | 2 ++ core/src/trezor/messages/MoneroGetWatchKey.py | 2 ++ core/src/trezor/messages/MoneroKeyImageExportInitRequest.py | 2 ++ core/src/trezor/messages/MoneroKeyImageSyncFinalAck.py | 2 ++ core/src/trezor/messages/MoneroKeyImageSyncStepAck.py | 2 ++ core/src/trezor/messages/MoneroKeyImageSyncStepRequest.py | 2 ++ core/src/trezor/messages/MoneroLiveRefreshStartRequest.py | 2 ++ core/src/trezor/messages/MoneroLiveRefreshStepAck.py | 2 ++ core/src/trezor/messages/MoneroLiveRefreshStepRequest.py | 2 ++ core/src/trezor/messages/MoneroMultisigKLRki.py | 2 ++ core/src/trezor/messages/MoneroOutputEntry.py | 2 ++ core/src/trezor/messages/MoneroRctKeyPublic.py | 2 ++ core/src/trezor/messages/MoneroRingCtSig.py | 2 ++ core/src/trezor/messages/MoneroSubAddressIndicesList.py | 2 ++ core/src/trezor/messages/MoneroTransactionAllInputsSetAck.py | 2 ++ core/src/trezor/messages/MoneroTransactionAllOutSetAck.py | 2 ++ core/src/trezor/messages/MoneroTransactionAllOutSetRequest.py | 2 ++ core/src/trezor/messages/MoneroTransactionData.py | 2 ++ core/src/trezor/messages/MoneroTransactionDestinationEntry.py | 2 ++ core/src/trezor/messages/MoneroTransactionFinalAck.py | 2 ++ core/src/trezor/messages/MoneroTransactionInitAck.py | 2 ++ core/src/trezor/messages/MoneroTransactionInitRequest.py | 2 ++ core/src/trezor/messages/MoneroTransactionInputViniRequest.py | 2 ++ .../messages/MoneroTransactionInputsPermutationRequest.py | 2 ++ core/src/trezor/messages/MoneroTransactionRsigData.py | 2 ++ core/src/trezor/messages/MoneroTransactionSetInputAck.py | 2 ++ core/src/trezor/messages/MoneroTransactionSetInputRequest.py | 2 ++ core/src/trezor/messages/MoneroTransactionSetOutputAck.py | 2 ++ core/src/trezor/messages/MoneroTransactionSetOutputRequest.py | 2 ++ core/src/trezor/messages/MoneroTransactionSignInputAck.py | 2 ++ core/src/trezor/messages/MoneroTransactionSignInputRequest.py | 2 ++ core/src/trezor/messages/MoneroTransactionSourceEntry.py | 2 ++ core/src/trezor/messages/MoneroTransferDetails.py | 2 ++ core/src/trezor/messages/MoneroWatchKey.py | 2 ++ core/src/trezor/messages/MultisigRedeemScriptType.py | 2 ++ core/src/trezor/messages/NEMAddress.py | 2 ++ core/src/trezor/messages/NEMAggregateModification.py | 2 ++ core/src/trezor/messages/NEMCosignatoryModification.py | 2 ++ core/src/trezor/messages/NEMGetAddress.py | 2 ++ core/src/trezor/messages/NEMImportanceTransfer.py | 2 ++ core/src/trezor/messages/NEMMosaic.py | 2 ++ core/src/trezor/messages/NEMMosaicCreation.py | 2 ++ core/src/trezor/messages/NEMMosaicDefinition.py | 2 ++ core/src/trezor/messages/NEMMosaicSupplyChange.py | 2 ++ core/src/trezor/messages/NEMProvisionNamespace.py | 2 ++ core/src/trezor/messages/NEMSignTx.py | 2 ++ core/src/trezor/messages/NEMSignedTx.py | 2 ++ core/src/trezor/messages/NEMTransactionCommon.py | 2 ++ core/src/trezor/messages/NEMTransfer.py | 2 ++ core/src/trezor/messages/NextU2FCounter.py | 2 ++ core/src/trezor/messages/PassphraseAck.py | 2 ++ core/src/trezor/messages/PassphraseRequest.py | 2 ++ core/src/trezor/messages/Ping.py | 2 ++ core/src/trezor/messages/PublicKey.py | 2 ++ core/src/trezor/messages/RecoveryDevice.py | 2 ++ core/src/trezor/messages/ResetDevice.py | 2 ++ core/src/trezor/messages/RippleAddress.py | 2 ++ core/src/trezor/messages/RippleGetAddress.py | 2 ++ core/src/trezor/messages/RipplePayment.py | 2 ++ core/src/trezor/messages/RippleSignTx.py | 2 ++ core/src/trezor/messages/RippleSignedTx.py | 2 ++ core/src/trezor/messages/SdProtect.py | 2 ++ core/src/trezor/messages/SetU2FCounter.py | 2 ++ core/src/trezor/messages/SignIdentity.py | 2 ++ core/src/trezor/messages/SignMessage.py | 2 ++ core/src/trezor/messages/SignTx.py | 2 ++ core/src/trezor/messages/SignedIdentity.py | 2 ++ core/src/trezor/messages/StellarAccountMergeOp.py | 2 ++ core/src/trezor/messages/StellarAddress.py | 2 ++ core/src/trezor/messages/StellarAllowTrustOp.py | 2 ++ core/src/trezor/messages/StellarAssetType.py | 2 ++ core/src/trezor/messages/StellarBumpSequenceOp.py | 2 ++ core/src/trezor/messages/StellarChangeTrustOp.py | 2 ++ core/src/trezor/messages/StellarCreateAccountOp.py | 2 ++ core/src/trezor/messages/StellarCreatePassiveOfferOp.py | 2 ++ core/src/trezor/messages/StellarGetAddress.py | 2 ++ core/src/trezor/messages/StellarManageDataOp.py | 2 ++ core/src/trezor/messages/StellarManageOfferOp.py | 2 ++ core/src/trezor/messages/StellarPathPaymentOp.py | 2 ++ core/src/trezor/messages/StellarPaymentOp.py | 2 ++ core/src/trezor/messages/StellarSetOptionsOp.py | 2 ++ core/src/trezor/messages/StellarSignTx.py | 2 ++ core/src/trezor/messages/StellarSignedTx.py | 2 ++ core/src/trezor/messages/Success.py | 2 ++ core/src/trezor/messages/TezosAddress.py | 2 ++ core/src/trezor/messages/TezosBallotOp.py | 2 ++ core/src/trezor/messages/TezosContractID.py | 2 ++ core/src/trezor/messages/TezosDelegationOp.py | 2 ++ core/src/trezor/messages/TezosGetAddress.py | 2 ++ core/src/trezor/messages/TezosGetPublicKey.py | 2 ++ core/src/trezor/messages/TezosManagerTransfer.py | 2 ++ core/src/trezor/messages/TezosOriginationOp.py | 2 ++ core/src/trezor/messages/TezosParametersManager.py | 2 ++ core/src/trezor/messages/TezosProposalOp.py | 2 ++ core/src/trezor/messages/TezosPublicKey.py | 2 ++ core/src/trezor/messages/TezosRevealOp.py | 2 ++ core/src/trezor/messages/TezosSignTx.py | 2 ++ core/src/trezor/messages/TezosSignedTx.py | 2 ++ core/src/trezor/messages/TezosTransactionOp.py | 2 ++ core/src/trezor/messages/TransactionType.py | 2 ++ core/src/trezor/messages/TxAck.py | 2 ++ core/src/trezor/messages/TxInputType.py | 2 ++ core/src/trezor/messages/TxOutputBinType.py | 2 ++ core/src/trezor/messages/TxOutputType.py | 2 ++ core/src/trezor/messages/TxRequest.py | 2 ++ core/src/trezor/messages/TxRequestDetailsType.py | 2 ++ core/src/trezor/messages/TxRequestSerializedType.py | 2 ++ core/src/trezor/messages/VerifyMessage.py | 2 ++ core/src/trezor/messages/WebAuthnAddResidentCredential.py | 2 ++ core/src/trezor/messages/WebAuthnCredential.py | 2 ++ core/src/trezor/messages/WebAuthnCredentials.py | 2 ++ core/src/trezor/messages/WebAuthnRemoveResidentCredential.py | 2 ++ 227 files changed, 453 insertions(+), 1 deletion(-) diff --git a/common/protob/pb2py b/common/protob/pb2py index 1aed101621..d42dcfedfa 100755 --- a/common/protob/pb2py +++ b/common/protob/pb2py @@ -234,7 +234,7 @@ class Descriptor: def create_fields_slots(self, fields): # fmt: off - yield " __slots__ = ['" + "', '".join([f.name for f in fields]) + "']" + yield " __slots__ = ('" + "', '".join([f.name for f in fields]) + "',)" yield "" # fmt: on diff --git a/core/src/trezor/messages/Address.py b/core/src/trezor/messages/Address.py index 7d05714496..253d8793b7 100644 --- a/core/src/trezor/messages/Address.py +++ b/core/src/trezor/messages/Address.py @@ -19,6 +19,8 @@ class Address(p.MessageType): ) -> None: self.address = address + __slots__ = ('address',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/ApplyFlags.py b/core/src/trezor/messages/ApplyFlags.py index 376b3d61c9..a158377c37 100644 --- a/core/src/trezor/messages/ApplyFlags.py +++ b/core/src/trezor/messages/ApplyFlags.py @@ -19,6 +19,8 @@ class ApplyFlags(p.MessageType): ) -> None: self.flags = flags + __slots__ = ('flags',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/ApplySettings.py b/core/src/trezor/messages/ApplySettings.py index 74f06c92d4..b83f9bc8ca 100644 --- a/core/src/trezor/messages/ApplySettings.py +++ b/core/src/trezor/messages/ApplySettings.py @@ -31,6 +31,8 @@ class ApplySettings(p.MessageType): self.display_rotation = display_rotation self.passphrase_always_on_device = passphrase_always_on_device + __slots__ = ('language', 'label', 'use_passphrase', 'homescreen', 'auto_lock_delay_ms', 'display_rotation', 'passphrase_always_on_device',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/BinanceAddress.py b/core/src/trezor/messages/BinanceAddress.py index da5e914d82..3350b12200 100644 --- a/core/src/trezor/messages/BinanceAddress.py +++ b/core/src/trezor/messages/BinanceAddress.py @@ -19,6 +19,8 @@ class BinanceAddress(p.MessageType): ) -> None: self.address = address + __slots__ = ('address',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/BinanceCancelMsg.py b/core/src/trezor/messages/BinanceCancelMsg.py index ba2ec4a912..ed59f86701 100644 --- a/core/src/trezor/messages/BinanceCancelMsg.py +++ b/core/src/trezor/messages/BinanceCancelMsg.py @@ -23,6 +23,8 @@ class BinanceCancelMsg(p.MessageType): self.sender = sender self.symbol = symbol + __slots__ = ('refid', 'sender', 'symbol',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/BinanceCoin.py b/core/src/trezor/messages/BinanceCoin.py index 3416723edf..476b8754ff 100644 --- a/core/src/trezor/messages/BinanceCoin.py +++ b/core/src/trezor/messages/BinanceCoin.py @@ -20,6 +20,8 @@ class BinanceCoin(p.MessageType): self.amount = amount self.denom = denom + __slots__ = ('amount', 'denom',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/BinanceGetAddress.py b/core/src/trezor/messages/BinanceGetAddress.py index 4559e16225..560fb5a88b 100644 --- a/core/src/trezor/messages/BinanceGetAddress.py +++ b/core/src/trezor/messages/BinanceGetAddress.py @@ -21,6 +21,8 @@ class BinanceGetAddress(p.MessageType): self.address_n = address_n if address_n is not None else [] self.show_display = show_display + __slots__ = ('address_n', 'show_display',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/BinanceGetPublicKey.py b/core/src/trezor/messages/BinanceGetPublicKey.py index 6febfe1501..33eb23a3c4 100644 --- a/core/src/trezor/messages/BinanceGetPublicKey.py +++ b/core/src/trezor/messages/BinanceGetPublicKey.py @@ -21,6 +21,8 @@ class BinanceGetPublicKey(p.MessageType): self.address_n = address_n if address_n is not None else [] self.show_display = show_display + __slots__ = ('address_n', 'show_display',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/BinanceInputOutput.py b/core/src/trezor/messages/BinanceInputOutput.py index 4544a5fecd..30badb0951 100644 --- a/core/src/trezor/messages/BinanceInputOutput.py +++ b/core/src/trezor/messages/BinanceInputOutput.py @@ -22,6 +22,8 @@ class BinanceInputOutput(p.MessageType): self.address = address self.coins = coins if coins is not None else [] + __slots__ = ('address', 'coins',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/BinanceOrderMsg.py b/core/src/trezor/messages/BinanceOrderMsg.py index 0ba7522492..551605fde7 100644 --- a/core/src/trezor/messages/BinanceOrderMsg.py +++ b/core/src/trezor/messages/BinanceOrderMsg.py @@ -36,6 +36,8 @@ class BinanceOrderMsg(p.MessageType): self.symbol = symbol self.timeinforce = timeinforce + __slots__ = ('id', 'ordertype', 'price', 'quantity', 'sender', 'side', 'symbol', 'timeinforce',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/BinancePublicKey.py b/core/src/trezor/messages/BinancePublicKey.py index 6a6860844b..7838403c2f 100644 --- a/core/src/trezor/messages/BinancePublicKey.py +++ b/core/src/trezor/messages/BinancePublicKey.py @@ -19,6 +19,8 @@ class BinancePublicKey(p.MessageType): ) -> None: self.public_key = public_key + __slots__ = ('public_key',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/BinanceSignTx.py b/core/src/trezor/messages/BinanceSignTx.py index 5e3bcdf0cb..9af970797c 100644 --- a/core/src/trezor/messages/BinanceSignTx.py +++ b/core/src/trezor/messages/BinanceSignTx.py @@ -31,6 +31,8 @@ class BinanceSignTx(p.MessageType): self.sequence = sequence self.source = source + __slots__ = ('address_n', 'msg_count', 'account_number', 'chain_id', 'memo', 'sequence', 'source',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/BinanceSignedTx.py b/core/src/trezor/messages/BinanceSignedTx.py index 5e1c5cb242..f7c16b3916 100644 --- a/core/src/trezor/messages/BinanceSignedTx.py +++ b/core/src/trezor/messages/BinanceSignedTx.py @@ -21,6 +21,8 @@ class BinanceSignedTx(p.MessageType): self.signature = signature self.public_key = public_key + __slots__ = ('signature', 'public_key',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/BinanceTransferMsg.py b/core/src/trezor/messages/BinanceTransferMsg.py index 17e65a6051..5e947eeacc 100644 --- a/core/src/trezor/messages/BinanceTransferMsg.py +++ b/core/src/trezor/messages/BinanceTransferMsg.py @@ -23,6 +23,8 @@ class BinanceTransferMsg(p.MessageType): self.inputs = inputs if inputs is not None else [] self.outputs = outputs if outputs is not None else [] + __slots__ = ('inputs', 'outputs',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/ButtonRequest.py b/core/src/trezor/messages/ButtonRequest.py index 2855f9417b..05331df332 100644 --- a/core/src/trezor/messages/ButtonRequest.py +++ b/core/src/trezor/messages/ButtonRequest.py @@ -20,6 +20,8 @@ class ButtonRequest(p.MessageType): ) -> None: self.code = code + __slots__ = ('code',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/CardanoAddress.py b/core/src/trezor/messages/CardanoAddress.py index 172f7a8d94..ccee73ec10 100644 --- a/core/src/trezor/messages/CardanoAddress.py +++ b/core/src/trezor/messages/CardanoAddress.py @@ -19,6 +19,8 @@ class CardanoAddress(p.MessageType): ) -> None: self.address = address + __slots__ = ('address',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/CardanoGetAddress.py b/core/src/trezor/messages/CardanoGetAddress.py index fa608a8b3d..439658a302 100644 --- a/core/src/trezor/messages/CardanoGetAddress.py +++ b/core/src/trezor/messages/CardanoGetAddress.py @@ -21,6 +21,8 @@ class CardanoGetAddress(p.MessageType): self.address_n = address_n if address_n is not None else [] self.show_display = show_display + __slots__ = ('address_n', 'show_display',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/CardanoGetPublicKey.py b/core/src/trezor/messages/CardanoGetPublicKey.py index cb34646810..5259655d19 100644 --- a/core/src/trezor/messages/CardanoGetPublicKey.py +++ b/core/src/trezor/messages/CardanoGetPublicKey.py @@ -21,6 +21,8 @@ class CardanoGetPublicKey(p.MessageType): self.address_n = address_n if address_n is not None else [] self.show_display = show_display + __slots__ = ('address_n', 'show_display',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/CardanoPublicKey.py b/core/src/trezor/messages/CardanoPublicKey.py index 904945596a..f19f4aec82 100644 --- a/core/src/trezor/messages/CardanoPublicKey.py +++ b/core/src/trezor/messages/CardanoPublicKey.py @@ -23,6 +23,8 @@ class CardanoPublicKey(p.MessageType): self.xpub = xpub self.node = node + __slots__ = ('xpub', 'node',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/CardanoSignTx.py b/core/src/trezor/messages/CardanoSignTx.py index ac9879e0fe..09859a127d 100644 --- a/core/src/trezor/messages/CardanoSignTx.py +++ b/core/src/trezor/messages/CardanoSignTx.py @@ -28,6 +28,8 @@ class CardanoSignTx(p.MessageType): self.transactions_count = transactions_count self.protocol_magic = protocol_magic + __slots__ = ('inputs', 'outputs', 'transactions_count', 'protocol_magic',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/CardanoSignedTx.py b/core/src/trezor/messages/CardanoSignedTx.py index 0633eaa45a..e4ea10a403 100644 --- a/core/src/trezor/messages/CardanoSignedTx.py +++ b/core/src/trezor/messages/CardanoSignedTx.py @@ -21,6 +21,8 @@ class CardanoSignedTx(p.MessageType): self.tx_hash = tx_hash self.tx_body = tx_body + __slots__ = ('tx_hash', 'tx_body',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/CardanoTxAck.py b/core/src/trezor/messages/CardanoTxAck.py index 0169731470..242850f259 100644 --- a/core/src/trezor/messages/CardanoTxAck.py +++ b/core/src/trezor/messages/CardanoTxAck.py @@ -19,6 +19,8 @@ class CardanoTxAck(p.MessageType): ) -> None: self.transaction = transaction + __slots__ = ('transaction',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/CardanoTxInputType.py b/core/src/trezor/messages/CardanoTxInputType.py index 668e612a78..81af30da71 100644 --- a/core/src/trezor/messages/CardanoTxInputType.py +++ b/core/src/trezor/messages/CardanoTxInputType.py @@ -24,6 +24,8 @@ class CardanoTxInputType(p.MessageType): self.prev_index = prev_index self.type = type + __slots__ = ('address_n', 'prev_hash', 'prev_index', 'type',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/CardanoTxOutputType.py b/core/src/trezor/messages/CardanoTxOutputType.py index a6285c08e3..cc2a70bf6c 100644 --- a/core/src/trezor/messages/CardanoTxOutputType.py +++ b/core/src/trezor/messages/CardanoTxOutputType.py @@ -22,6 +22,8 @@ class CardanoTxOutputType(p.MessageType): self.address_n = address_n if address_n is not None else [] self.amount = amount + __slots__ = ('address', 'address_n', 'amount',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/CardanoTxRequest.py b/core/src/trezor/messages/CardanoTxRequest.py index f47134f00f..c2ea2bee61 100644 --- a/core/src/trezor/messages/CardanoTxRequest.py +++ b/core/src/trezor/messages/CardanoTxRequest.py @@ -23,6 +23,8 @@ class CardanoTxRequest(p.MessageType): self.tx_hash = tx_hash self.tx_body = tx_body + __slots__ = ('tx_index', 'tx_hash', 'tx_body',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/ChangePin.py b/core/src/trezor/messages/ChangePin.py index 1248b95054..00a829f559 100644 --- a/core/src/trezor/messages/ChangePin.py +++ b/core/src/trezor/messages/ChangePin.py @@ -19,6 +19,8 @@ class ChangePin(p.MessageType): ) -> None: self.remove = remove + __slots__ = ('remove',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/ChangeWipeCode.py b/core/src/trezor/messages/ChangeWipeCode.py index 0d1285fc46..136462bbe9 100644 --- a/core/src/trezor/messages/ChangeWipeCode.py +++ b/core/src/trezor/messages/ChangeWipeCode.py @@ -19,6 +19,8 @@ class ChangeWipeCode(p.MessageType): ) -> None: self.remove = remove + __slots__ = ('remove',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/CipherKeyValue.py b/core/src/trezor/messages/CipherKeyValue.py index 504e3343ec..0e410c0b2d 100644 --- a/core/src/trezor/messages/CipherKeyValue.py +++ b/core/src/trezor/messages/CipherKeyValue.py @@ -31,6 +31,8 @@ class CipherKeyValue(p.MessageType): self.ask_on_decrypt = ask_on_decrypt self.iv = iv + __slots__ = ('address_n', 'key', 'value', 'encrypt', 'ask_on_encrypt', 'ask_on_decrypt', 'iv',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/CipheredKeyValue.py b/core/src/trezor/messages/CipheredKeyValue.py index f24f397921..ac59ff30ce 100644 --- a/core/src/trezor/messages/CipheredKeyValue.py +++ b/core/src/trezor/messages/CipheredKeyValue.py @@ -19,6 +19,8 @@ class CipheredKeyValue(p.MessageType): ) -> None: self.value = value + __slots__ = ('value',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/DebugLinkDecision.py b/core/src/trezor/messages/DebugLinkDecision.py index 715269cc34..b5edf29af4 100644 --- a/core/src/trezor/messages/DebugLinkDecision.py +++ b/core/src/trezor/messages/DebugLinkDecision.py @@ -30,6 +30,8 @@ class DebugLinkDecision(p.MessageType): self.y = y self.wait = wait + __slots__ = ('yes_no', 'swipe', 'input', 'x', 'y', 'wait',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/DebugLinkEraseSdCard.py b/core/src/trezor/messages/DebugLinkEraseSdCard.py index 58a090d26f..f8ab8b64ca 100644 --- a/core/src/trezor/messages/DebugLinkEraseSdCard.py +++ b/core/src/trezor/messages/DebugLinkEraseSdCard.py @@ -19,6 +19,8 @@ class DebugLinkEraseSdCard(p.MessageType): ) -> None: self.format = format + __slots__ = ('format',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/DebugLinkGetState.py b/core/src/trezor/messages/DebugLinkGetState.py index 0eb5d72780..4fcb07084d 100644 --- a/core/src/trezor/messages/DebugLinkGetState.py +++ b/core/src/trezor/messages/DebugLinkGetState.py @@ -23,6 +23,8 @@ class DebugLinkGetState(p.MessageType): self.wait_word_pos = wait_word_pos self.wait_layout = wait_layout + __slots__ = ('wait_word_list', 'wait_word_pos', 'wait_layout',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/DebugLinkLayout.py b/core/src/trezor/messages/DebugLinkLayout.py index 8fca66cd29..5552d29549 100644 --- a/core/src/trezor/messages/DebugLinkLayout.py +++ b/core/src/trezor/messages/DebugLinkLayout.py @@ -19,6 +19,8 @@ class DebugLinkLayout(p.MessageType): ) -> None: self.lines = lines if lines is not None else [] + __slots__ = ('lines',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/DebugLinkRecordScreen.py b/core/src/trezor/messages/DebugLinkRecordScreen.py index a1d72c45aa..b99273c493 100644 --- a/core/src/trezor/messages/DebugLinkRecordScreen.py +++ b/core/src/trezor/messages/DebugLinkRecordScreen.py @@ -19,6 +19,8 @@ class DebugLinkRecordScreen(p.MessageType): ) -> None: self.target_directory = target_directory + __slots__ = ('target_directory',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/DebugLinkReseedRandom.py b/core/src/trezor/messages/DebugLinkReseedRandom.py index 0ffaf6d46a..cba65e31e6 100644 --- a/core/src/trezor/messages/DebugLinkReseedRandom.py +++ b/core/src/trezor/messages/DebugLinkReseedRandom.py @@ -19,6 +19,8 @@ class DebugLinkReseedRandom(p.MessageType): ) -> None: self.value = value + __slots__ = ('value',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/DebugLinkShowText.py b/core/src/trezor/messages/DebugLinkShowText.py index 00a3a3f2f8..e94556f989 100644 --- a/core/src/trezor/messages/DebugLinkShowText.py +++ b/core/src/trezor/messages/DebugLinkShowText.py @@ -27,6 +27,8 @@ class DebugLinkShowText(p.MessageType): self.header_icon = header_icon self.icon_color = icon_color + __slots__ = ('header_text', 'body_text', 'header_icon', 'icon_color',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/DebugLinkShowTextItem.py b/core/src/trezor/messages/DebugLinkShowTextItem.py index cf4e348810..b2b4c07e04 100644 --- a/core/src/trezor/messages/DebugLinkShowTextItem.py +++ b/core/src/trezor/messages/DebugLinkShowTextItem.py @@ -21,6 +21,8 @@ class DebugLinkShowTextItem(p.MessageType): self.style = style self.content = content + __slots__ = ('style', 'content',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/DebugLinkState.py b/core/src/trezor/messages/DebugLinkState.py index 2c7a17fcfe..e465099f94 100644 --- a/core/src/trezor/messages/DebugLinkState.py +++ b/core/src/trezor/messages/DebugLinkState.py @@ -45,6 +45,8 @@ class DebugLinkState(p.MessageType): self.mnemonic_type = mnemonic_type self.layout_lines = layout_lines if layout_lines is not None else [] + __slots__ = ('layout', 'pin', 'matrix', 'mnemonic_secret', 'node', 'passphrase_protection', 'reset_word', 'reset_entropy', 'recovery_fake_word', 'recovery_word_pos', 'reset_word_pos', 'mnemonic_type', 'layout_lines',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/DebugLinkWatchLayout.py b/core/src/trezor/messages/DebugLinkWatchLayout.py index 27ff8254d6..be64c66288 100644 --- a/core/src/trezor/messages/DebugLinkWatchLayout.py +++ b/core/src/trezor/messages/DebugLinkWatchLayout.py @@ -19,6 +19,8 @@ class DebugLinkWatchLayout(p.MessageType): ) -> None: self.watch = watch + __slots__ = ('watch',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/DebugMoneroDiagAck.py b/core/src/trezor/messages/DebugMoneroDiagAck.py index f34b701ada..ccd9f6c53a 100644 --- a/core/src/trezor/messages/DebugMoneroDiagAck.py +++ b/core/src/trezor/messages/DebugMoneroDiagAck.py @@ -29,6 +29,8 @@ class DebugMoneroDiagAck(p.MessageType): self.data1 = data1 self.data2 = data2 + __slots__ = ('ins', 'p1', 'p2', 'pd', 'data1', 'data2',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/DebugMoneroDiagRequest.py b/core/src/trezor/messages/DebugMoneroDiagRequest.py index b935ce03d8..a91d05566b 100644 --- a/core/src/trezor/messages/DebugMoneroDiagRequest.py +++ b/core/src/trezor/messages/DebugMoneroDiagRequest.py @@ -29,6 +29,8 @@ class DebugMoneroDiagRequest(p.MessageType): self.data1 = data1 self.data2 = data2 + __slots__ = ('ins', 'p1', 'p2', 'pd', 'data1', 'data2',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/Deprecated_PassphraseStateRequest.py b/core/src/trezor/messages/Deprecated_PassphraseStateRequest.py index 3699eab134..8b69330de9 100644 --- a/core/src/trezor/messages/Deprecated_PassphraseStateRequest.py +++ b/core/src/trezor/messages/Deprecated_PassphraseStateRequest.py @@ -19,6 +19,8 @@ class Deprecated_PassphraseStateRequest(p.MessageType): ) -> None: self.state = state + __slots__ = ('state',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/ECDHSessionKey.py b/core/src/trezor/messages/ECDHSessionKey.py index 4c97858918..7a2c0ff552 100644 --- a/core/src/trezor/messages/ECDHSessionKey.py +++ b/core/src/trezor/messages/ECDHSessionKey.py @@ -19,6 +19,8 @@ class ECDHSessionKey(p.MessageType): ) -> None: self.session_key = session_key + __slots__ = ('session_key',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/Entropy.py b/core/src/trezor/messages/Entropy.py index 120f8ffd0e..a70795a676 100644 --- a/core/src/trezor/messages/Entropy.py +++ b/core/src/trezor/messages/Entropy.py @@ -19,6 +19,8 @@ class Entropy(p.MessageType): ) -> None: self.entropy = entropy + __slots__ = ('entropy',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/EntropyAck.py b/core/src/trezor/messages/EntropyAck.py index 2e783e7419..2826458fa2 100644 --- a/core/src/trezor/messages/EntropyAck.py +++ b/core/src/trezor/messages/EntropyAck.py @@ -19,6 +19,8 @@ class EntropyAck(p.MessageType): ) -> None: self.entropy = entropy + __slots__ = ('entropy',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/EosActionBuyRam.py b/core/src/trezor/messages/EosActionBuyRam.py index e19b112fa3..3ad09ff1ac 100644 --- a/core/src/trezor/messages/EosActionBuyRam.py +++ b/core/src/trezor/messages/EosActionBuyRam.py @@ -24,6 +24,8 @@ class EosActionBuyRam(p.MessageType): self.receiver = receiver self.quantity = quantity + __slots__ = ('payer', 'receiver', 'quantity',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/EosActionBuyRamBytes.py b/core/src/trezor/messages/EosActionBuyRamBytes.py index e330663a6f..82eb8a3ac8 100644 --- a/core/src/trezor/messages/EosActionBuyRamBytes.py +++ b/core/src/trezor/messages/EosActionBuyRamBytes.py @@ -22,6 +22,8 @@ class EosActionBuyRamBytes(p.MessageType): self.receiver = receiver self.bytes = bytes + __slots__ = ('payer', 'receiver', 'bytes',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/EosActionCommon.py b/core/src/trezor/messages/EosActionCommon.py index 58cb5ce6ef..6d979f9107 100644 --- a/core/src/trezor/messages/EosActionCommon.py +++ b/core/src/trezor/messages/EosActionCommon.py @@ -24,6 +24,8 @@ class EosActionCommon(p.MessageType): self.name = name self.authorization = authorization if authorization is not None else [] + __slots__ = ('account', 'name', 'authorization',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/EosActionDelegate.py b/core/src/trezor/messages/EosActionDelegate.py index c9b4d9bfcd..32e1807283 100644 --- a/core/src/trezor/messages/EosActionDelegate.py +++ b/core/src/trezor/messages/EosActionDelegate.py @@ -28,6 +28,8 @@ class EosActionDelegate(p.MessageType): self.cpu_quantity = cpu_quantity self.transfer = transfer + __slots__ = ('sender', 'receiver', 'net_quantity', 'cpu_quantity', 'transfer',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/EosActionDeleteAuth.py b/core/src/trezor/messages/EosActionDeleteAuth.py index 790b980508..94ffbe3d70 100644 --- a/core/src/trezor/messages/EosActionDeleteAuth.py +++ b/core/src/trezor/messages/EosActionDeleteAuth.py @@ -20,6 +20,8 @@ class EosActionDeleteAuth(p.MessageType): self.account = account self.permission = permission + __slots__ = ('account', 'permission',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/EosActionLinkAuth.py b/core/src/trezor/messages/EosActionLinkAuth.py index 387218b0e8..c9eb01165d 100644 --- a/core/src/trezor/messages/EosActionLinkAuth.py +++ b/core/src/trezor/messages/EosActionLinkAuth.py @@ -24,6 +24,8 @@ class EosActionLinkAuth(p.MessageType): self.type = type self.requirement = requirement + __slots__ = ('account', 'code', 'type', 'requirement',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/EosActionNewAccount.py b/core/src/trezor/messages/EosActionNewAccount.py index 8d1f5304aa..ef2d7186c6 100644 --- a/core/src/trezor/messages/EosActionNewAccount.py +++ b/core/src/trezor/messages/EosActionNewAccount.py @@ -26,6 +26,8 @@ class EosActionNewAccount(p.MessageType): self.owner = owner self.active = active + __slots__ = ('creator', 'name', 'owner', 'active',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/EosActionRefund.py b/core/src/trezor/messages/EosActionRefund.py index c9aec763cb..5bd9fe9cc8 100644 --- a/core/src/trezor/messages/EosActionRefund.py +++ b/core/src/trezor/messages/EosActionRefund.py @@ -18,6 +18,8 @@ class EosActionRefund(p.MessageType): ) -> None: self.owner = owner + __slots__ = ('owner',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/EosActionSellRam.py b/core/src/trezor/messages/EosActionSellRam.py index 40e5c472ee..382a6ad41b 100644 --- a/core/src/trezor/messages/EosActionSellRam.py +++ b/core/src/trezor/messages/EosActionSellRam.py @@ -20,6 +20,8 @@ class EosActionSellRam(p.MessageType): self.account = account self.bytes = bytes + __slots__ = ('account', 'bytes',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/EosActionTransfer.py b/core/src/trezor/messages/EosActionTransfer.py index 7bb0253c13..8ae36b51ec 100644 --- a/core/src/trezor/messages/EosActionTransfer.py +++ b/core/src/trezor/messages/EosActionTransfer.py @@ -26,6 +26,8 @@ class EosActionTransfer(p.MessageType): self.quantity = quantity self.memo = memo + __slots__ = ('sender', 'receiver', 'quantity', 'memo',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/EosActionUndelegate.py b/core/src/trezor/messages/EosActionUndelegate.py index 4030bac140..3f0a6fd72e 100644 --- a/core/src/trezor/messages/EosActionUndelegate.py +++ b/core/src/trezor/messages/EosActionUndelegate.py @@ -26,6 +26,8 @@ class EosActionUndelegate(p.MessageType): self.net_quantity = net_quantity self.cpu_quantity = cpu_quantity + __slots__ = ('sender', 'receiver', 'net_quantity', 'cpu_quantity',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/EosActionUnknown.py b/core/src/trezor/messages/EosActionUnknown.py index 536ad817a5..d8e5e73c95 100644 --- a/core/src/trezor/messages/EosActionUnknown.py +++ b/core/src/trezor/messages/EosActionUnknown.py @@ -20,6 +20,8 @@ class EosActionUnknown(p.MessageType): self.data_size = data_size self.data_chunk = data_chunk + __slots__ = ('data_size', 'data_chunk',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/EosActionUnlinkAuth.py b/core/src/trezor/messages/EosActionUnlinkAuth.py index 7058e1ad84..a9299a94cd 100644 --- a/core/src/trezor/messages/EosActionUnlinkAuth.py +++ b/core/src/trezor/messages/EosActionUnlinkAuth.py @@ -22,6 +22,8 @@ class EosActionUnlinkAuth(p.MessageType): self.code = code self.type = type + __slots__ = ('account', 'code', 'type',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/EosActionUpdateAuth.py b/core/src/trezor/messages/EosActionUpdateAuth.py index ec823fa0b0..1205f8e536 100644 --- a/core/src/trezor/messages/EosActionUpdateAuth.py +++ b/core/src/trezor/messages/EosActionUpdateAuth.py @@ -26,6 +26,8 @@ class EosActionUpdateAuth(p.MessageType): self.parent = parent self.auth = auth + __slots__ = ('account', 'permission', 'parent', 'auth',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/EosActionVoteProducer.py b/core/src/trezor/messages/EosActionVoteProducer.py index 54930e8bc2..1ea8172926 100644 --- a/core/src/trezor/messages/EosActionVoteProducer.py +++ b/core/src/trezor/messages/EosActionVoteProducer.py @@ -22,6 +22,8 @@ class EosActionVoteProducer(p.MessageType): self.proxy = proxy self.producers = producers if producers is not None else [] + __slots__ = ('voter', 'proxy', 'producers',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/EosAsset.py b/core/src/trezor/messages/EosAsset.py index 472303b24b..f536aa26a1 100644 --- a/core/src/trezor/messages/EosAsset.py +++ b/core/src/trezor/messages/EosAsset.py @@ -20,6 +20,8 @@ class EosAsset(p.MessageType): self.amount = amount self.symbol = symbol + __slots__ = ('amount', 'symbol',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/EosAuthorization.py b/core/src/trezor/messages/EosAuthorization.py index d41bbd7ca9..d955f2ad65 100644 --- a/core/src/trezor/messages/EosAuthorization.py +++ b/core/src/trezor/messages/EosAuthorization.py @@ -28,6 +28,8 @@ class EosAuthorization(p.MessageType): self.accounts = accounts if accounts is not None else [] self.waits = waits if waits is not None else [] + __slots__ = ('threshold', 'keys', 'accounts', 'waits',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/EosAuthorizationAccount.py b/core/src/trezor/messages/EosAuthorizationAccount.py index bf40b02b5a..a03c761026 100644 --- a/core/src/trezor/messages/EosAuthorizationAccount.py +++ b/core/src/trezor/messages/EosAuthorizationAccount.py @@ -22,6 +22,8 @@ class EosAuthorizationAccount(p.MessageType): self.account = account self.weight = weight + __slots__ = ('account', 'weight',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/EosAuthorizationKey.py b/core/src/trezor/messages/EosAuthorizationKey.py index 7a87eaec4c..9a6917ed89 100644 --- a/core/src/trezor/messages/EosAuthorizationKey.py +++ b/core/src/trezor/messages/EosAuthorizationKey.py @@ -24,6 +24,8 @@ class EosAuthorizationKey(p.MessageType): self.address_n = address_n if address_n is not None else [] self.weight = weight + __slots__ = ('type', 'key', 'address_n', 'weight',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/EosAuthorizationWait.py b/core/src/trezor/messages/EosAuthorizationWait.py index 1662a6b741..3451d5c5d5 100644 --- a/core/src/trezor/messages/EosAuthorizationWait.py +++ b/core/src/trezor/messages/EosAuthorizationWait.py @@ -20,6 +20,8 @@ class EosAuthorizationWait(p.MessageType): self.wait_sec = wait_sec self.weight = weight + __slots__ = ('wait_sec', 'weight',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/EosGetPublicKey.py b/core/src/trezor/messages/EosGetPublicKey.py index 96eb56acfc..bf9f376724 100644 --- a/core/src/trezor/messages/EosGetPublicKey.py +++ b/core/src/trezor/messages/EosGetPublicKey.py @@ -21,6 +21,8 @@ class EosGetPublicKey(p.MessageType): self.address_n = address_n if address_n is not None else [] self.show_display = show_display + __slots__ = ('address_n', 'show_display',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/EosPermissionLevel.py b/core/src/trezor/messages/EosPermissionLevel.py index b6ffa67644..db9ee824ac 100644 --- a/core/src/trezor/messages/EosPermissionLevel.py +++ b/core/src/trezor/messages/EosPermissionLevel.py @@ -20,6 +20,8 @@ class EosPermissionLevel(p.MessageType): self.actor = actor self.permission = permission + __slots__ = ('actor', 'permission',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/EosPublicKey.py b/core/src/trezor/messages/EosPublicKey.py index a3aefe8c1c..96242f311d 100644 --- a/core/src/trezor/messages/EosPublicKey.py +++ b/core/src/trezor/messages/EosPublicKey.py @@ -21,6 +21,8 @@ class EosPublicKey(p.MessageType): self.wif_public_key = wif_public_key self.raw_public_key = raw_public_key + __slots__ = ('wif_public_key', 'raw_public_key',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/EosSignTx.py b/core/src/trezor/messages/EosSignTx.py index 6404b28ff0..4805543162 100644 --- a/core/src/trezor/messages/EosSignTx.py +++ b/core/src/trezor/messages/EosSignTx.py @@ -27,6 +27,8 @@ class EosSignTx(p.MessageType): self.header = header self.num_actions = num_actions + __slots__ = ('address_n', 'chain_id', 'header', 'num_actions',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/EosSignedTx.py b/core/src/trezor/messages/EosSignedTx.py index b98dd11b57..49ea5d2477 100644 --- a/core/src/trezor/messages/EosSignedTx.py +++ b/core/src/trezor/messages/EosSignedTx.py @@ -19,6 +19,8 @@ class EosSignedTx(p.MessageType): ) -> None: self.signature = signature + __slots__ = ('signature',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/EosTxActionAck.py b/core/src/trezor/messages/EosTxActionAck.py index 1decbcd9d8..3ac3e1d28b 100644 --- a/core/src/trezor/messages/EosTxActionAck.py +++ b/core/src/trezor/messages/EosTxActionAck.py @@ -63,6 +63,8 @@ class EosTxActionAck(p.MessageType): self.new_account = new_account self.unknown = unknown + __slots__ = ('common', 'transfer', 'delegate', 'undelegate', 'refund', 'buy_ram', 'buy_ram_bytes', 'sell_ram', 'vote_producer', 'update_auth', 'delete_auth', 'link_auth', 'unlink_auth', 'new_account', 'unknown',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/EosTxActionRequest.py b/core/src/trezor/messages/EosTxActionRequest.py index 2228ffb1d1..9a5817fa50 100644 --- a/core/src/trezor/messages/EosTxActionRequest.py +++ b/core/src/trezor/messages/EosTxActionRequest.py @@ -19,6 +19,8 @@ class EosTxActionRequest(p.MessageType): ) -> None: self.data_size = data_size + __slots__ = ('data_size',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/EosTxHeader.py b/core/src/trezor/messages/EosTxHeader.py index 0dbfd3dc79..78a8a6a543 100644 --- a/core/src/trezor/messages/EosTxHeader.py +++ b/core/src/trezor/messages/EosTxHeader.py @@ -28,6 +28,8 @@ class EosTxHeader(p.MessageType): self.max_cpu_usage_ms = max_cpu_usage_ms self.delay_sec = delay_sec + __slots__ = ('expiration', 'ref_block_num', 'ref_block_prefix', 'max_net_usage_words', 'max_cpu_usage_ms', 'delay_sec',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/EthereumAddress.py b/core/src/trezor/messages/EthereumAddress.py index 50339e5db5..3ae03a02d3 100644 --- a/core/src/trezor/messages/EthereumAddress.py +++ b/core/src/trezor/messages/EthereumAddress.py @@ -21,6 +21,8 @@ class EthereumAddress(p.MessageType): self.old_address = old_address self.address = address + __slots__ = ('old_address', 'address',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/EthereumGetAddress.py b/core/src/trezor/messages/EthereumGetAddress.py index 1d26bdaecc..6e14e2e3a3 100644 --- a/core/src/trezor/messages/EthereumGetAddress.py +++ b/core/src/trezor/messages/EthereumGetAddress.py @@ -21,6 +21,8 @@ class EthereumGetAddress(p.MessageType): self.address_n = address_n if address_n is not None else [] self.show_display = show_display + __slots__ = ('address_n', 'show_display',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/EthereumGetPublicKey.py b/core/src/trezor/messages/EthereumGetPublicKey.py index b3d1ecb81a..1a1f889ae7 100644 --- a/core/src/trezor/messages/EthereumGetPublicKey.py +++ b/core/src/trezor/messages/EthereumGetPublicKey.py @@ -21,6 +21,8 @@ class EthereumGetPublicKey(p.MessageType): self.address_n = address_n if address_n is not None else [] self.show_display = show_display + __slots__ = ('address_n', 'show_display',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/EthereumMessageSignature.py b/core/src/trezor/messages/EthereumMessageSignature.py index 27b70a7824..e6e33e3b71 100644 --- a/core/src/trezor/messages/EthereumMessageSignature.py +++ b/core/src/trezor/messages/EthereumMessageSignature.py @@ -21,6 +21,8 @@ class EthereumMessageSignature(p.MessageType): self.signature = signature self.address = address + __slots__ = ('signature', 'address',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/EthereumPublicKey.py b/core/src/trezor/messages/EthereumPublicKey.py index 2b62766426..fbd7425101 100644 --- a/core/src/trezor/messages/EthereumPublicKey.py +++ b/core/src/trezor/messages/EthereumPublicKey.py @@ -23,6 +23,8 @@ class EthereumPublicKey(p.MessageType): self.node = node self.xpub = xpub + __slots__ = ('node', 'xpub',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/EthereumSignMessage.py b/core/src/trezor/messages/EthereumSignMessage.py index 131461d488..62b1a03bed 100644 --- a/core/src/trezor/messages/EthereumSignMessage.py +++ b/core/src/trezor/messages/EthereumSignMessage.py @@ -21,6 +21,8 @@ class EthereumSignMessage(p.MessageType): self.address_n = address_n if address_n is not None else [] self.message = message + __slots__ = ('address_n', 'message',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/EthereumSignTx.py b/core/src/trezor/messages/EthereumSignTx.py index d82af076f0..f02d606b50 100644 --- a/core/src/trezor/messages/EthereumSignTx.py +++ b/core/src/trezor/messages/EthereumSignTx.py @@ -37,6 +37,8 @@ class EthereumSignTx(p.MessageType): self.chain_id = chain_id self.tx_type = tx_type + __slots__ = ('address_n', 'nonce', 'gas_price', 'gas_limit', 'to', 'value', 'data_initial_chunk', 'data_length', 'chain_id', 'tx_type',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/EthereumTxAck.py b/core/src/trezor/messages/EthereumTxAck.py index 951a82ce8e..9bb92533d0 100644 --- a/core/src/trezor/messages/EthereumTxAck.py +++ b/core/src/trezor/messages/EthereumTxAck.py @@ -19,6 +19,8 @@ class EthereumTxAck(p.MessageType): ) -> None: self.data_chunk = data_chunk + __slots__ = ('data_chunk',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/EthereumTxRequest.py b/core/src/trezor/messages/EthereumTxRequest.py index 281259f265..2216e1b66d 100644 --- a/core/src/trezor/messages/EthereumTxRequest.py +++ b/core/src/trezor/messages/EthereumTxRequest.py @@ -25,6 +25,8 @@ class EthereumTxRequest(p.MessageType): self.signature_r = signature_r self.signature_s = signature_s + __slots__ = ('data_length', 'signature_v', 'signature_r', 'signature_s',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/EthereumVerifyMessage.py b/core/src/trezor/messages/EthereumVerifyMessage.py index 3465217ba2..7175f659f3 100644 --- a/core/src/trezor/messages/EthereumVerifyMessage.py +++ b/core/src/trezor/messages/EthereumVerifyMessage.py @@ -23,6 +23,8 @@ class EthereumVerifyMessage(p.MessageType): self.message = message self.address = address + __slots__ = ('signature', 'message', 'address',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/Failure.py b/core/src/trezor/messages/Failure.py index 7c1d37ddec..9abdd00f89 100644 --- a/core/src/trezor/messages/Failure.py +++ b/core/src/trezor/messages/Failure.py @@ -22,6 +22,8 @@ class Failure(p.MessageType): self.code = code self.message = message + __slots__ = ('code', 'message',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/Features.py b/core/src/trezor/messages/Features.py index ce5462e2ca..b650999a4b 100644 --- a/core/src/trezor/messages/Features.py +++ b/core/src/trezor/messages/Features.py @@ -87,6 +87,8 @@ class Features(p.MessageType): self.session_id = session_id self.passphrase_always_on_device = passphrase_always_on_device + __slots__ = ('vendor', 'major_version', 'minor_version', 'patch_version', 'bootloader_mode', 'device_id', 'pin_protection', 'passphrase_protection', 'language', 'label', 'initialized', 'revision', 'bootloader_hash', 'imported', 'pin_cached', 'firmware_present', 'needs_backup', 'flags', 'model', 'fw_major', 'fw_minor', 'fw_patch', 'fw_vendor', 'fw_vendor_keys', 'unfinished_backup', 'no_backup', 'recovery_mode', 'capabilities', 'backup_type', 'sd_card_present', 'sd_protection', 'wipe_code_protection', 'session_id', 'passphrase_always_on_device',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/GetAddress.py b/core/src/trezor/messages/GetAddress.py index e8cea9fbf8..9a06a1a485 100644 --- a/core/src/trezor/messages/GetAddress.py +++ b/core/src/trezor/messages/GetAddress.py @@ -30,6 +30,8 @@ class GetAddress(p.MessageType): self.multisig = multisig self.script_type = script_type + __slots__ = ('address_n', 'coin_name', 'show_display', 'multisig', 'script_type',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/GetECDHSessionKey.py b/core/src/trezor/messages/GetECDHSessionKey.py index c8f93c2851..19b7bf28df 100644 --- a/core/src/trezor/messages/GetECDHSessionKey.py +++ b/core/src/trezor/messages/GetECDHSessionKey.py @@ -25,6 +25,8 @@ class GetECDHSessionKey(p.MessageType): self.peer_public_key = peer_public_key self.ecdsa_curve_name = ecdsa_curve_name + __slots__ = ('identity', 'peer_public_key', 'ecdsa_curve_name',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/GetEntropy.py b/core/src/trezor/messages/GetEntropy.py index 7aa89a94aa..4a669a1f49 100644 --- a/core/src/trezor/messages/GetEntropy.py +++ b/core/src/trezor/messages/GetEntropy.py @@ -19,6 +19,8 @@ class GetEntropy(p.MessageType): ) -> None: self.size = size + __slots__ = ('size',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/GetPublicKey.py b/core/src/trezor/messages/GetPublicKey.py index e94d445afc..07912da136 100644 --- a/core/src/trezor/messages/GetPublicKey.py +++ b/core/src/trezor/messages/GetPublicKey.py @@ -28,6 +28,8 @@ class GetPublicKey(p.MessageType): self.coin_name = coin_name self.script_type = script_type + __slots__ = ('address_n', 'ecdsa_curve_name', 'show_display', 'coin_name', 'script_type',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/HDNodePathType.py b/core/src/trezor/messages/HDNodePathType.py index fd892111b6..a13486d0ed 100644 --- a/core/src/trezor/messages/HDNodePathType.py +++ b/core/src/trezor/messages/HDNodePathType.py @@ -22,6 +22,8 @@ class HDNodePathType(p.MessageType): self.node = node self.address_n = address_n if address_n is not None else [] + __slots__ = ('node', 'address_n',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/HDNodeType.py b/core/src/trezor/messages/HDNodeType.py index abbace9873..ead1f5ca09 100644 --- a/core/src/trezor/messages/HDNodeType.py +++ b/core/src/trezor/messages/HDNodeType.py @@ -28,6 +28,8 @@ class HDNodeType(p.MessageType): self.private_key = private_key self.public_key = public_key + __slots__ = ('depth', 'fingerprint', 'child_num', 'chain_code', 'private_key', 'public_key',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/IdentityType.py b/core/src/trezor/messages/IdentityType.py index 9f8ef01f62..76eb4505aa 100644 --- a/core/src/trezor/messages/IdentityType.py +++ b/core/src/trezor/messages/IdentityType.py @@ -28,6 +28,8 @@ class IdentityType(p.MessageType): self.path = path self.index = index + __slots__ = ('proto', 'user', 'host', 'port', 'path', 'index',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/Initialize.py b/core/src/trezor/messages/Initialize.py index 73dd3fdc96..0aaa14bc83 100644 --- a/core/src/trezor/messages/Initialize.py +++ b/core/src/trezor/messages/Initialize.py @@ -19,6 +19,8 @@ class Initialize(p.MessageType): ) -> None: self.session_id = session_id + __slots__ = ('session_id',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/LiskAddress.py b/core/src/trezor/messages/LiskAddress.py index e3199fc379..f167db0d3f 100644 --- a/core/src/trezor/messages/LiskAddress.py +++ b/core/src/trezor/messages/LiskAddress.py @@ -19,6 +19,8 @@ class LiskAddress(p.MessageType): ) -> None: self.address = address + __slots__ = ('address',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/LiskDelegateType.py b/core/src/trezor/messages/LiskDelegateType.py index bf611aabc5..3221fd18c9 100644 --- a/core/src/trezor/messages/LiskDelegateType.py +++ b/core/src/trezor/messages/LiskDelegateType.py @@ -18,6 +18,8 @@ class LiskDelegateType(p.MessageType): ) -> None: self.username = username + __slots__ = ('username',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/LiskGetAddress.py b/core/src/trezor/messages/LiskGetAddress.py index ad77a4833f..499cd4e8b9 100644 --- a/core/src/trezor/messages/LiskGetAddress.py +++ b/core/src/trezor/messages/LiskGetAddress.py @@ -21,6 +21,8 @@ class LiskGetAddress(p.MessageType): self.address_n = address_n if address_n is not None else [] self.show_display = show_display + __slots__ = ('address_n', 'show_display',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/LiskGetPublicKey.py b/core/src/trezor/messages/LiskGetPublicKey.py index 4785d6691c..c229422c2f 100644 --- a/core/src/trezor/messages/LiskGetPublicKey.py +++ b/core/src/trezor/messages/LiskGetPublicKey.py @@ -21,6 +21,8 @@ class LiskGetPublicKey(p.MessageType): self.address_n = address_n if address_n is not None else [] self.show_display = show_display + __slots__ = ('address_n', 'show_display',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/LiskMessageSignature.py b/core/src/trezor/messages/LiskMessageSignature.py index 21a7465d50..8b1b02be80 100644 --- a/core/src/trezor/messages/LiskMessageSignature.py +++ b/core/src/trezor/messages/LiskMessageSignature.py @@ -21,6 +21,8 @@ class LiskMessageSignature(p.MessageType): self.public_key = public_key self.signature = signature + __slots__ = ('public_key', 'signature',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/LiskMultisignatureType.py b/core/src/trezor/messages/LiskMultisignatureType.py index 781a8a1d89..5329b6a721 100644 --- a/core/src/trezor/messages/LiskMultisignatureType.py +++ b/core/src/trezor/messages/LiskMultisignatureType.py @@ -22,6 +22,8 @@ class LiskMultisignatureType(p.MessageType): self.life_time = life_time self.keys_group = keys_group if keys_group is not None else [] + __slots__ = ('min', 'life_time', 'keys_group',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/LiskPublicKey.py b/core/src/trezor/messages/LiskPublicKey.py index c4fc70d74d..1c85ef6705 100644 --- a/core/src/trezor/messages/LiskPublicKey.py +++ b/core/src/trezor/messages/LiskPublicKey.py @@ -19,6 +19,8 @@ class LiskPublicKey(p.MessageType): ) -> None: self.public_key = public_key + __slots__ = ('public_key',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/LiskSignMessage.py b/core/src/trezor/messages/LiskSignMessage.py index 8b76e393a5..722022f2b2 100644 --- a/core/src/trezor/messages/LiskSignMessage.py +++ b/core/src/trezor/messages/LiskSignMessage.py @@ -21,6 +21,8 @@ class LiskSignMessage(p.MessageType): self.address_n = address_n if address_n is not None else [] self.message = message + __slots__ = ('address_n', 'message',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/LiskSignTx.py b/core/src/trezor/messages/LiskSignTx.py index 27c6416788..6b97f26cb2 100644 --- a/core/src/trezor/messages/LiskSignTx.py +++ b/core/src/trezor/messages/LiskSignTx.py @@ -23,6 +23,8 @@ class LiskSignTx(p.MessageType): self.address_n = address_n if address_n is not None else [] self.transaction = transaction + __slots__ = ('address_n', 'transaction',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/LiskSignatureType.py b/core/src/trezor/messages/LiskSignatureType.py index af8eeddcd8..d084ed189b 100644 --- a/core/src/trezor/messages/LiskSignatureType.py +++ b/core/src/trezor/messages/LiskSignatureType.py @@ -18,6 +18,8 @@ class LiskSignatureType(p.MessageType): ) -> None: self.public_key = public_key + __slots__ = ('public_key',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/LiskSignedTx.py b/core/src/trezor/messages/LiskSignedTx.py index 925a438a06..9bc604d5e2 100644 --- a/core/src/trezor/messages/LiskSignedTx.py +++ b/core/src/trezor/messages/LiskSignedTx.py @@ -19,6 +19,8 @@ class LiskSignedTx(p.MessageType): ) -> None: self.signature = signature + __slots__ = ('signature',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/LiskTransactionAsset.py b/core/src/trezor/messages/LiskTransactionAsset.py index c1f2dec90b..6a0ea215f8 100644 --- a/core/src/trezor/messages/LiskTransactionAsset.py +++ b/core/src/trezor/messages/LiskTransactionAsset.py @@ -30,6 +30,8 @@ class LiskTransactionAsset(p.MessageType): self.multisignature = multisignature self.data = data + __slots__ = ('signature', 'delegate', 'votes', 'multisignature', 'data',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/LiskTransactionCommon.py b/core/src/trezor/messages/LiskTransactionCommon.py index 1670dd6411..de0df6e4e9 100644 --- a/core/src/trezor/messages/LiskTransactionCommon.py +++ b/core/src/trezor/messages/LiskTransactionCommon.py @@ -37,6 +37,8 @@ class LiskTransactionCommon(p.MessageType): self.timestamp = timestamp self.asset = asset + __slots__ = ('type', 'amount', 'fee', 'recipient_id', 'sender_public_key', 'requester_public_key', 'signature', 'timestamp', 'asset',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/LiskVerifyMessage.py b/core/src/trezor/messages/LiskVerifyMessage.py index 50b4f160c1..7144923474 100644 --- a/core/src/trezor/messages/LiskVerifyMessage.py +++ b/core/src/trezor/messages/LiskVerifyMessage.py @@ -23,6 +23,8 @@ class LiskVerifyMessage(p.MessageType): self.signature = signature self.message = message + __slots__ = ('public_key', 'signature', 'message',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/LoadDevice.py b/core/src/trezor/messages/LoadDevice.py index 18ebd512af..7d6844c753 100644 --- a/core/src/trezor/messages/LoadDevice.py +++ b/core/src/trezor/messages/LoadDevice.py @@ -35,6 +35,8 @@ class LoadDevice(p.MessageType): self.needs_backup = needs_backup self.no_backup = no_backup + __slots__ = ('mnemonics', 'pin', 'passphrase_protection', 'language', 'label', 'skip_checksum', 'u2f_counter', 'needs_backup', 'no_backup',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/MessageSignature.py b/core/src/trezor/messages/MessageSignature.py index 2e8d4316da..a5048e32d8 100644 --- a/core/src/trezor/messages/MessageSignature.py +++ b/core/src/trezor/messages/MessageSignature.py @@ -21,6 +21,8 @@ class MessageSignature(p.MessageType): self.address = address self.signature = signature + __slots__ = ('address', 'signature',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/MoneroAccountPublicAddress.py b/core/src/trezor/messages/MoneroAccountPublicAddress.py index 039c5fca51..ac29ff78be 100644 --- a/core/src/trezor/messages/MoneroAccountPublicAddress.py +++ b/core/src/trezor/messages/MoneroAccountPublicAddress.py @@ -20,6 +20,8 @@ class MoneroAccountPublicAddress(p.MessageType): self.spend_public_key = spend_public_key self.view_public_key = view_public_key + __slots__ = ('spend_public_key', 'view_public_key',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/MoneroAddress.py b/core/src/trezor/messages/MoneroAddress.py index 6e88dd3e29..d9f38037bb 100644 --- a/core/src/trezor/messages/MoneroAddress.py +++ b/core/src/trezor/messages/MoneroAddress.py @@ -19,6 +19,8 @@ class MoneroAddress(p.MessageType): ) -> None: self.address = address + __slots__ = ('address',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/MoneroExportedKeyImage.py b/core/src/trezor/messages/MoneroExportedKeyImage.py index f0d9225bc1..51b8226b80 100644 --- a/core/src/trezor/messages/MoneroExportedKeyImage.py +++ b/core/src/trezor/messages/MoneroExportedKeyImage.py @@ -20,6 +20,8 @@ class MoneroExportedKeyImage(p.MessageType): self.iv = iv self.blob = blob + __slots__ = ('iv', 'blob',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/MoneroGetAddress.py b/core/src/trezor/messages/MoneroGetAddress.py index 4c8fb2ea9c..59da566ba5 100644 --- a/core/src/trezor/messages/MoneroGetAddress.py +++ b/core/src/trezor/messages/MoneroGetAddress.py @@ -29,6 +29,8 @@ class MoneroGetAddress(p.MessageType): self.minor = minor self.payment_id = payment_id + __slots__ = ('address_n', 'show_display', 'network_type', 'account', 'minor', 'payment_id',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/MoneroGetTxKeyAck.py b/core/src/trezor/messages/MoneroGetTxKeyAck.py index c835014a6b..6417519eac 100644 --- a/core/src/trezor/messages/MoneroGetTxKeyAck.py +++ b/core/src/trezor/messages/MoneroGetTxKeyAck.py @@ -23,6 +23,8 @@ class MoneroGetTxKeyAck(p.MessageType): self.tx_keys = tx_keys self.tx_derivations = tx_derivations + __slots__ = ('salt', 'tx_keys', 'tx_derivations',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/MoneroGetTxKeyRequest.py b/core/src/trezor/messages/MoneroGetTxKeyRequest.py index 7688e6b85d..60cca152f7 100644 --- a/core/src/trezor/messages/MoneroGetTxKeyRequest.py +++ b/core/src/trezor/messages/MoneroGetTxKeyRequest.py @@ -33,6 +33,8 @@ class MoneroGetTxKeyRequest(p.MessageType): self.reason = reason self.view_public_key = view_public_key + __slots__ = ('address_n', 'network_type', 'salt1', 'salt2', 'tx_enc_keys', 'tx_prefix_hash', 'reason', 'view_public_key',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/MoneroGetWatchKey.py b/core/src/trezor/messages/MoneroGetWatchKey.py index 1a8184d5f5..86850edde5 100644 --- a/core/src/trezor/messages/MoneroGetWatchKey.py +++ b/core/src/trezor/messages/MoneroGetWatchKey.py @@ -21,6 +21,8 @@ class MoneroGetWatchKey(p.MessageType): self.address_n = address_n if address_n is not None else [] self.network_type = network_type + __slots__ = ('address_n', 'network_type',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/MoneroKeyImageExportInitRequest.py b/core/src/trezor/messages/MoneroKeyImageExportInitRequest.py index 174f8238fd..6bc6efc6d8 100644 --- a/core/src/trezor/messages/MoneroKeyImageExportInitRequest.py +++ b/core/src/trezor/messages/MoneroKeyImageExportInitRequest.py @@ -29,6 +29,8 @@ class MoneroKeyImageExportInitRequest(p.MessageType): self.network_type = network_type self.subs = subs if subs is not None else [] + __slots__ = ('num', 'hash', 'address_n', 'network_type', 'subs',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/MoneroKeyImageSyncFinalAck.py b/core/src/trezor/messages/MoneroKeyImageSyncFinalAck.py index 4c1b1ec1cc..0bb06460c7 100644 --- a/core/src/trezor/messages/MoneroKeyImageSyncFinalAck.py +++ b/core/src/trezor/messages/MoneroKeyImageSyncFinalAck.py @@ -19,6 +19,8 @@ class MoneroKeyImageSyncFinalAck(p.MessageType): ) -> None: self.enc_key = enc_key + __slots__ = ('enc_key',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/MoneroKeyImageSyncStepAck.py b/core/src/trezor/messages/MoneroKeyImageSyncStepAck.py index 0eda483e21..3ff5528ac6 100644 --- a/core/src/trezor/messages/MoneroKeyImageSyncStepAck.py +++ b/core/src/trezor/messages/MoneroKeyImageSyncStepAck.py @@ -21,6 +21,8 @@ class MoneroKeyImageSyncStepAck(p.MessageType): ) -> None: self.kis = kis if kis is not None else [] + __slots__ = ('kis',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/MoneroKeyImageSyncStepRequest.py b/core/src/trezor/messages/MoneroKeyImageSyncStepRequest.py index a50f0241e7..1033748d93 100644 --- a/core/src/trezor/messages/MoneroKeyImageSyncStepRequest.py +++ b/core/src/trezor/messages/MoneroKeyImageSyncStepRequest.py @@ -21,6 +21,8 @@ class MoneroKeyImageSyncStepRequest(p.MessageType): ) -> None: self.tdis = tdis if tdis is not None else [] + __slots__ = ('tdis',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/MoneroLiveRefreshStartRequest.py b/core/src/trezor/messages/MoneroLiveRefreshStartRequest.py index 70a5399535..2b0f5790bf 100644 --- a/core/src/trezor/messages/MoneroLiveRefreshStartRequest.py +++ b/core/src/trezor/messages/MoneroLiveRefreshStartRequest.py @@ -21,6 +21,8 @@ class MoneroLiveRefreshStartRequest(p.MessageType): self.address_n = address_n if address_n is not None else [] self.network_type = network_type + __slots__ = ('address_n', 'network_type',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/MoneroLiveRefreshStepAck.py b/core/src/trezor/messages/MoneroLiveRefreshStepAck.py index 07a1c7430a..698962c57c 100644 --- a/core/src/trezor/messages/MoneroLiveRefreshStepAck.py +++ b/core/src/trezor/messages/MoneroLiveRefreshStepAck.py @@ -21,6 +21,8 @@ class MoneroLiveRefreshStepAck(p.MessageType): self.salt = salt self.key_image = key_image + __slots__ = ('salt', 'key_image',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/MoneroLiveRefreshStepRequest.py b/core/src/trezor/messages/MoneroLiveRefreshStepRequest.py index 26201b1695..7bd272a382 100644 --- a/core/src/trezor/messages/MoneroLiveRefreshStepRequest.py +++ b/core/src/trezor/messages/MoneroLiveRefreshStepRequest.py @@ -27,6 +27,8 @@ class MoneroLiveRefreshStepRequest(p.MessageType): self.sub_addr_major = sub_addr_major self.sub_addr_minor = sub_addr_minor + __slots__ = ('out_key', 'recv_deriv', 'real_out_idx', 'sub_addr_major', 'sub_addr_minor',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/MoneroMultisigKLRki.py b/core/src/trezor/messages/MoneroMultisigKLRki.py index f371cce012..6e34941fb2 100644 --- a/core/src/trezor/messages/MoneroMultisigKLRki.py +++ b/core/src/trezor/messages/MoneroMultisigKLRki.py @@ -24,6 +24,8 @@ class MoneroMultisigKLRki(p.MessageType): self.R = R self.ki = ki + __slots__ = ('K', 'L', 'R', 'ki',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/MoneroOutputEntry.py b/core/src/trezor/messages/MoneroOutputEntry.py index 739bd375d9..68b324c36b 100644 --- a/core/src/trezor/messages/MoneroOutputEntry.py +++ b/core/src/trezor/messages/MoneroOutputEntry.py @@ -22,6 +22,8 @@ class MoneroOutputEntry(p.MessageType): self.idx = idx self.key = key + __slots__ = ('idx', 'key',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/MoneroRctKeyPublic.py b/core/src/trezor/messages/MoneroRctKeyPublic.py index 1d9becb5c4..8efab8b9e5 100644 --- a/core/src/trezor/messages/MoneroRctKeyPublic.py +++ b/core/src/trezor/messages/MoneroRctKeyPublic.py @@ -20,6 +20,8 @@ class MoneroRctKeyPublic(p.MessageType): self.dest = dest self.commitment = commitment + __slots__ = ('dest', 'commitment',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/MoneroRingCtSig.py b/core/src/trezor/messages/MoneroRingCtSig.py index 2c6659e2b5..db030b078a 100644 --- a/core/src/trezor/messages/MoneroRingCtSig.py +++ b/core/src/trezor/messages/MoneroRingCtSig.py @@ -22,6 +22,8 @@ class MoneroRingCtSig(p.MessageType): self.message = message self.rv_type = rv_type + __slots__ = ('txn_fee', 'message', 'rv_type',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/MoneroSubAddressIndicesList.py b/core/src/trezor/messages/MoneroSubAddressIndicesList.py index 6f9d22764b..eabb002b1e 100644 --- a/core/src/trezor/messages/MoneroSubAddressIndicesList.py +++ b/core/src/trezor/messages/MoneroSubAddressIndicesList.py @@ -20,6 +20,8 @@ class MoneroSubAddressIndicesList(p.MessageType): self.account = account self.minor_indices = minor_indices if minor_indices is not None else [] + __slots__ = ('account', 'minor_indices',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/MoneroTransactionAllInputsSetAck.py b/core/src/trezor/messages/MoneroTransactionAllInputsSetAck.py index dc6da29fb8..4c818fcb03 100644 --- a/core/src/trezor/messages/MoneroTransactionAllInputsSetAck.py +++ b/core/src/trezor/messages/MoneroTransactionAllInputsSetAck.py @@ -21,6 +21,8 @@ class MoneroTransactionAllInputsSetAck(p.MessageType): ) -> None: self.rsig_data = rsig_data + __slots__ = ('rsig_data',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/MoneroTransactionAllOutSetAck.py b/core/src/trezor/messages/MoneroTransactionAllOutSetAck.py index f5216283f0..885a964448 100644 --- a/core/src/trezor/messages/MoneroTransactionAllOutSetAck.py +++ b/core/src/trezor/messages/MoneroTransactionAllOutSetAck.py @@ -27,6 +27,8 @@ class MoneroTransactionAllOutSetAck(p.MessageType): self.rv = rv self.full_message_hash = full_message_hash + __slots__ = ('extra', 'tx_prefix_hash', 'rv', 'full_message_hash',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/MoneroTransactionAllOutSetRequest.py b/core/src/trezor/messages/MoneroTransactionAllOutSetRequest.py index fc8e257c7f..1309fe1a72 100644 --- a/core/src/trezor/messages/MoneroTransactionAllOutSetRequest.py +++ b/core/src/trezor/messages/MoneroTransactionAllOutSetRequest.py @@ -21,6 +21,8 @@ class MoneroTransactionAllOutSetRequest(p.MessageType): ) -> None: self.rsig_data = rsig_data + __slots__ = ('rsig_data',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/MoneroTransactionData.py b/core/src/trezor/messages/MoneroTransactionData.py index 04536ff16a..4ac857b233 100644 --- a/core/src/trezor/messages/MoneroTransactionData.py +++ b/core/src/trezor/messages/MoneroTransactionData.py @@ -49,6 +49,8 @@ class MoneroTransactionData(p.MessageType): self.hard_fork = hard_fork self.monero_version = monero_version + __slots__ = ('version', 'payment_id', 'unlock_time', 'outputs', 'change_dts', 'num_inputs', 'mixin', 'fee', 'account', 'minor_indices', 'rsig_data', 'integrated_indices', 'client_version', 'hard_fork', 'monero_version',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/MoneroTransactionDestinationEntry.py b/core/src/trezor/messages/MoneroTransactionDestinationEntry.py index 7a4159284e..f0170d8079 100644 --- a/core/src/trezor/messages/MoneroTransactionDestinationEntry.py +++ b/core/src/trezor/messages/MoneroTransactionDestinationEntry.py @@ -28,6 +28,8 @@ class MoneroTransactionDestinationEntry(p.MessageType): self.original = original self.is_integrated = is_integrated + __slots__ = ('amount', 'addr', 'is_subaddress', 'original', 'is_integrated',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/MoneroTransactionFinalAck.py b/core/src/trezor/messages/MoneroTransactionFinalAck.py index b8f74853d8..c3a785f9d5 100644 --- a/core/src/trezor/messages/MoneroTransactionFinalAck.py +++ b/core/src/trezor/messages/MoneroTransactionFinalAck.py @@ -27,6 +27,8 @@ class MoneroTransactionFinalAck(p.MessageType): self.tx_enc_keys = tx_enc_keys self.opening_key = opening_key + __slots__ = ('cout_key', 'salt', 'rand_mult', 'tx_enc_keys', 'opening_key',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/MoneroTransactionInitAck.py b/core/src/trezor/messages/MoneroTransactionInitAck.py index 2a94f6aa67..83123e935d 100644 --- a/core/src/trezor/messages/MoneroTransactionInitAck.py +++ b/core/src/trezor/messages/MoneroTransactionInitAck.py @@ -23,6 +23,8 @@ class MoneroTransactionInitAck(p.MessageType): self.hmacs = hmacs if hmacs is not None else [] self.rsig_data = rsig_data + __slots__ = ('hmacs', 'rsig_data',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/MoneroTransactionInitRequest.py b/core/src/trezor/messages/MoneroTransactionInitRequest.py index 1ab3e0f169..fa6d2cb190 100644 --- a/core/src/trezor/messages/MoneroTransactionInitRequest.py +++ b/core/src/trezor/messages/MoneroTransactionInitRequest.py @@ -27,6 +27,8 @@ class MoneroTransactionInitRequest(p.MessageType): self.network_type = network_type self.tsx_data = tsx_data + __slots__ = ('version', 'address_n', 'network_type', 'tsx_data',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/MoneroTransactionInputViniRequest.py b/core/src/trezor/messages/MoneroTransactionInputViniRequest.py index a00adbca41..185a62060d 100644 --- a/core/src/trezor/messages/MoneroTransactionInputViniRequest.py +++ b/core/src/trezor/messages/MoneroTransactionInputViniRequest.py @@ -31,6 +31,8 @@ class MoneroTransactionInputViniRequest(p.MessageType): self.pseudo_out_hmac = pseudo_out_hmac self.orig_idx = orig_idx + __slots__ = ('src_entr', 'vini', 'vini_hmac', 'pseudo_out', 'pseudo_out_hmac', 'orig_idx',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/MoneroTransactionInputsPermutationRequest.py b/core/src/trezor/messages/MoneroTransactionInputsPermutationRequest.py index 1021bea274..e0faa02a10 100644 --- a/core/src/trezor/messages/MoneroTransactionInputsPermutationRequest.py +++ b/core/src/trezor/messages/MoneroTransactionInputsPermutationRequest.py @@ -19,6 +19,8 @@ class MoneroTransactionInputsPermutationRequest(p.MessageType): ) -> None: self.perm = perm if perm is not None else [] + __slots__ = ('perm',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/MoneroTransactionRsigData.py b/core/src/trezor/messages/MoneroTransactionRsigData.py index 95a2b88e65..9e238b76b4 100644 --- a/core/src/trezor/messages/MoneroTransactionRsigData.py +++ b/core/src/trezor/messages/MoneroTransactionRsigData.py @@ -30,6 +30,8 @@ class MoneroTransactionRsigData(p.MessageType): self.rsig_parts = rsig_parts if rsig_parts is not None else [] self.bp_version = bp_version + __slots__ = ('rsig_type', 'offload_type', 'grouping', 'mask', 'rsig', 'rsig_parts', 'bp_version',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/MoneroTransactionSetInputAck.py b/core/src/trezor/messages/MoneroTransactionSetInputAck.py index fe4a5c431c..431b011ff8 100644 --- a/core/src/trezor/messages/MoneroTransactionSetInputAck.py +++ b/core/src/trezor/messages/MoneroTransactionSetInputAck.py @@ -29,6 +29,8 @@ class MoneroTransactionSetInputAck(p.MessageType): self.pseudo_out_alpha = pseudo_out_alpha self.spend_key = spend_key + __slots__ = ('vini', 'vini_hmac', 'pseudo_out', 'pseudo_out_hmac', 'pseudo_out_alpha', 'spend_key',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/MoneroTransactionSetInputRequest.py b/core/src/trezor/messages/MoneroTransactionSetInputRequest.py index 9f185d532a..f958d21532 100644 --- a/core/src/trezor/messages/MoneroTransactionSetInputRequest.py +++ b/core/src/trezor/messages/MoneroTransactionSetInputRequest.py @@ -21,6 +21,8 @@ class MoneroTransactionSetInputRequest(p.MessageType): ) -> None: self.src_entr = src_entr + __slots__ = ('src_entr',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/MoneroTransactionSetOutputAck.py b/core/src/trezor/messages/MoneroTransactionSetOutputAck.py index 1e3f51da80..077e2f448f 100644 --- a/core/src/trezor/messages/MoneroTransactionSetOutputAck.py +++ b/core/src/trezor/messages/MoneroTransactionSetOutputAck.py @@ -29,6 +29,8 @@ class MoneroTransactionSetOutputAck(p.MessageType): self.out_pk = out_pk self.ecdh_info = ecdh_info + __slots__ = ('tx_out', 'vouti_hmac', 'rsig_data', 'out_pk', 'ecdh_info',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/MoneroTransactionSetOutputRequest.py b/core/src/trezor/messages/MoneroTransactionSetOutputRequest.py index 1d25d81a30..77f5b681da 100644 --- a/core/src/trezor/messages/MoneroTransactionSetOutputRequest.py +++ b/core/src/trezor/messages/MoneroTransactionSetOutputRequest.py @@ -28,6 +28,8 @@ class MoneroTransactionSetOutputRequest(p.MessageType): self.rsig_data = rsig_data self.is_offloaded_bp = is_offloaded_bp + __slots__ = ('dst_entr', 'dst_entr_hmac', 'rsig_data', 'is_offloaded_bp',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/MoneroTransactionSignInputAck.py b/core/src/trezor/messages/MoneroTransactionSignInputAck.py index e72f3c6a28..ec7d139b61 100644 --- a/core/src/trezor/messages/MoneroTransactionSignInputAck.py +++ b/core/src/trezor/messages/MoneroTransactionSignInputAck.py @@ -21,6 +21,8 @@ class MoneroTransactionSignInputAck(p.MessageType): self.signature = signature self.pseudo_out = pseudo_out + __slots__ = ('signature', 'pseudo_out',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/MoneroTransactionSignInputRequest.py b/core/src/trezor/messages/MoneroTransactionSignInputRequest.py index 3239838307..b2a682242c 100644 --- a/core/src/trezor/messages/MoneroTransactionSignInputRequest.py +++ b/core/src/trezor/messages/MoneroTransactionSignInputRequest.py @@ -35,6 +35,8 @@ class MoneroTransactionSignInputRequest(p.MessageType): self.spend_key = spend_key self.orig_idx = orig_idx + __slots__ = ('src_entr', 'vini', 'vini_hmac', 'pseudo_out', 'pseudo_out_hmac', 'pseudo_out_alpha', 'spend_key', 'orig_idx',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/MoneroTransactionSourceEntry.py b/core/src/trezor/messages/MoneroTransactionSourceEntry.py index 27146916ba..ff498617c6 100644 --- a/core/src/trezor/messages/MoneroTransactionSourceEntry.py +++ b/core/src/trezor/messages/MoneroTransactionSourceEntry.py @@ -39,6 +39,8 @@ class MoneroTransactionSourceEntry(p.MessageType): self.multisig_kLRki = multisig_kLRki self.subaddr_minor = subaddr_minor + __slots__ = ('outputs', 'real_output', 'real_out_tx_key', 'real_out_additional_tx_keys', 'real_output_in_tx_index', 'amount', 'rct', 'mask', 'multisig_kLRki', 'subaddr_minor',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/MoneroTransferDetails.py b/core/src/trezor/messages/MoneroTransferDetails.py index 012afb274d..2175bd2f01 100644 --- a/core/src/trezor/messages/MoneroTransferDetails.py +++ b/core/src/trezor/messages/MoneroTransferDetails.py @@ -28,6 +28,8 @@ class MoneroTransferDetails(p.MessageType): self.sub_addr_major = sub_addr_major self.sub_addr_minor = sub_addr_minor + __slots__ = ('out_key', 'tx_pub_key', 'additional_tx_pub_keys', 'internal_output_index', 'sub_addr_major', 'sub_addr_minor',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/MoneroWatchKey.py b/core/src/trezor/messages/MoneroWatchKey.py index 9e404636b7..4a54af6901 100644 --- a/core/src/trezor/messages/MoneroWatchKey.py +++ b/core/src/trezor/messages/MoneroWatchKey.py @@ -21,6 +21,8 @@ class MoneroWatchKey(p.MessageType): self.watch_key = watch_key self.address = address + __slots__ = ('watch_key', 'address',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/MultisigRedeemScriptType.py b/core/src/trezor/messages/MultisigRedeemScriptType.py index 3b6ce2aeee..53eab32cac 100644 --- a/core/src/trezor/messages/MultisigRedeemScriptType.py +++ b/core/src/trezor/messages/MultisigRedeemScriptType.py @@ -29,6 +29,8 @@ class MultisigRedeemScriptType(p.MessageType): self.nodes = nodes if nodes is not None else [] self.address_n = address_n if address_n is not None else [] + __slots__ = ('pubkeys', 'signatures', 'm', 'nodes', 'address_n',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/NEMAddress.py b/core/src/trezor/messages/NEMAddress.py index 4ab32c5551..2179f0765e 100644 --- a/core/src/trezor/messages/NEMAddress.py +++ b/core/src/trezor/messages/NEMAddress.py @@ -19,6 +19,8 @@ class NEMAddress(p.MessageType): ) -> None: self.address = address + __slots__ = ('address',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/NEMAggregateModification.py b/core/src/trezor/messages/NEMAggregateModification.py index e8bad74808..9b1dde95ee 100644 --- a/core/src/trezor/messages/NEMAggregateModification.py +++ b/core/src/trezor/messages/NEMAggregateModification.py @@ -22,6 +22,8 @@ class NEMAggregateModification(p.MessageType): self.modifications = modifications if modifications is not None else [] self.relative_change = relative_change + __slots__ = ('modifications', 'relative_change',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/NEMCosignatoryModification.py b/core/src/trezor/messages/NEMCosignatoryModification.py index 7bbe4a92c8..da16eb9306 100644 --- a/core/src/trezor/messages/NEMCosignatoryModification.py +++ b/core/src/trezor/messages/NEMCosignatoryModification.py @@ -21,6 +21,8 @@ class NEMCosignatoryModification(p.MessageType): self.type = type self.public_key = public_key + __slots__ = ('type', 'public_key',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/NEMGetAddress.py b/core/src/trezor/messages/NEMGetAddress.py index 00d35f6af7..b03f9dc7d7 100644 --- a/core/src/trezor/messages/NEMGetAddress.py +++ b/core/src/trezor/messages/NEMGetAddress.py @@ -23,6 +23,8 @@ class NEMGetAddress(p.MessageType): self.network = network self.show_display = show_display + __slots__ = ('address_n', 'network', 'show_display',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/NEMImportanceTransfer.py b/core/src/trezor/messages/NEMImportanceTransfer.py index 94e398a055..c6ba072465 100644 --- a/core/src/trezor/messages/NEMImportanceTransfer.py +++ b/core/src/trezor/messages/NEMImportanceTransfer.py @@ -21,6 +21,8 @@ class NEMImportanceTransfer(p.MessageType): self.mode = mode self.public_key = public_key + __slots__ = ('mode', 'public_key',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/NEMMosaic.py b/core/src/trezor/messages/NEMMosaic.py index e62a14aadd..88c9746583 100644 --- a/core/src/trezor/messages/NEMMosaic.py +++ b/core/src/trezor/messages/NEMMosaic.py @@ -22,6 +22,8 @@ class NEMMosaic(p.MessageType): self.mosaic = mosaic self.quantity = quantity + __slots__ = ('namespace', 'mosaic', 'quantity',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/NEMMosaicCreation.py b/core/src/trezor/messages/NEMMosaicCreation.py index 30f1fab4cd..b3dd17dd0f 100644 --- a/core/src/trezor/messages/NEMMosaicCreation.py +++ b/core/src/trezor/messages/NEMMosaicCreation.py @@ -24,6 +24,8 @@ class NEMMosaicCreation(p.MessageType): self.sink = sink self.fee = fee + __slots__ = ('definition', 'sink', 'fee',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/NEMMosaicDefinition.py b/core/src/trezor/messages/NEMMosaicDefinition.py index 6917138c40..98de777f11 100644 --- a/core/src/trezor/messages/NEMMosaicDefinition.py +++ b/core/src/trezor/messages/NEMMosaicDefinition.py @@ -47,6 +47,8 @@ class NEMMosaicDefinition(p.MessageType): self.description = description self.networks = networks if networks is not None else [] + __slots__ = ('name', 'ticker', 'namespace', 'mosaic', 'divisibility', 'levy', 'fee', 'levy_address', 'levy_namespace', 'levy_mosaic', 'supply', 'mutable_supply', 'transferable', 'description', 'networks',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/NEMMosaicSupplyChange.py b/core/src/trezor/messages/NEMMosaicSupplyChange.py index 0d8c90d51a..1523eeff7c 100644 --- a/core/src/trezor/messages/NEMMosaicSupplyChange.py +++ b/core/src/trezor/messages/NEMMosaicSupplyChange.py @@ -25,6 +25,8 @@ class NEMMosaicSupplyChange(p.MessageType): self.type = type self.delta = delta + __slots__ = ('namespace', 'mosaic', 'type', 'delta',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/NEMProvisionNamespace.py b/core/src/trezor/messages/NEMProvisionNamespace.py index 8c2838a6c0..d9b7ccd9da 100644 --- a/core/src/trezor/messages/NEMProvisionNamespace.py +++ b/core/src/trezor/messages/NEMProvisionNamespace.py @@ -24,6 +24,8 @@ class NEMProvisionNamespace(p.MessageType): self.sink = sink self.fee = fee + __slots__ = ('namespace', 'parent', 'sink', 'fee',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/NEMSignTx.py b/core/src/trezor/messages/NEMSignTx.py index 40a71fe318..ff7a3ad15a 100644 --- a/core/src/trezor/messages/NEMSignTx.py +++ b/core/src/trezor/messages/NEMSignTx.py @@ -43,6 +43,8 @@ class NEMSignTx(p.MessageType): self.aggregate_modification = aggregate_modification self.importance_transfer = importance_transfer + __slots__ = ('transaction', 'multisig', 'transfer', 'cosigning', 'provision_namespace', 'mosaic_creation', 'supply_change', 'aggregate_modification', 'importance_transfer',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/NEMSignedTx.py b/core/src/trezor/messages/NEMSignedTx.py index e5c8fb057a..ef4e628b7b 100644 --- a/core/src/trezor/messages/NEMSignedTx.py +++ b/core/src/trezor/messages/NEMSignedTx.py @@ -21,6 +21,8 @@ class NEMSignedTx(p.MessageType): self.data = data self.signature = signature + __slots__ = ('data', 'signature',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/NEMTransactionCommon.py b/core/src/trezor/messages/NEMTransactionCommon.py index bb1b96da07..e6c4c5bd87 100644 --- a/core/src/trezor/messages/NEMTransactionCommon.py +++ b/core/src/trezor/messages/NEMTransactionCommon.py @@ -28,6 +28,8 @@ class NEMTransactionCommon(p.MessageType): self.deadline = deadline self.signer = signer + __slots__ = ('address_n', 'network', 'timestamp', 'fee', 'deadline', 'signer',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/NEMTransfer.py b/core/src/trezor/messages/NEMTransfer.py index 9963e373b8..cf5de41da2 100644 --- a/core/src/trezor/messages/NEMTransfer.py +++ b/core/src/trezor/messages/NEMTransfer.py @@ -28,6 +28,8 @@ class NEMTransfer(p.MessageType): self.public_key = public_key self.mosaics = mosaics if mosaics is not None else [] + __slots__ = ('recipient', 'amount', 'payload', 'public_key', 'mosaics',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/NextU2FCounter.py b/core/src/trezor/messages/NextU2FCounter.py index 8ac14efe58..c12681350f 100644 --- a/core/src/trezor/messages/NextU2FCounter.py +++ b/core/src/trezor/messages/NextU2FCounter.py @@ -19,6 +19,8 @@ class NextU2FCounter(p.MessageType): ) -> None: self.u2f_counter = u2f_counter + __slots__ = ('u2f_counter',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/PassphraseAck.py b/core/src/trezor/messages/PassphraseAck.py index 84d134c932..6bb85949a4 100644 --- a/core/src/trezor/messages/PassphraseAck.py +++ b/core/src/trezor/messages/PassphraseAck.py @@ -23,6 +23,8 @@ class PassphraseAck(p.MessageType): self._state = _state self.on_device = on_device + __slots__ = ('passphrase', '_state', 'on_device',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/PassphraseRequest.py b/core/src/trezor/messages/PassphraseRequest.py index a2d28848c3..02b9e1d3ad 100644 --- a/core/src/trezor/messages/PassphraseRequest.py +++ b/core/src/trezor/messages/PassphraseRequest.py @@ -19,6 +19,8 @@ class PassphraseRequest(p.MessageType): ) -> None: self._on_device = _on_device + __slots__ = ('_on_device',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/Ping.py b/core/src/trezor/messages/Ping.py index 9aff85c6c4..3aca066b24 100644 --- a/core/src/trezor/messages/Ping.py +++ b/core/src/trezor/messages/Ping.py @@ -21,6 +21,8 @@ class Ping(p.MessageType): self.message = message self.button_protection = button_protection + __slots__ = ('message', 'button_protection',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/PublicKey.py b/core/src/trezor/messages/PublicKey.py index 741d633599..85ae6d50ec 100644 --- a/core/src/trezor/messages/PublicKey.py +++ b/core/src/trezor/messages/PublicKey.py @@ -23,6 +23,8 @@ class PublicKey(p.MessageType): self.node = node self.xpub = xpub + __slots__ = ('node', 'xpub',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/RecoveryDevice.py b/core/src/trezor/messages/RecoveryDevice.py index 0d12b80043..29bef58159 100644 --- a/core/src/trezor/messages/RecoveryDevice.py +++ b/core/src/trezor/messages/RecoveryDevice.py @@ -36,6 +36,8 @@ class RecoveryDevice(p.MessageType): self.u2f_counter = u2f_counter self.dry_run = dry_run + __slots__ = ('word_count', 'passphrase_protection', 'pin_protection', 'language', 'label', 'enforce_wordlist', 'type', 'u2f_counter', 'dry_run',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/ResetDevice.py b/core/src/trezor/messages/ResetDevice.py index 3e32b64bcf..cbfe46ab83 100644 --- a/core/src/trezor/messages/ResetDevice.py +++ b/core/src/trezor/messages/ResetDevice.py @@ -38,6 +38,8 @@ class ResetDevice(p.MessageType): self.no_backup = no_backup self.backup_type = backup_type + __slots__ = ('display_random', 'strength', 'passphrase_protection', 'pin_protection', 'language', 'label', 'u2f_counter', 'skip_backup', 'no_backup', 'backup_type',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/RippleAddress.py b/core/src/trezor/messages/RippleAddress.py index 1046827131..2f80b1d02c 100644 --- a/core/src/trezor/messages/RippleAddress.py +++ b/core/src/trezor/messages/RippleAddress.py @@ -19,6 +19,8 @@ class RippleAddress(p.MessageType): ) -> None: self.address = address + __slots__ = ('address',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/RippleGetAddress.py b/core/src/trezor/messages/RippleGetAddress.py index 3bb24ea50c..df85847841 100644 --- a/core/src/trezor/messages/RippleGetAddress.py +++ b/core/src/trezor/messages/RippleGetAddress.py @@ -21,6 +21,8 @@ class RippleGetAddress(p.MessageType): self.address_n = address_n if address_n is not None else [] self.show_display = show_display + __slots__ = ('address_n', 'show_display',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/RipplePayment.py b/core/src/trezor/messages/RipplePayment.py index ae4890c658..ad33cf7135 100644 --- a/core/src/trezor/messages/RipplePayment.py +++ b/core/src/trezor/messages/RipplePayment.py @@ -22,6 +22,8 @@ class RipplePayment(p.MessageType): self.destination = destination self.destination_tag = destination_tag + __slots__ = ('amount', 'destination', 'destination_tag',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/RippleSignTx.py b/core/src/trezor/messages/RippleSignTx.py index f576286c76..de4ad2d7d5 100644 --- a/core/src/trezor/messages/RippleSignTx.py +++ b/core/src/trezor/messages/RippleSignTx.py @@ -31,6 +31,8 @@ class RippleSignTx(p.MessageType): self.last_ledger_sequence = last_ledger_sequence self.payment = payment + __slots__ = ('address_n', 'fee', 'flags', 'sequence', 'last_ledger_sequence', 'payment',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/RippleSignedTx.py b/core/src/trezor/messages/RippleSignedTx.py index 1d8886c0ad..5754a5f7ac 100644 --- a/core/src/trezor/messages/RippleSignedTx.py +++ b/core/src/trezor/messages/RippleSignedTx.py @@ -21,6 +21,8 @@ class RippleSignedTx(p.MessageType): self.signature = signature self.serialized_tx = serialized_tx + __slots__ = ('signature', 'serialized_tx',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/SdProtect.py b/core/src/trezor/messages/SdProtect.py index 211b23402b..861da826e0 100644 --- a/core/src/trezor/messages/SdProtect.py +++ b/core/src/trezor/messages/SdProtect.py @@ -20,6 +20,8 @@ class SdProtect(p.MessageType): ) -> None: self.operation = operation + __slots__ = ('operation',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/SetU2FCounter.py b/core/src/trezor/messages/SetU2FCounter.py index 532acea5b4..03470d1f68 100644 --- a/core/src/trezor/messages/SetU2FCounter.py +++ b/core/src/trezor/messages/SetU2FCounter.py @@ -19,6 +19,8 @@ class SetU2FCounter(p.MessageType): ) -> None: self.u2f_counter = u2f_counter + __slots__ = ('u2f_counter',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/SignIdentity.py b/core/src/trezor/messages/SignIdentity.py index 6002e6924e..91865af627 100644 --- a/core/src/trezor/messages/SignIdentity.py +++ b/core/src/trezor/messages/SignIdentity.py @@ -27,6 +27,8 @@ class SignIdentity(p.MessageType): self.challenge_visual = challenge_visual self.ecdsa_curve_name = ecdsa_curve_name + __slots__ = ('identity', 'challenge_hidden', 'challenge_visual', 'ecdsa_curve_name',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/SignMessage.py b/core/src/trezor/messages/SignMessage.py index ea4b645615..a7580a67d1 100644 --- a/core/src/trezor/messages/SignMessage.py +++ b/core/src/trezor/messages/SignMessage.py @@ -26,6 +26,8 @@ class SignMessage(p.MessageType): self.coin_name = coin_name self.script_type = script_type + __slots__ = ('address_n', 'message', 'coin_name', 'script_type',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/SignTx.py b/core/src/trezor/messages/SignTx.py index 2977808ea0..489c4d644b 100644 --- a/core/src/trezor/messages/SignTx.py +++ b/core/src/trezor/messages/SignTx.py @@ -35,6 +35,8 @@ class SignTx(p.MessageType): self.timestamp = timestamp self.branch_id = branch_id + __slots__ = ('outputs_count', 'inputs_count', 'coin_name', 'version', 'lock_time', 'expiry', 'version_group_id', 'timestamp', 'branch_id',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/SignedIdentity.py b/core/src/trezor/messages/SignedIdentity.py index 0acafb262b..0c8dc3c66f 100644 --- a/core/src/trezor/messages/SignedIdentity.py +++ b/core/src/trezor/messages/SignedIdentity.py @@ -23,6 +23,8 @@ class SignedIdentity(p.MessageType): self.public_key = public_key self.signature = signature + __slots__ = ('address', 'public_key', 'signature',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/StellarAccountMergeOp.py b/core/src/trezor/messages/StellarAccountMergeOp.py index 984a875d93..774db05d3c 100644 --- a/core/src/trezor/messages/StellarAccountMergeOp.py +++ b/core/src/trezor/messages/StellarAccountMergeOp.py @@ -21,6 +21,8 @@ class StellarAccountMergeOp(p.MessageType): self.source_account = source_account self.destination_account = destination_account + __slots__ = ('source_account', 'destination_account',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/StellarAddress.py b/core/src/trezor/messages/StellarAddress.py index 24a0dc30e6..01db7888fc 100644 --- a/core/src/trezor/messages/StellarAddress.py +++ b/core/src/trezor/messages/StellarAddress.py @@ -19,6 +19,8 @@ class StellarAddress(p.MessageType): ) -> None: self.address = address + __slots__ = ('address',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/StellarAllowTrustOp.py b/core/src/trezor/messages/StellarAllowTrustOp.py index bf4e2106df..44575f09cd 100644 --- a/core/src/trezor/messages/StellarAllowTrustOp.py +++ b/core/src/trezor/messages/StellarAllowTrustOp.py @@ -27,6 +27,8 @@ class StellarAllowTrustOp(p.MessageType): self.asset_code = asset_code self.is_authorized = is_authorized + __slots__ = ('source_account', 'trusted_account', 'asset_type', 'asset_code', 'is_authorized',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/StellarAssetType.py b/core/src/trezor/messages/StellarAssetType.py index 6ddb768066..bff4cf8593 100644 --- a/core/src/trezor/messages/StellarAssetType.py +++ b/core/src/trezor/messages/StellarAssetType.py @@ -22,6 +22,8 @@ class StellarAssetType(p.MessageType): self.code = code self.issuer = issuer + __slots__ = ('type', 'code', 'issuer',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/StellarBumpSequenceOp.py b/core/src/trezor/messages/StellarBumpSequenceOp.py index fb940278f5..f26044dc03 100644 --- a/core/src/trezor/messages/StellarBumpSequenceOp.py +++ b/core/src/trezor/messages/StellarBumpSequenceOp.py @@ -21,6 +21,8 @@ class StellarBumpSequenceOp(p.MessageType): self.source_account = source_account self.bump_to = bump_to + __slots__ = ('source_account', 'bump_to',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/StellarChangeTrustOp.py b/core/src/trezor/messages/StellarChangeTrustOp.py index 00c1588b91..0577734337 100644 --- a/core/src/trezor/messages/StellarChangeTrustOp.py +++ b/core/src/trezor/messages/StellarChangeTrustOp.py @@ -25,6 +25,8 @@ class StellarChangeTrustOp(p.MessageType): self.asset = asset self.limit = limit + __slots__ = ('source_account', 'asset', 'limit',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/StellarCreateAccountOp.py b/core/src/trezor/messages/StellarCreateAccountOp.py index 8e368e0e7c..df761d87ef 100644 --- a/core/src/trezor/messages/StellarCreateAccountOp.py +++ b/core/src/trezor/messages/StellarCreateAccountOp.py @@ -23,6 +23,8 @@ class StellarCreateAccountOp(p.MessageType): self.new_account = new_account self.starting_balance = starting_balance + __slots__ = ('source_account', 'new_account', 'starting_balance',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/StellarCreatePassiveOfferOp.py b/core/src/trezor/messages/StellarCreatePassiveOfferOp.py index d3fbdf69d3..97a5893749 100644 --- a/core/src/trezor/messages/StellarCreatePassiveOfferOp.py +++ b/core/src/trezor/messages/StellarCreatePassiveOfferOp.py @@ -31,6 +31,8 @@ class StellarCreatePassiveOfferOp(p.MessageType): self.price_n = price_n self.price_d = price_d + __slots__ = ('source_account', 'selling_asset', 'buying_asset', 'amount', 'price_n', 'price_d',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/StellarGetAddress.py b/core/src/trezor/messages/StellarGetAddress.py index b893fb7804..7e30fc6840 100644 --- a/core/src/trezor/messages/StellarGetAddress.py +++ b/core/src/trezor/messages/StellarGetAddress.py @@ -21,6 +21,8 @@ class StellarGetAddress(p.MessageType): self.address_n = address_n if address_n is not None else [] self.show_display = show_display + __slots__ = ('address_n', 'show_display',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/StellarManageDataOp.py b/core/src/trezor/messages/StellarManageDataOp.py index 97818251ad..9f0cbb635b 100644 --- a/core/src/trezor/messages/StellarManageDataOp.py +++ b/core/src/trezor/messages/StellarManageDataOp.py @@ -23,6 +23,8 @@ class StellarManageDataOp(p.MessageType): self.key = key self.value = value + __slots__ = ('source_account', 'key', 'value',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/StellarManageOfferOp.py b/core/src/trezor/messages/StellarManageOfferOp.py index 9eb97238e1..09653fde4a 100644 --- a/core/src/trezor/messages/StellarManageOfferOp.py +++ b/core/src/trezor/messages/StellarManageOfferOp.py @@ -33,6 +33,8 @@ class StellarManageOfferOp(p.MessageType): self.price_d = price_d self.offer_id = offer_id + __slots__ = ('source_account', 'selling_asset', 'buying_asset', 'amount', 'price_n', 'price_d', 'offer_id',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/StellarPathPaymentOp.py b/core/src/trezor/messages/StellarPathPaymentOp.py index 4a89a01722..9552430215 100644 --- a/core/src/trezor/messages/StellarPathPaymentOp.py +++ b/core/src/trezor/messages/StellarPathPaymentOp.py @@ -33,6 +33,8 @@ class StellarPathPaymentOp(p.MessageType): self.destination_amount = destination_amount self.paths = paths if paths is not None else [] + __slots__ = ('source_account', 'send_asset', 'send_max', 'destination_account', 'destination_asset', 'destination_amount', 'paths',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/StellarPaymentOp.py b/core/src/trezor/messages/StellarPaymentOp.py index 7b55bef342..1c4d93c979 100644 --- a/core/src/trezor/messages/StellarPaymentOp.py +++ b/core/src/trezor/messages/StellarPaymentOp.py @@ -27,6 +27,8 @@ class StellarPaymentOp(p.MessageType): self.asset = asset self.amount = amount + __slots__ = ('source_account', 'destination_account', 'asset', 'amount',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/StellarSetOptionsOp.py b/core/src/trezor/messages/StellarSetOptionsOp.py index 7061d4b397..4275575a17 100644 --- a/core/src/trezor/messages/StellarSetOptionsOp.py +++ b/core/src/trezor/messages/StellarSetOptionsOp.py @@ -41,6 +41,8 @@ class StellarSetOptionsOp(p.MessageType): self.signer_key = signer_key self.signer_weight = signer_weight + __slots__ = ('source_account', 'inflation_destination_account', 'clear_flags', 'set_flags', 'master_weight', 'low_threshold', 'medium_threshold', 'high_threshold', 'home_domain', 'signer_type', 'signer_key', 'signer_weight',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/StellarSignTx.py b/core/src/trezor/messages/StellarSignTx.py index d7296e5f47..a58ed6ca1e 100644 --- a/core/src/trezor/messages/StellarSignTx.py +++ b/core/src/trezor/messages/StellarSignTx.py @@ -41,6 +41,8 @@ class StellarSignTx(p.MessageType): self.memo_hash = memo_hash self.num_operations = num_operations + __slots__ = ('address_n', 'network_passphrase', 'source_account', 'fee', 'sequence_number', 'timebounds_start', 'timebounds_end', 'memo_type', 'memo_text', 'memo_id', 'memo_hash', 'num_operations',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/StellarSignedTx.py b/core/src/trezor/messages/StellarSignedTx.py index 9d95186885..12c25ce3aa 100644 --- a/core/src/trezor/messages/StellarSignedTx.py +++ b/core/src/trezor/messages/StellarSignedTx.py @@ -21,6 +21,8 @@ class StellarSignedTx(p.MessageType): self.public_key = public_key self.signature = signature + __slots__ = ('public_key', 'signature',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/Success.py b/core/src/trezor/messages/Success.py index 086331b9f9..6c5c317e97 100644 --- a/core/src/trezor/messages/Success.py +++ b/core/src/trezor/messages/Success.py @@ -19,6 +19,8 @@ class Success(p.MessageType): ) -> None: self.message = message + __slots__ = ('message',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/TezosAddress.py b/core/src/trezor/messages/TezosAddress.py index 8013249cba..b1fb0e4c24 100644 --- a/core/src/trezor/messages/TezosAddress.py +++ b/core/src/trezor/messages/TezosAddress.py @@ -19,6 +19,8 @@ class TezosAddress(p.MessageType): ) -> None: self.address = address + __slots__ = ('address',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/TezosBallotOp.py b/core/src/trezor/messages/TezosBallotOp.py index 3f702ccc2f..6b1c4d509a 100644 --- a/core/src/trezor/messages/TezosBallotOp.py +++ b/core/src/trezor/messages/TezosBallotOp.py @@ -25,6 +25,8 @@ class TezosBallotOp(p.MessageType): self.proposal = proposal self.ballot = ballot + __slots__ = ('source', 'period', 'proposal', 'ballot',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/TezosContractID.py b/core/src/trezor/messages/TezosContractID.py index aefbb4f156..82f1b604ef 100644 --- a/core/src/trezor/messages/TezosContractID.py +++ b/core/src/trezor/messages/TezosContractID.py @@ -21,6 +21,8 @@ class TezosContractID(p.MessageType): self.tag = tag self.hash = hash + __slots__ = ('tag', 'hash',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/TezosDelegationOp.py b/core/src/trezor/messages/TezosDelegationOp.py index a15f6ecfd7..38fb6a9754 100644 --- a/core/src/trezor/messages/TezosDelegationOp.py +++ b/core/src/trezor/messages/TezosDelegationOp.py @@ -28,6 +28,8 @@ class TezosDelegationOp(p.MessageType): self.storage_limit = storage_limit self.delegate = delegate + __slots__ = ('source', 'fee', 'counter', 'gas_limit', 'storage_limit', 'delegate',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/TezosGetAddress.py b/core/src/trezor/messages/TezosGetAddress.py index c3de399a7e..612bab13b4 100644 --- a/core/src/trezor/messages/TezosGetAddress.py +++ b/core/src/trezor/messages/TezosGetAddress.py @@ -21,6 +21,8 @@ class TezosGetAddress(p.MessageType): self.address_n = address_n if address_n is not None else [] self.show_display = show_display + __slots__ = ('address_n', 'show_display',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/TezosGetPublicKey.py b/core/src/trezor/messages/TezosGetPublicKey.py index d18d701abb..6a250dcbc8 100644 --- a/core/src/trezor/messages/TezosGetPublicKey.py +++ b/core/src/trezor/messages/TezosGetPublicKey.py @@ -21,6 +21,8 @@ class TezosGetPublicKey(p.MessageType): self.address_n = address_n if address_n is not None else [] self.show_display = show_display + __slots__ = ('address_n', 'show_display',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/TezosManagerTransfer.py b/core/src/trezor/messages/TezosManagerTransfer.py index 40b2fabb9b..e3b0ab8cc9 100644 --- a/core/src/trezor/messages/TezosManagerTransfer.py +++ b/core/src/trezor/messages/TezosManagerTransfer.py @@ -22,6 +22,8 @@ class TezosManagerTransfer(p.MessageType): self.destination = destination self.amount = amount + __slots__ = ('destination', 'amount',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/TezosOriginationOp.py b/core/src/trezor/messages/TezosOriginationOp.py index 7f0f7c4f7f..0111835dc7 100644 --- a/core/src/trezor/messages/TezosOriginationOp.py +++ b/core/src/trezor/messages/TezosOriginationOp.py @@ -38,6 +38,8 @@ class TezosOriginationOp(p.MessageType): self.delegate = delegate self.script = script + __slots__ = ('source', 'fee', 'counter', 'gas_limit', 'storage_limit', 'manager_pubkey', 'balance', 'spendable', 'delegatable', 'delegate', 'script',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/TezosParametersManager.py b/core/src/trezor/messages/TezosParametersManager.py index c50b52a7c6..99c6966c15 100644 --- a/core/src/trezor/messages/TezosParametersManager.py +++ b/core/src/trezor/messages/TezosParametersManager.py @@ -24,6 +24,8 @@ class TezosParametersManager(p.MessageType): self.cancel_delegate = cancel_delegate self.transfer = transfer + __slots__ = ('set_delegate', 'cancel_delegate', 'transfer',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/TezosProposalOp.py b/core/src/trezor/messages/TezosProposalOp.py index b4730383ca..271b2e059f 100644 --- a/core/src/trezor/messages/TezosProposalOp.py +++ b/core/src/trezor/messages/TezosProposalOp.py @@ -22,6 +22,8 @@ class TezosProposalOp(p.MessageType): self.period = period self.proposals = proposals if proposals is not None else [] + __slots__ = ('source', 'period', 'proposals',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/TezosPublicKey.py b/core/src/trezor/messages/TezosPublicKey.py index eedc711381..546f3ff74f 100644 --- a/core/src/trezor/messages/TezosPublicKey.py +++ b/core/src/trezor/messages/TezosPublicKey.py @@ -19,6 +19,8 @@ class TezosPublicKey(p.MessageType): ) -> None: self.public_key = public_key + __slots__ = ('public_key',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/TezosRevealOp.py b/core/src/trezor/messages/TezosRevealOp.py index 2abf3f52e2..8f92d15b7b 100644 --- a/core/src/trezor/messages/TezosRevealOp.py +++ b/core/src/trezor/messages/TezosRevealOp.py @@ -28,6 +28,8 @@ class TezosRevealOp(p.MessageType): self.storage_limit = storage_limit self.public_key = public_key + __slots__ = ('source', 'fee', 'counter', 'gas_limit', 'storage_limit', 'public_key',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/TezosSignTx.py b/core/src/trezor/messages/TezosSignTx.py index 3d85a87928..20f1f24880 100644 --- a/core/src/trezor/messages/TezosSignTx.py +++ b/core/src/trezor/messages/TezosSignTx.py @@ -40,6 +40,8 @@ class TezosSignTx(p.MessageType): self.proposal = proposal self.ballot = ballot + __slots__ = ('address_n', 'branch', 'reveal', 'transaction', 'origination', 'delegation', 'proposal', 'ballot',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/TezosSignedTx.py b/core/src/trezor/messages/TezosSignedTx.py index 1e3902a210..6a705885ad 100644 --- a/core/src/trezor/messages/TezosSignedTx.py +++ b/core/src/trezor/messages/TezosSignedTx.py @@ -23,6 +23,8 @@ class TezosSignedTx(p.MessageType): self.sig_op_contents = sig_op_contents self.operation_hash = operation_hash + __slots__ = ('signature', 'sig_op_contents', 'operation_hash',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/TezosTransactionOp.py b/core/src/trezor/messages/TezosTransactionOp.py index 6e4d8b361c..e76403b0d7 100644 --- a/core/src/trezor/messages/TezosTransactionOp.py +++ b/core/src/trezor/messages/TezosTransactionOp.py @@ -37,6 +37,8 @@ class TezosTransactionOp(p.MessageType): self.parameters = parameters self.parameters_manager = parameters_manager + __slots__ = ('source', 'fee', 'counter', 'gas_limit', 'storage_limit', 'amount', 'destination', 'parameters', 'parameters_manager',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/TransactionType.py b/core/src/trezor/messages/TransactionType.py index b2aaaf1ec4..022a6c28fb 100644 --- a/core/src/trezor/messages/TransactionType.py +++ b/core/src/trezor/messages/TransactionType.py @@ -46,6 +46,8 @@ class TransactionType(p.MessageType): self.timestamp = timestamp self.branch_id = branch_id + __slots__ = ('version', 'inputs', 'bin_outputs', 'lock_time', 'outputs', 'inputs_cnt', 'outputs_cnt', 'extra_data', 'extra_data_len', 'expiry', 'version_group_id', 'timestamp', 'branch_id',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/TxAck.py b/core/src/trezor/messages/TxAck.py index c34f196e8b..84aacf2602 100644 --- a/core/src/trezor/messages/TxAck.py +++ b/core/src/trezor/messages/TxAck.py @@ -21,6 +21,8 @@ class TxAck(p.MessageType): ) -> None: self.tx = tx + __slots__ = ('tx',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/TxInputType.py b/core/src/trezor/messages/TxInputType.py index 1c4997f16c..668874adab 100644 --- a/core/src/trezor/messages/TxInputType.py +++ b/core/src/trezor/messages/TxInputType.py @@ -37,6 +37,8 @@ class TxInputType(p.MessageType): self.amount = amount self.decred_tree = decred_tree + __slots__ = ('address_n', 'prev_hash', 'prev_index', 'script_sig', 'sequence', 'script_type', 'multisig', 'amount', 'decred_tree',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/TxOutputBinType.py b/core/src/trezor/messages/TxOutputBinType.py index ea6f25b069..68af2a346a 100644 --- a/core/src/trezor/messages/TxOutputBinType.py +++ b/core/src/trezor/messages/TxOutputBinType.py @@ -22,6 +22,8 @@ class TxOutputBinType(p.MessageType): self.script_pubkey = script_pubkey self.decred_script_version = decred_script_version + __slots__ = ('amount', 'script_pubkey', 'decred_script_version',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/TxOutputType.py b/core/src/trezor/messages/TxOutputType.py index 8862b30933..cd6df97f46 100644 --- a/core/src/trezor/messages/TxOutputType.py +++ b/core/src/trezor/messages/TxOutputType.py @@ -31,6 +31,8 @@ class TxOutputType(p.MessageType): self.multisig = multisig self.op_return_data = op_return_data + __slots__ = ('address', 'address_n', 'amount', 'script_type', 'multisig', 'op_return_data',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/TxRequest.py b/core/src/trezor/messages/TxRequest.py index 07b1725fff..4a370dc4bf 100644 --- a/core/src/trezor/messages/TxRequest.py +++ b/core/src/trezor/messages/TxRequest.py @@ -27,6 +27,8 @@ class TxRequest(p.MessageType): self.details = details self.serialized = serialized + __slots__ = ('request_type', 'details', 'serialized',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/TxRequestDetailsType.py b/core/src/trezor/messages/TxRequestDetailsType.py index ee411fb12d..7276e0fc60 100644 --- a/core/src/trezor/messages/TxRequestDetailsType.py +++ b/core/src/trezor/messages/TxRequestDetailsType.py @@ -24,6 +24,8 @@ class TxRequestDetailsType(p.MessageType): self.extra_data_len = extra_data_len self.extra_data_offset = extra_data_offset + __slots__ = ('request_index', 'tx_hash', 'extra_data_len', 'extra_data_offset',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/TxRequestSerializedType.py b/core/src/trezor/messages/TxRequestSerializedType.py index 73636a20d1..92ae46b16a 100644 --- a/core/src/trezor/messages/TxRequestSerializedType.py +++ b/core/src/trezor/messages/TxRequestSerializedType.py @@ -22,6 +22,8 @@ class TxRequestSerializedType(p.MessageType): self.signature = signature self.serialized_tx = serialized_tx + __slots__ = ('signature_index', 'signature', 'serialized_tx',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/VerifyMessage.py b/core/src/trezor/messages/VerifyMessage.py index 8e7886c1f0..b71657aa7a 100644 --- a/core/src/trezor/messages/VerifyMessage.py +++ b/core/src/trezor/messages/VerifyMessage.py @@ -25,6 +25,8 @@ class VerifyMessage(p.MessageType): self.message = message self.coin_name = coin_name + __slots__ = ('address', 'signature', 'message', 'coin_name',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/WebAuthnAddResidentCredential.py b/core/src/trezor/messages/WebAuthnAddResidentCredential.py index 90907037a6..e3db561349 100644 --- a/core/src/trezor/messages/WebAuthnAddResidentCredential.py +++ b/core/src/trezor/messages/WebAuthnAddResidentCredential.py @@ -19,6 +19,8 @@ class WebAuthnAddResidentCredential(p.MessageType): ) -> None: self.credential_id = credential_id + __slots__ = ('credential_id',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/WebAuthnCredential.py b/core/src/trezor/messages/WebAuthnCredential.py index 6f75df4d0a..bb3fe6f390 100644 --- a/core/src/trezor/messages/WebAuthnCredential.py +++ b/core/src/trezor/messages/WebAuthnCredential.py @@ -40,6 +40,8 @@ class WebAuthnCredential(p.MessageType): self.algorithm = algorithm self.curve = curve + __slots__ = ('index', 'id', 'rp_id', 'rp_name', 'user_id', 'user_name', 'user_display_name', 'creation_time', 'hmac_secret', 'use_sign_count', 'algorithm', 'curve',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/WebAuthnCredentials.py b/core/src/trezor/messages/WebAuthnCredentials.py index b90a7fa031..c5a2ee86ca 100644 --- a/core/src/trezor/messages/WebAuthnCredentials.py +++ b/core/src/trezor/messages/WebAuthnCredentials.py @@ -21,6 +21,8 @@ class WebAuthnCredentials(p.MessageType): ) -> None: self.credentials = credentials if credentials is not None else [] + __slots__ = ('credentials',) + @classmethod def get_fields(cls) -> Dict: return { diff --git a/core/src/trezor/messages/WebAuthnRemoveResidentCredential.py b/core/src/trezor/messages/WebAuthnRemoveResidentCredential.py index 89eb729b66..8ab262e305 100644 --- a/core/src/trezor/messages/WebAuthnRemoveResidentCredential.py +++ b/core/src/trezor/messages/WebAuthnRemoveResidentCredential.py @@ -19,6 +19,8 @@ class WebAuthnRemoveResidentCredential(p.MessageType): ) -> None: self.index = index + __slots__ = ('index',) + @classmethod def get_fields(cls) -> Dict: return {