diff --git a/core/src/all_modules.py b/core/src/all_modules.py index 797ae5aec..04129ece3 100644 --- a/core/src/all_modules.py +++ b/core/src/all_modules.py @@ -28,14 +28,14 @@ halt("Tried to import excluded module.") # interned, and some operation somewhere (rendering?) is reading strings character by # character. +from trezor import utils + all_modules import all_modules boot import boot main import main -protobuf -import protobuf session import session usb @@ -84,626 +84,40 @@ trezor.crypto.scripts import trezor.crypto.scripts trezor.crypto.slip39 import trezor.crypto.slip39 -trezor.enums.Address -import trezor.enums.Address trezor.enums.AmountUnit import trezor.enums.AmountUnit -trezor.enums.ApplyFlags -import trezor.enums.ApplyFlags -trezor.enums.ApplySettings -import trezor.enums.ApplySettings -trezor.enums.AuthorizeCoinJoin -import trezor.enums.AuthorizeCoinJoin -trezor.enums.BackupDevice -import trezor.enums.BackupDevice trezor.enums.BackupType import trezor.enums.BackupType -trezor.enums.BinanceAddress -import trezor.enums.BinanceAddress -trezor.enums.BinanceCancelMsg -import trezor.enums.BinanceCancelMsg -trezor.enums.BinanceCoin -import trezor.enums.BinanceCoin -trezor.enums.BinanceGetAddress -import trezor.enums.BinanceGetAddress -trezor.enums.BinanceGetPublicKey -import trezor.enums.BinanceGetPublicKey -trezor.enums.BinanceInputOutput -import trezor.enums.BinanceInputOutput -trezor.enums.BinanceOrderMsg -import trezor.enums.BinanceOrderMsg -trezor.enums.BinanceOrderSide -import trezor.enums.BinanceOrderSide -trezor.enums.BinanceOrderType -import trezor.enums.BinanceOrderType -trezor.enums.BinancePublicKey -import trezor.enums.BinancePublicKey -trezor.enums.BinanceSignTx -import trezor.enums.BinanceSignTx -trezor.enums.BinanceSignedTx -import trezor.enums.BinanceSignedTx -trezor.enums.BinanceTimeInForce -import trezor.enums.BinanceTimeInForce -trezor.enums.BinanceTransferMsg -import trezor.enums.BinanceTransferMsg -trezor.enums.BinanceTxRequest -import trezor.enums.BinanceTxRequest -trezor.enums.ButtonAck -import trezor.enums.ButtonAck -trezor.enums.ButtonRequest -import trezor.enums.ButtonRequest trezor.enums.ButtonRequestType import trezor.enums.ButtonRequestType -trezor.enums.Cancel -import trezor.enums.Cancel -trezor.enums.CancelAuthorization -import trezor.enums.CancelAuthorization trezor.enums.Capability import trezor.enums.Capability -trezor.enums.CardanoAddress -import trezor.enums.CardanoAddress -trezor.enums.CardanoAddressParametersType -import trezor.enums.CardanoAddressParametersType -trezor.enums.CardanoAddressType -import trezor.enums.CardanoAddressType -trezor.enums.CardanoAssetGroupType -import trezor.enums.CardanoAssetGroupType -trezor.enums.CardanoBlockchainPointerType -import trezor.enums.CardanoBlockchainPointerType -trezor.enums.CardanoCatalystRegistrationParametersType -import trezor.enums.CardanoCatalystRegistrationParametersType -trezor.enums.CardanoCertificateType -import trezor.enums.CardanoCertificateType -trezor.enums.CardanoGetAddress -import trezor.enums.CardanoGetAddress -trezor.enums.CardanoGetPublicKey -import trezor.enums.CardanoGetPublicKey -trezor.enums.CardanoPoolMetadataType -import trezor.enums.CardanoPoolMetadataType -trezor.enums.CardanoPoolOwnerType -import trezor.enums.CardanoPoolOwnerType -trezor.enums.CardanoPoolParametersType -import trezor.enums.CardanoPoolParametersType -trezor.enums.CardanoPoolRelayParametersType -import trezor.enums.CardanoPoolRelayParametersType -trezor.enums.CardanoPoolRelayType -import trezor.enums.CardanoPoolRelayType -trezor.enums.CardanoPublicKey -import trezor.enums.CardanoPublicKey -trezor.enums.CardanoSignTx -import trezor.enums.CardanoSignTx -trezor.enums.CardanoSignedTx -import trezor.enums.CardanoSignedTx -trezor.enums.CardanoSignedTxChunk -import trezor.enums.CardanoSignedTxChunk -trezor.enums.CardanoSignedTxChunkAck -import trezor.enums.CardanoSignedTxChunkAck -trezor.enums.CardanoTokenType -import trezor.enums.CardanoTokenType -trezor.enums.CardanoTxAuxiliaryDataType -import trezor.enums.CardanoTxAuxiliaryDataType -trezor.enums.CardanoTxCertificateType -import trezor.enums.CardanoTxCertificateType -trezor.enums.CardanoTxInputType -import trezor.enums.CardanoTxInputType -trezor.enums.CardanoTxOutputType -import trezor.enums.CardanoTxOutputType -trezor.enums.CardanoTxWithdrawalType -import trezor.enums.CardanoTxWithdrawalType -trezor.enums.ChangePin -import trezor.enums.ChangePin -trezor.enums.ChangeWipeCode -import trezor.enums.ChangeWipeCode -trezor.enums.CipherKeyValue -import trezor.enums.CipherKeyValue -trezor.enums.CipheredKeyValue -import trezor.enums.CipheredKeyValue -trezor.enums.DebugLinkDecision -import trezor.enums.DebugLinkDecision -trezor.enums.DebugLinkEraseSdCard -import trezor.enums.DebugLinkEraseSdCard -trezor.enums.DebugLinkGetState -import trezor.enums.DebugLinkGetState -trezor.enums.DebugLinkLayout -import trezor.enums.DebugLinkLayout -trezor.enums.DebugLinkRecordScreen -import trezor.enums.DebugLinkRecordScreen -trezor.enums.DebugLinkReseedRandom -import trezor.enums.DebugLinkReseedRandom -trezor.enums.DebugLinkState -import trezor.enums.DebugLinkState -trezor.enums.DebugLinkWatchLayout -import trezor.enums.DebugLinkWatchLayout -trezor.enums.DebugMoneroDiagAck -import trezor.enums.DebugMoneroDiagAck -trezor.enums.DebugMoneroDiagRequest -import trezor.enums.DebugMoneroDiagRequest trezor.enums.DebugSwipeDirection import trezor.enums.DebugSwipeDirection trezor.enums.DecredStakingSpendType import trezor.enums.DecredStakingSpendType -trezor.enums.Deprecated_PassphraseStateAck -import trezor.enums.Deprecated_PassphraseStateAck -trezor.enums.Deprecated_PassphraseStateRequest -import trezor.enums.Deprecated_PassphraseStateRequest -trezor.enums.DoPreauthorized -import trezor.enums.DoPreauthorized -trezor.enums.ECDHSessionKey -import trezor.enums.ECDHSessionKey -trezor.enums.EndSession -import trezor.enums.EndSession -trezor.enums.Entropy -import trezor.enums.Entropy -trezor.enums.EntropyAck -import trezor.enums.EntropyAck -trezor.enums.EntropyRequest -import trezor.enums.EntropyRequest -trezor.enums.EosActionBuyRam -import trezor.enums.EosActionBuyRam -trezor.enums.EosActionBuyRamBytes -import trezor.enums.EosActionBuyRamBytes -trezor.enums.EosActionCommon -import trezor.enums.EosActionCommon -trezor.enums.EosActionDelegate -import trezor.enums.EosActionDelegate -trezor.enums.EosActionDeleteAuth -import trezor.enums.EosActionDeleteAuth -trezor.enums.EosActionLinkAuth -import trezor.enums.EosActionLinkAuth -trezor.enums.EosActionNewAccount -import trezor.enums.EosActionNewAccount -trezor.enums.EosActionRefund -import trezor.enums.EosActionRefund -trezor.enums.EosActionSellRam -import trezor.enums.EosActionSellRam -trezor.enums.EosActionTransfer -import trezor.enums.EosActionTransfer -trezor.enums.EosActionUndelegate -import trezor.enums.EosActionUndelegate -trezor.enums.EosActionUnknown -import trezor.enums.EosActionUnknown -trezor.enums.EosActionUnlinkAuth -import trezor.enums.EosActionUnlinkAuth -trezor.enums.EosActionUpdateAuth -import trezor.enums.EosActionUpdateAuth -trezor.enums.EosActionVoteProducer -import trezor.enums.EosActionVoteProducer -trezor.enums.EosAsset -import trezor.enums.EosAsset -trezor.enums.EosAuthorization -import trezor.enums.EosAuthorization -trezor.enums.EosAuthorizationAccount -import trezor.enums.EosAuthorizationAccount -trezor.enums.EosAuthorizationKey -import trezor.enums.EosAuthorizationKey -trezor.enums.EosAuthorizationWait -import trezor.enums.EosAuthorizationWait -trezor.enums.EosGetPublicKey -import trezor.enums.EosGetPublicKey -trezor.enums.EosPermissionLevel -import trezor.enums.EosPermissionLevel -trezor.enums.EosPublicKey -import trezor.enums.EosPublicKey -trezor.enums.EosSignTx -import trezor.enums.EosSignTx -trezor.enums.EosSignedTx -import trezor.enums.EosSignedTx -trezor.enums.EosTxActionAck -import trezor.enums.EosTxActionAck -trezor.enums.EosTxActionRequest -import trezor.enums.EosTxActionRequest -trezor.enums.EosTxHeader -import trezor.enums.EosTxHeader -trezor.enums.EthereumAddress -import trezor.enums.EthereumAddress -trezor.enums.EthereumGetAddress -import trezor.enums.EthereumGetAddress -trezor.enums.EthereumGetPublicKey -import trezor.enums.EthereumGetPublicKey -trezor.enums.EthereumMessageSignature -import trezor.enums.EthereumMessageSignature -trezor.enums.EthereumPublicKey -import trezor.enums.EthereumPublicKey -trezor.enums.EthereumSignMessage -import trezor.enums.EthereumSignMessage -trezor.enums.EthereumSignTx -import trezor.enums.EthereumSignTx -trezor.enums.EthereumTxAck -import trezor.enums.EthereumTxAck -trezor.enums.EthereumTxRequest -import trezor.enums.EthereumTxRequest -trezor.enums.EthereumVerifyMessage -import trezor.enums.EthereumVerifyMessage -trezor.enums.Failure -import trezor.enums.Failure trezor.enums.FailureType import trezor.enums.FailureType -trezor.enums.Features -import trezor.enums.Features -trezor.enums.GetAddress -import trezor.enums.GetAddress -trezor.enums.GetECDHSessionKey -import trezor.enums.GetECDHSessionKey -trezor.enums.GetEntropy -import trezor.enums.GetEntropy -trezor.enums.GetFeatures -import trezor.enums.GetFeatures -trezor.enums.GetNextU2FCounter -import trezor.enums.GetNextU2FCounter -trezor.enums.GetOwnershipId -import trezor.enums.GetOwnershipId -trezor.enums.GetOwnershipProof -import trezor.enums.GetOwnershipProof -trezor.enums.GetPublicKey -import trezor.enums.GetPublicKey -trezor.enums.HDNodePathType -import trezor.enums.HDNodePathType -trezor.enums.HDNodeType -import trezor.enums.HDNodeType -trezor.enums.IdentityType -import trezor.enums.IdentityType -trezor.enums.Initialize -import trezor.enums.Initialize trezor.enums.InputScriptType import trezor.enums.InputScriptType -trezor.enums.LiskAddress -import trezor.enums.LiskAddress -trezor.enums.LiskDelegateType -import trezor.enums.LiskDelegateType -trezor.enums.LiskGetAddress -import trezor.enums.LiskGetAddress -trezor.enums.LiskGetPublicKey -import trezor.enums.LiskGetPublicKey -trezor.enums.LiskMessageSignature -import trezor.enums.LiskMessageSignature -trezor.enums.LiskMultisignatureType -import trezor.enums.LiskMultisignatureType -trezor.enums.LiskPublicKey -import trezor.enums.LiskPublicKey -trezor.enums.LiskSignMessage -import trezor.enums.LiskSignMessage -trezor.enums.LiskSignTx -import trezor.enums.LiskSignTx -trezor.enums.LiskSignatureType -import trezor.enums.LiskSignatureType -trezor.enums.LiskSignedTx -import trezor.enums.LiskSignedTx -trezor.enums.LiskTransactionAsset -import trezor.enums.LiskTransactionAsset -trezor.enums.LiskTransactionCommon -import trezor.enums.LiskTransactionCommon -trezor.enums.LiskTransactionType -import trezor.enums.LiskTransactionType -trezor.enums.LiskVerifyMessage -import trezor.enums.LiskVerifyMessage -trezor.enums.LoadDevice -import trezor.enums.LoadDevice -trezor.enums.LockDevice -import trezor.enums.LockDevice -trezor.enums.MessageSignature -import trezor.enums.MessageSignature trezor.enums.MessageType import trezor.enums.MessageType -trezor.enums.MoneroAccountPublicAddress -import trezor.enums.MoneroAccountPublicAddress -trezor.enums.MoneroAddress -import trezor.enums.MoneroAddress -trezor.enums.MoneroExportedKeyImage -import trezor.enums.MoneroExportedKeyImage -trezor.enums.MoneroGetAddress -import trezor.enums.MoneroGetAddress -trezor.enums.MoneroGetTxKeyAck -import trezor.enums.MoneroGetTxKeyAck -trezor.enums.MoneroGetTxKeyRequest -import trezor.enums.MoneroGetTxKeyRequest -trezor.enums.MoneroGetWatchKey -import trezor.enums.MoneroGetWatchKey -trezor.enums.MoneroKeyImageExportInitAck -import trezor.enums.MoneroKeyImageExportInitAck -trezor.enums.MoneroKeyImageExportInitRequest -import trezor.enums.MoneroKeyImageExportInitRequest -trezor.enums.MoneroKeyImageSyncFinalAck -import trezor.enums.MoneroKeyImageSyncFinalAck -trezor.enums.MoneroKeyImageSyncFinalRequest -import trezor.enums.MoneroKeyImageSyncFinalRequest -trezor.enums.MoneroKeyImageSyncStepAck -import trezor.enums.MoneroKeyImageSyncStepAck -trezor.enums.MoneroKeyImageSyncStepRequest -import trezor.enums.MoneroKeyImageSyncStepRequest -trezor.enums.MoneroLiveRefreshFinalAck -import trezor.enums.MoneroLiveRefreshFinalAck -trezor.enums.MoneroLiveRefreshFinalRequest -import trezor.enums.MoneroLiveRefreshFinalRequest -trezor.enums.MoneroLiveRefreshStartAck -import trezor.enums.MoneroLiveRefreshStartAck -trezor.enums.MoneroLiveRefreshStartRequest -import trezor.enums.MoneroLiveRefreshStartRequest -trezor.enums.MoneroLiveRefreshStepAck -import trezor.enums.MoneroLiveRefreshStepAck -trezor.enums.MoneroLiveRefreshStepRequest -import trezor.enums.MoneroLiveRefreshStepRequest -trezor.enums.MoneroMultisigKLRki -import trezor.enums.MoneroMultisigKLRki -trezor.enums.MoneroOutputEntry -import trezor.enums.MoneroOutputEntry -trezor.enums.MoneroRctKeyPublic -import trezor.enums.MoneroRctKeyPublic -trezor.enums.MoneroRingCtSig -import trezor.enums.MoneroRingCtSig -trezor.enums.MoneroSubAddressIndicesList -import trezor.enums.MoneroSubAddressIndicesList -trezor.enums.MoneroTransactionAllInputsSetAck -import trezor.enums.MoneroTransactionAllInputsSetAck -trezor.enums.MoneroTransactionAllInputsSetRequest -import trezor.enums.MoneroTransactionAllInputsSetRequest -trezor.enums.MoneroTransactionAllOutSetAck -import trezor.enums.MoneroTransactionAllOutSetAck -trezor.enums.MoneroTransactionAllOutSetRequest -import trezor.enums.MoneroTransactionAllOutSetRequest -trezor.enums.MoneroTransactionData -import trezor.enums.MoneroTransactionData -trezor.enums.MoneroTransactionDestinationEntry -import trezor.enums.MoneroTransactionDestinationEntry -trezor.enums.MoneroTransactionFinalAck -import trezor.enums.MoneroTransactionFinalAck -trezor.enums.MoneroTransactionFinalRequest -import trezor.enums.MoneroTransactionFinalRequest -trezor.enums.MoneroTransactionInitAck -import trezor.enums.MoneroTransactionInitAck -trezor.enums.MoneroTransactionInitRequest -import trezor.enums.MoneroTransactionInitRequest -trezor.enums.MoneroTransactionInputViniAck -import trezor.enums.MoneroTransactionInputViniAck -trezor.enums.MoneroTransactionInputViniRequest -import trezor.enums.MoneroTransactionInputViniRequest -trezor.enums.MoneroTransactionInputsPermutationAck -import trezor.enums.MoneroTransactionInputsPermutationAck -trezor.enums.MoneroTransactionInputsPermutationRequest -import trezor.enums.MoneroTransactionInputsPermutationRequest -trezor.enums.MoneroTransactionRsigData -import trezor.enums.MoneroTransactionRsigData -trezor.enums.MoneroTransactionSetInputAck -import trezor.enums.MoneroTransactionSetInputAck -trezor.enums.MoneroTransactionSetInputRequest -import trezor.enums.MoneroTransactionSetInputRequest -trezor.enums.MoneroTransactionSetOutputAck -import trezor.enums.MoneroTransactionSetOutputAck -trezor.enums.MoneroTransactionSetOutputRequest -import trezor.enums.MoneroTransactionSetOutputRequest -trezor.enums.MoneroTransactionSignInputAck -import trezor.enums.MoneroTransactionSignInputAck -trezor.enums.MoneroTransactionSignInputRequest -import trezor.enums.MoneroTransactionSignInputRequest -trezor.enums.MoneroTransactionSourceEntry -import trezor.enums.MoneroTransactionSourceEntry -trezor.enums.MoneroTransferDetails -import trezor.enums.MoneroTransferDetails -trezor.enums.MoneroWatchKey -import trezor.enums.MoneroWatchKey -trezor.enums.MultisigRedeemScriptType -import trezor.enums.MultisigRedeemScriptType -trezor.enums.NEMAddress -import trezor.enums.NEMAddress -trezor.enums.NEMAggregateModification -import trezor.enums.NEMAggregateModification -trezor.enums.NEMCosignatoryModification -import trezor.enums.NEMCosignatoryModification -trezor.enums.NEMGetAddress -import trezor.enums.NEMGetAddress -trezor.enums.NEMImportanceTransfer -import trezor.enums.NEMImportanceTransfer -trezor.enums.NEMImportanceTransferMode -import trezor.enums.NEMImportanceTransferMode -trezor.enums.NEMModificationType -import trezor.enums.NEMModificationType -trezor.enums.NEMMosaic -import trezor.enums.NEMMosaic -trezor.enums.NEMMosaicCreation -import trezor.enums.NEMMosaicCreation -trezor.enums.NEMMosaicDefinition -import trezor.enums.NEMMosaicDefinition -trezor.enums.NEMMosaicLevy -import trezor.enums.NEMMosaicLevy -trezor.enums.NEMMosaicSupplyChange -import trezor.enums.NEMMosaicSupplyChange -trezor.enums.NEMProvisionNamespace -import trezor.enums.NEMProvisionNamespace -trezor.enums.NEMSignTx -import trezor.enums.NEMSignTx -trezor.enums.NEMSignedTx -import trezor.enums.NEMSignedTx -trezor.enums.NEMSupplyChangeType -import trezor.enums.NEMSupplyChangeType -trezor.enums.NEMTransactionCommon -import trezor.enums.NEMTransactionCommon -trezor.enums.NEMTransfer -import trezor.enums.NEMTransfer -trezor.enums.NextU2FCounter -import trezor.enums.NextU2FCounter trezor.enums.OutputScriptType import trezor.enums.OutputScriptType -trezor.enums.OwnershipId -import trezor.enums.OwnershipId -trezor.enums.OwnershipProof -import trezor.enums.OwnershipProof -trezor.enums.PassphraseAck -import trezor.enums.PassphraseAck -trezor.enums.PassphraseRequest -import trezor.enums.PassphraseRequest -trezor.enums.Ping -import trezor.enums.Ping -trezor.enums.PreauthorizedRequest -import trezor.enums.PreauthorizedRequest -trezor.enums.PrevInput -import trezor.enums.PrevInput -trezor.enums.PrevOutput -import trezor.enums.PrevOutput -trezor.enums.PrevTx -import trezor.enums.PrevTx -trezor.enums.PublicKey -import trezor.enums.PublicKey -trezor.enums.RebootToBootloader -import trezor.enums.RebootToBootloader -trezor.enums.RecoveryDevice -import trezor.enums.RecoveryDevice +trezor.enums.PinMatrixRequestType +import trezor.enums.PinMatrixRequestType trezor.enums.RecoveryDeviceType import trezor.enums.RecoveryDeviceType trezor.enums.RequestType import trezor.enums.RequestType -trezor.enums.ResetDevice -import trezor.enums.ResetDevice -trezor.enums.RippleAddress -import trezor.enums.RippleAddress -trezor.enums.RippleGetAddress -import trezor.enums.RippleGetAddress -trezor.enums.RipplePayment -import trezor.enums.RipplePayment -trezor.enums.RippleSignTx -import trezor.enums.RippleSignTx -trezor.enums.RippleSignedTx -import trezor.enums.RippleSignedTx trezor.enums.SafetyCheckLevel import trezor.enums.SafetyCheckLevel -trezor.enums.SdProtect -import trezor.enums.SdProtect trezor.enums.SdProtectOperationType import trezor.enums.SdProtectOperationType -trezor.enums.SetU2FCounter -import trezor.enums.SetU2FCounter -trezor.enums.SignIdentity -import trezor.enums.SignIdentity -trezor.enums.SignMessage -import trezor.enums.SignMessage -trezor.enums.SignTx -import trezor.enums.SignTx -trezor.enums.SignedIdentity -import trezor.enums.SignedIdentity -trezor.enums.StellarAccountMergeOp -import trezor.enums.StellarAccountMergeOp -trezor.enums.StellarAddress -import trezor.enums.StellarAddress -trezor.enums.StellarAllowTrustOp -import trezor.enums.StellarAllowTrustOp -trezor.enums.StellarAssetType -import trezor.enums.StellarAssetType -trezor.enums.StellarBumpSequenceOp -import trezor.enums.StellarBumpSequenceOp -trezor.enums.StellarChangeTrustOp -import trezor.enums.StellarChangeTrustOp -trezor.enums.StellarCreateAccountOp -import trezor.enums.StellarCreateAccountOp -trezor.enums.StellarCreatePassiveOfferOp -import trezor.enums.StellarCreatePassiveOfferOp -trezor.enums.StellarGetAddress -import trezor.enums.StellarGetAddress -trezor.enums.StellarManageDataOp -import trezor.enums.StellarManageDataOp -trezor.enums.StellarManageOfferOp -import trezor.enums.StellarManageOfferOp -trezor.enums.StellarPathPaymentOp -import trezor.enums.StellarPathPaymentOp -trezor.enums.StellarPaymentOp -import trezor.enums.StellarPaymentOp -trezor.enums.StellarSetOptionsOp -import trezor.enums.StellarSetOptionsOp -trezor.enums.StellarSignTx -import trezor.enums.StellarSignTx -trezor.enums.StellarSignedTx -import trezor.enums.StellarSignedTx -trezor.enums.StellarTxOpRequest -import trezor.enums.StellarTxOpRequest -trezor.enums.Success -import trezor.enums.Success -trezor.enums.TezosAddress -import trezor.enums.TezosAddress -trezor.enums.TezosBallotOp -import trezor.enums.TezosBallotOp -trezor.enums.TezosBallotType -import trezor.enums.TezosBallotType -trezor.enums.TezosContractID -import trezor.enums.TezosContractID -trezor.enums.TezosContractType -import trezor.enums.TezosContractType -trezor.enums.TezosDelegationOp -import trezor.enums.TezosDelegationOp -trezor.enums.TezosGetAddress -import trezor.enums.TezosGetAddress -trezor.enums.TezosGetPublicKey -import trezor.enums.TezosGetPublicKey -trezor.enums.TezosManagerTransfer -import trezor.enums.TezosManagerTransfer -trezor.enums.TezosOriginationOp -import trezor.enums.TezosOriginationOp -trezor.enums.TezosParametersManager -import trezor.enums.TezosParametersManager -trezor.enums.TezosProposalOp -import trezor.enums.TezosProposalOp -trezor.enums.TezosPublicKey -import trezor.enums.TezosPublicKey -trezor.enums.TezosRevealOp -import trezor.enums.TezosRevealOp -trezor.enums.TezosSignTx -import trezor.enums.TezosSignTx -trezor.enums.TezosSignedTx -import trezor.enums.TezosSignedTx -trezor.enums.TezosTransactionOp -import trezor.enums.TezosTransactionOp -trezor.enums.TransactionType -import trezor.enums.TransactionType -trezor.enums.TxAck -import trezor.enums.TxAck -trezor.enums.TxAckInput -import trezor.enums.TxAckInput -trezor.enums.TxAckInputWrapper -import trezor.enums.TxAckInputWrapper -trezor.enums.TxAckOutput -import trezor.enums.TxAckOutput -trezor.enums.TxAckOutputWrapper -import trezor.enums.TxAckOutputWrapper -trezor.enums.TxAckPrevExtraData -import trezor.enums.TxAckPrevExtraData -trezor.enums.TxAckPrevExtraDataWrapper -import trezor.enums.TxAckPrevExtraDataWrapper -trezor.enums.TxAckPrevInput -import trezor.enums.TxAckPrevInput -trezor.enums.TxAckPrevInputWrapper -import trezor.enums.TxAckPrevInputWrapper -trezor.enums.TxAckPrevMeta -import trezor.enums.TxAckPrevMeta -trezor.enums.TxAckPrevOutput -import trezor.enums.TxAckPrevOutput -trezor.enums.TxAckPrevOutputWrapper -import trezor.enums.TxAckPrevOutputWrapper -trezor.enums.TxInput -import trezor.enums.TxInput -trezor.enums.TxInputType -import trezor.enums.TxInputType -trezor.enums.TxOutput -import trezor.enums.TxOutput -trezor.enums.TxOutputBinType -import trezor.enums.TxOutputBinType -trezor.enums.TxOutputType -import trezor.enums.TxOutputType -trezor.enums.TxRequest -import trezor.enums.TxRequest -trezor.enums.TxRequestDetailsType -import trezor.enums.TxRequestDetailsType -trezor.enums.TxRequestSerializedType -import trezor.enums.TxRequestSerializedType -trezor.enums.VerifyMessage -import trezor.enums.VerifyMessage -trezor.enums.WebAuthnAddResidentCredential -import trezor.enums.WebAuthnAddResidentCredential -trezor.enums.WebAuthnCredential -import trezor.enums.WebAuthnCredential -trezor.enums.WebAuthnCredentials -import trezor.enums.WebAuthnCredentials -trezor.enums.WebAuthnListResidentCredentials -import trezor.enums.WebAuthnListResidentCredentials -trezor.enums.WebAuthnRemoveResidentCredential -import trezor.enums.WebAuthnRemoveResidentCredential -trezor.enums.WipeDevice -import trezor.enums.WipeDevice +trezor.enums.WordRequestType +import trezor.enums.WordRequestType +trezor.enums +import trezor.enums trezor.errors import trezor.errors trezor.log @@ -714,6 +128,8 @@ trezor.messages import trezor.messages trezor.pin import trezor.pin +trezor.protobuf +import trezor.protobuf trezor.res import trezor.res trezor.res.resources @@ -792,18 +208,6 @@ apps import apps apps.base import apps.base -apps.binance -import apps.binance -apps.binance.get_address -import apps.binance.get_address -apps.binance.get_public_key -import apps.binance.get_public_key -apps.binance.helpers -import apps.binance.helpers -apps.binance.layout -import apps.binance.layout -apps.binance.sign_tx -import apps.binance.sign_tx apps.bitcoin import apps.bitcoin apps.bitcoin.addresses @@ -870,40 +274,6 @@ apps.bitcoin.verify_message import apps.bitcoin.verify_message apps.bitcoin.writers import apps.bitcoin.writers -apps.cardano -import apps.cardano -apps.cardano.address -import apps.cardano.address -apps.cardano.auxiliary_data -import apps.cardano.auxiliary_data -apps.cardano.byron_address -import apps.cardano.byron_address -apps.cardano.certificates -import apps.cardano.certificates -apps.cardano.get_address -import apps.cardano.get_address -apps.cardano.get_public_key -import apps.cardano.get_public_key -apps.cardano.helpers -import apps.cardano.helpers -apps.cardano.helpers.bech32 -import apps.cardano.helpers.bech32 -apps.cardano.helpers.network_ids -import apps.cardano.helpers.network_ids -apps.cardano.helpers.paths -import apps.cardano.helpers.paths -apps.cardano.helpers.protocol_magics -import apps.cardano.helpers.protocol_magics -apps.cardano.helpers.staking_use_cases -import apps.cardano.helpers.staking_use_cases -apps.cardano.helpers.utils -import apps.cardano.helpers.utils -apps.cardano.layout -import apps.cardano.layout -apps.cardano.seed -import apps.cardano.seed -apps.cardano.sign_tx -import apps.cardano.sign_tx apps.common import apps.common apps.common.address_type @@ -922,8 +292,6 @@ apps.common.keychain import apps.common.keychain apps.common.layout import apps.common.layout -apps.common.mnemonic -import apps.common.mnemonic apps.common.passphrase import apps.common.passphrase apps.common.paths @@ -946,66 +314,12 @@ apps.debug import apps.debug apps.debug.load_device import apps.debug.load_device -apps.eos -import apps.eos -apps.eos.actions -import apps.eos.actions -apps.eos.actions.layout -import apps.eos.actions.layout -apps.eos.get_public_key -import apps.eos.get_public_key -apps.eos.helpers -import apps.eos.helpers -apps.eos.layout -import apps.eos.layout -apps.eos.sign_tx -import apps.eos.sign_tx -apps.eos.writers -import apps.eos.writers -apps.ethereum -import apps.ethereum -apps.ethereum.address -import apps.ethereum.address -apps.ethereum.get_address -import apps.ethereum.get_address -apps.ethereum.get_public_key -import apps.ethereum.get_public_key -apps.ethereum.keychain -import apps.ethereum.keychain -apps.ethereum.layout -import apps.ethereum.layout -apps.ethereum.networks -import apps.ethereum.networks -apps.ethereum.sign_message -import apps.ethereum.sign_message -apps.ethereum.sign_tx -import apps.ethereum.sign_tx -apps.ethereum.tokens -import apps.ethereum.tokens -apps.ethereum.verify_message -import apps.ethereum.verify_message apps.homescreen import apps.homescreen apps.homescreen.homescreen import apps.homescreen.homescreen apps.homescreen.lockscreen import apps.homescreen.lockscreen -apps.lisk -import apps.lisk -apps.lisk.get_address -import apps.lisk.get_address -apps.lisk.get_public_key -import apps.lisk.get_public_key -apps.lisk.helpers -import apps.lisk.helpers -apps.lisk.layout -import apps.lisk.layout -apps.lisk.sign_message -import apps.lisk.sign_message -apps.lisk.sign_tx -import apps.lisk.sign_tx -apps.lisk.verify_message -import apps.lisk.verify_message apps.management import apps.management apps.management.apply_flags @@ -1056,209 +370,339 @@ apps.misc.get_entropy import apps.misc.get_entropy apps.misc.sign_identity import apps.misc.sign_identity -apps.monero -import apps.monero -apps.monero.diag -import apps.monero.diag -apps.monero.get_address -import apps.monero.get_address -apps.monero.get_tx_keys -import apps.monero.get_tx_keys -apps.monero.get_watch_only -import apps.monero.get_watch_only -apps.monero.key_image_sync -import apps.monero.key_image_sync -apps.monero.layout.common -import apps.monero.layout.common -apps.monero.layout.confirms -import apps.monero.layout.confirms -apps.monero.live_refresh -import apps.monero.live_refresh -apps.monero.misc -import apps.monero.misc -apps.monero.sign_tx -import apps.monero.sign_tx -apps.monero.signing -import apps.monero.signing -apps.monero.signing.offloading_keys -import apps.monero.signing.offloading_keys -apps.monero.signing.state -import apps.monero.signing.state -apps.monero.signing.step_01_init_transaction -import apps.monero.signing.step_01_init_transaction -apps.monero.signing.step_02_set_input -import apps.monero.signing.step_02_set_input -apps.monero.signing.step_03_inputs_permutation -import apps.monero.signing.step_03_inputs_permutation -apps.monero.signing.step_04_input_vini -import apps.monero.signing.step_04_input_vini -apps.monero.signing.step_05_all_inputs_set -import apps.monero.signing.step_05_all_inputs_set -apps.monero.signing.step_06_set_output -import apps.monero.signing.step_06_set_output -apps.monero.signing.step_07_all_outputs_set -import apps.monero.signing.step_07_all_outputs_set -apps.monero.signing.step_09_sign_input -import apps.monero.signing.step_09_sign_input -apps.monero.signing.step_10_sign_final -import apps.monero.signing.step_10_sign_final -apps.monero.xmr.addresses -import apps.monero.xmr.addresses -apps.monero.xmr.bulletproof -import apps.monero.xmr.bulletproof -apps.monero.xmr.credentials -import apps.monero.xmr.credentials -apps.monero.xmr.crypto -import apps.monero.xmr.crypto -apps.monero.xmr.crypto.chacha_poly -import apps.monero.xmr.crypto.chacha_poly -apps.monero.xmr.keccak_hasher -import apps.monero.xmr.keccak_hasher -apps.monero.xmr.key_image -import apps.monero.xmr.key_image -apps.monero.xmr.mlsag -import apps.monero.xmr.mlsag -apps.monero.xmr.mlsag_hasher -import apps.monero.xmr.mlsag_hasher -apps.monero.xmr.monero -import apps.monero.xmr.monero -apps.monero.xmr.networks -import apps.monero.xmr.networks -apps.monero.xmr.range_signatures -import apps.monero.xmr.range_signatures -apps.monero.xmr.serialize -import apps.monero.xmr.serialize -apps.monero.xmr.serialize.base_types -import apps.monero.xmr.serialize.base_types -apps.monero.xmr.serialize.int_serialize -import apps.monero.xmr.serialize.int_serialize -apps.monero.xmr.serialize.message_types -import apps.monero.xmr.serialize.message_types -apps.monero.xmr.serialize.readwriter -import apps.monero.xmr.serialize.readwriter -apps.monero.xmr.serialize_messages.base -import apps.monero.xmr.serialize_messages.base -apps.monero.xmr.serialize_messages.tx_ct_key -import apps.monero.xmr.serialize_messages.tx_ct_key -apps.monero.xmr.serialize_messages.tx_ecdh -import apps.monero.xmr.serialize_messages.tx_ecdh -apps.monero.xmr.serialize_messages.tx_prefix -import apps.monero.xmr.serialize_messages.tx_prefix -apps.monero.xmr.serialize_messages.tx_rsig_bulletproof -import apps.monero.xmr.serialize_messages.tx_rsig_bulletproof -apps.monero.xmr.types -import apps.monero.xmr.types -apps.nem -import apps.nem -apps.nem.get_address -import apps.nem.get_address -apps.nem.helpers -import apps.nem.helpers -apps.nem.layout -import apps.nem.layout -apps.nem.mosaic -import apps.nem.mosaic -apps.nem.mosaic.helpers -import apps.nem.mosaic.helpers -apps.nem.mosaic.layout -import apps.nem.mosaic.layout -apps.nem.mosaic.nem_mosaics -import apps.nem.mosaic.nem_mosaics -apps.nem.mosaic.serialize -import apps.nem.mosaic.serialize -apps.nem.multisig -import apps.nem.multisig -apps.nem.multisig.layout -import apps.nem.multisig.layout -apps.nem.multisig.serialize -import apps.nem.multisig.serialize -apps.nem.namespace -import apps.nem.namespace -apps.nem.namespace.layout -import apps.nem.namespace.layout -apps.nem.namespace.serialize -import apps.nem.namespace.serialize -apps.nem.sign_tx -import apps.nem.sign_tx -apps.nem.transfer -import apps.nem.transfer -apps.nem.transfer.layout -import apps.nem.transfer.layout -apps.nem.transfer.serialize -import apps.nem.transfer.serialize -apps.nem.validators -import apps.nem.validators -apps.nem.writers -import apps.nem.writers -apps.ripple -import apps.ripple -apps.ripple.base58_ripple -import apps.ripple.base58_ripple -apps.ripple.get_address -import apps.ripple.get_address -apps.ripple.helpers -import apps.ripple.helpers -apps.ripple.layout -import apps.ripple.layout -apps.ripple.serialize -import apps.ripple.serialize -apps.ripple.sign_tx -import apps.ripple.sign_tx -apps.stellar -import apps.stellar -apps.stellar.consts -import apps.stellar.consts -apps.stellar.get_address -import apps.stellar.get_address -apps.stellar.helpers -import apps.stellar.helpers -apps.stellar.layout -import apps.stellar.layout -apps.stellar.operations -import apps.stellar.operations -apps.stellar.operations.layout -import apps.stellar.operations.layout -apps.stellar.operations.serialize -import apps.stellar.operations.serialize -apps.stellar.sign_tx -import apps.stellar.sign_tx -apps.stellar.writers -import apps.stellar.writers -apps.tezos -import apps.tezos -apps.tezos.get_address -import apps.tezos.get_address -apps.tezos.get_public_key -import apps.tezos.get_public_key -apps.tezos.helpers -import apps.tezos.helpers -apps.tezos.layout -import apps.tezos.layout -apps.tezos.sign_tx -import apps.tezos.sign_tx -apps.webauthn -import apps.webauthn -apps.webauthn.add_resident_credential -import apps.webauthn.add_resident_credential -apps.webauthn.common -import apps.webauthn.common -apps.webauthn.confirm -import apps.webauthn.confirm -apps.webauthn.credential -import apps.webauthn.credential -apps.webauthn.fido2 -import apps.webauthn.fido2 -apps.webauthn.knownapps -import apps.webauthn.knownapps -apps.webauthn.list_resident_credentials -import apps.webauthn.list_resident_credentials -apps.webauthn.remove_resident_credential -import apps.webauthn.remove_resident_credential -apps.webauthn.resident_credentials -import apps.webauthn.resident_credentials apps.workflow_handlers import apps.workflow_handlers +if utils.BITCOIN_ONLY: + trezor.enums.BinanceOrderSide + import trezor.enums.BinanceOrderSide + trezor.enums.BinanceOrderType + import trezor.enums.BinanceOrderType + trezor.enums.BinanceTimeInForce + import trezor.enums.BinanceTimeInForce + trezor.enums.CardanoAddressType + import trezor.enums.CardanoAddressType + trezor.enums.CardanoCertificateType + import trezor.enums.CardanoCertificateType + trezor.enums.CardanoPoolRelayType + import trezor.enums.CardanoPoolRelayType + trezor.enums.LiskTransactionType + import trezor.enums.LiskTransactionType + trezor.enums.NEMImportanceTransferMode + import trezor.enums.NEMImportanceTransferMode + trezor.enums.NEMModificationType + import trezor.enums.NEMModificationType + trezor.enums.NEMMosaicLevy + import trezor.enums.NEMMosaicLevy + trezor.enums.NEMSupplyChangeType + import trezor.enums.NEMSupplyChangeType + trezor.enums.TezosBallotType + import trezor.enums.TezosBallotType + trezor.enums.TezosContractType + import trezor.enums.TezosContractType + apps.binance + import apps.binance + apps.binance.get_address + import apps.binance.get_address + apps.binance.get_public_key + import apps.binance.get_public_key + apps.binance.helpers + import apps.binance.helpers + apps.binance.layout + import apps.binance.layout + apps.binance.sign_tx + import apps.binance.sign_tx + apps.cardano + import apps.cardano + apps.cardano.address + import apps.cardano.address + apps.cardano.auxiliary_data + import apps.cardano.auxiliary_data + apps.cardano.byron_address + import apps.cardano.byron_address + apps.cardano.certificates + import apps.cardano.certificates + apps.cardano.get_address + import apps.cardano.get_address + apps.cardano.get_public_key + import apps.cardano.get_public_key + apps.cardano.helpers + import apps.cardano.helpers + apps.cardano.helpers.bech32 + import apps.cardano.helpers.bech32 + apps.cardano.helpers.network_ids + import apps.cardano.helpers.network_ids + apps.cardano.helpers.paths + import apps.cardano.helpers.paths + apps.cardano.helpers.protocol_magics + import apps.cardano.helpers.protocol_magics + apps.cardano.helpers.staking_use_cases + import apps.cardano.helpers.staking_use_cases + apps.cardano.helpers.utils + import apps.cardano.helpers.utils + apps.cardano.layout + import apps.cardano.layout + apps.cardano.seed + import apps.cardano.seed + apps.cardano.sign_tx + import apps.cardano.sign_tx + apps.common.mnemonic + import apps.common.mnemonic + apps.eos + import apps.eos + apps.eos.actions + import apps.eos.actions + apps.eos.actions.layout + import apps.eos.actions.layout + apps.eos.get_public_key + import apps.eos.get_public_key + apps.eos.helpers + import apps.eos.helpers + apps.eos.layout + import apps.eos.layout + apps.eos.sign_tx + import apps.eos.sign_tx + apps.eos.writers + import apps.eos.writers + apps.ethereum + import apps.ethereum + apps.ethereum.address + import apps.ethereum.address + apps.ethereum.get_address + import apps.ethereum.get_address + apps.ethereum.get_public_key + import apps.ethereum.get_public_key + apps.ethereum.keychain + import apps.ethereum.keychain + apps.ethereum.layout + import apps.ethereum.layout + apps.ethereum.networks + import apps.ethereum.networks + apps.ethereum.sign_message + import apps.ethereum.sign_message + apps.ethereum.sign_tx + import apps.ethereum.sign_tx + apps.ethereum.tokens + import apps.ethereum.tokens + apps.ethereum.verify_message + import apps.ethereum.verify_message + apps.lisk + import apps.lisk + apps.lisk.get_address + import apps.lisk.get_address + apps.lisk.get_public_key + import apps.lisk.get_public_key + apps.lisk.helpers + import apps.lisk.helpers + apps.lisk.layout + import apps.lisk.layout + apps.lisk.sign_message + import apps.lisk.sign_message + apps.lisk.sign_tx + import apps.lisk.sign_tx + apps.lisk.verify_message + import apps.lisk.verify_message + apps.monero + import apps.monero + apps.monero.diag + import apps.monero.diag + apps.monero.get_address + import apps.monero.get_address + apps.monero.get_tx_keys + import apps.monero.get_tx_keys + apps.monero.get_watch_only + import apps.monero.get_watch_only + apps.monero.key_image_sync + import apps.monero.key_image_sync + apps.monero.layout.common + import apps.monero.layout.common + apps.monero.layout.confirms + import apps.monero.layout.confirms + apps.monero.live_refresh + import apps.monero.live_refresh + apps.monero.misc + import apps.monero.misc + apps.monero.sign_tx + import apps.monero.sign_tx + apps.monero.signing + import apps.monero.signing + apps.monero.signing.offloading_keys + import apps.monero.signing.offloading_keys + apps.monero.signing.state + import apps.monero.signing.state + apps.monero.signing.step_01_init_transaction + import apps.monero.signing.step_01_init_transaction + apps.monero.signing.step_02_set_input + import apps.monero.signing.step_02_set_input + apps.monero.signing.step_03_inputs_permutation + import apps.monero.signing.step_03_inputs_permutation + apps.monero.signing.step_04_input_vini + import apps.monero.signing.step_04_input_vini + apps.monero.signing.step_05_all_inputs_set + import apps.monero.signing.step_05_all_inputs_set + apps.monero.signing.step_06_set_output + import apps.monero.signing.step_06_set_output + apps.monero.signing.step_07_all_outputs_set + import apps.monero.signing.step_07_all_outputs_set + apps.monero.signing.step_09_sign_input + import apps.monero.signing.step_09_sign_input + apps.monero.signing.step_10_sign_final + import apps.monero.signing.step_10_sign_final + apps.monero.xmr.addresses + import apps.monero.xmr.addresses + apps.monero.xmr.bulletproof + import apps.monero.xmr.bulletproof + apps.monero.xmr.credentials + import apps.monero.xmr.credentials + apps.monero.xmr.crypto + import apps.monero.xmr.crypto + apps.monero.xmr.crypto.chacha_poly + import apps.monero.xmr.crypto.chacha_poly + apps.monero.xmr.keccak_hasher + import apps.monero.xmr.keccak_hasher + apps.monero.xmr.key_image + import apps.monero.xmr.key_image + apps.monero.xmr.mlsag + import apps.monero.xmr.mlsag + apps.monero.xmr.mlsag_hasher + import apps.monero.xmr.mlsag_hasher + apps.monero.xmr.monero + import apps.monero.xmr.monero + apps.monero.xmr.networks + import apps.monero.xmr.networks + apps.monero.xmr.range_signatures + import apps.monero.xmr.range_signatures + apps.monero.xmr.serialize + import apps.monero.xmr.serialize + apps.monero.xmr.serialize.base_types + import apps.monero.xmr.serialize.base_types + apps.monero.xmr.serialize.int_serialize + import apps.monero.xmr.serialize.int_serialize + apps.monero.xmr.serialize.message_types + import apps.monero.xmr.serialize.message_types + apps.monero.xmr.serialize.readwriter + import apps.monero.xmr.serialize.readwriter + apps.monero.xmr.serialize_messages.base + import apps.monero.xmr.serialize_messages.base + apps.monero.xmr.serialize_messages.tx_ct_key + import apps.monero.xmr.serialize_messages.tx_ct_key + apps.monero.xmr.serialize_messages.tx_ecdh + import apps.monero.xmr.serialize_messages.tx_ecdh + apps.monero.xmr.serialize_messages.tx_prefix + import apps.monero.xmr.serialize_messages.tx_prefix + apps.monero.xmr.serialize_messages.tx_rsig_bulletproof + import apps.monero.xmr.serialize_messages.tx_rsig_bulletproof + apps.monero.xmr.types + import apps.monero.xmr.types + apps.nem + import apps.nem + apps.nem.get_address + import apps.nem.get_address + apps.nem.helpers + import apps.nem.helpers + apps.nem.layout + import apps.nem.layout + apps.nem.mosaic + import apps.nem.mosaic + apps.nem.mosaic.helpers + import apps.nem.mosaic.helpers + apps.nem.mosaic.layout + import apps.nem.mosaic.layout + apps.nem.mosaic.nem_mosaics + import apps.nem.mosaic.nem_mosaics + apps.nem.mosaic.serialize + import apps.nem.mosaic.serialize + apps.nem.multisig + import apps.nem.multisig + apps.nem.multisig.layout + import apps.nem.multisig.layout + apps.nem.multisig.serialize + import apps.nem.multisig.serialize + apps.nem.namespace + import apps.nem.namespace + apps.nem.namespace.layout + import apps.nem.namespace.layout + apps.nem.namespace.serialize + import apps.nem.namespace.serialize + apps.nem.sign_tx + import apps.nem.sign_tx + apps.nem.transfer + import apps.nem.transfer + apps.nem.transfer.layout + import apps.nem.transfer.layout + apps.nem.transfer.serialize + import apps.nem.transfer.serialize + apps.nem.validators + import apps.nem.validators + apps.nem.writers + import apps.nem.writers + apps.ripple + import apps.ripple + apps.ripple.base58_ripple + import apps.ripple.base58_ripple + apps.ripple.get_address + import apps.ripple.get_address + apps.ripple.helpers + import apps.ripple.helpers + apps.ripple.layout + import apps.ripple.layout + apps.ripple.serialize + import apps.ripple.serialize + apps.ripple.sign_tx + import apps.ripple.sign_tx + apps.stellar + import apps.stellar + apps.stellar.consts + import apps.stellar.consts + apps.stellar.get_address + import apps.stellar.get_address + apps.stellar.helpers + import apps.stellar.helpers + apps.stellar.layout + import apps.stellar.layout + apps.stellar.operations + import apps.stellar.operations + apps.stellar.operations.layout + import apps.stellar.operations.layout + apps.stellar.operations.serialize + import apps.stellar.operations.serialize + apps.stellar.sign_tx + import apps.stellar.sign_tx + apps.stellar.writers + import apps.stellar.writers + apps.tezos + import apps.tezos + apps.tezos.get_address + import apps.tezos.get_address + apps.tezos.get_public_key + import apps.tezos.get_public_key + apps.tezos.helpers + import apps.tezos.helpers + apps.tezos.layout + import apps.tezos.layout + apps.tezos.sign_tx + import apps.tezos.sign_tx + apps.webauthn + import apps.webauthn + apps.webauthn.add_resident_credential + import apps.webauthn.add_resident_credential + apps.webauthn.common + import apps.webauthn.common + apps.webauthn.confirm + import apps.webauthn.confirm + apps.webauthn.credential + import apps.webauthn.credential + apps.webauthn.fido2 + import apps.webauthn.fido2 + apps.webauthn.knownapps + import apps.webauthn.knownapps + apps.webauthn.list_resident_credentials + import apps.webauthn.list_resident_credentials + apps.webauthn.remove_resident_credential + import apps.webauthn.remove_resident_credential + apps.webauthn.resident_credentials + import apps.webauthn.resident_credentials + # generate full alphabet a A diff --git a/core/src/all_modules.py.mako b/core/src/all_modules.py.mako index 7727f7a98..ac8b2d4e2 100644 --- a/core/src/all_modules.py.mako +++ b/core/src/all_modules.py.mako @@ -17,7 +17,35 @@ PATTERNS = ( "apps/**/*.py", ) +ALTCOINS = ( + "binance", + "cardano", + "eos", + "ethereum", + "lisk", + "monero", + "nem", + "ripple", + "stellar", + "tezos", + "webauthn", +) + pyfiles = chain.from_iterable(sorted(SRCDIR.glob(p)) for p in PATTERNS) + +def make_import_name(pyfile): + importfile = pyfile.relative_to(SRCDIR) + if importfile.name == "__init__.py": + import_name = str(importfile.parent) + else: + import_name = str(importfile.with_suffix("")) + return import_name.replace("/", ".") + +imports = [make_import_name(f) for f in pyfiles] + +imports_common = [import_name for import_name in imports if not any(a in import_name.lower() for a in ALTCOINS)] +imports_altcoin = [import_name for import_name in imports if import_name not in imports_common] + %>\ from trezor.utils import halt @@ -44,19 +72,19 @@ halt("Tried to import excluded module.") # interned, and some operation somewhere (rendering?) is reading strings character by # character. -% for pyfile in pyfiles: -<% -pyfile = pyfile.relative_to(SRCDIR) -if pyfile.name == "__init__.py": - import_name = str(pyfile.parent) -else: - import_name = str(pyfile.with_suffix("")) -import_name = import_name.replace("/", ".") -%>\ +from trezor import utils + +% for import_name in imports_common: ${import_name} import ${import_name} % endfor +if utils.BITCOIN_ONLY: +% for import_name in imports_altcoin: + ${import_name} + import ${import_name} +% endfor + # generate full alphabet <% ALPHABET = "abcdefghijklmnopqrstuvwxyz"