# Constants
Default values for LoadDevice fields.
Default values for RecoveryDevice fields.
Default values for ResetDevice fields.
Default values for ResetDevice fields.
Binance.
Cardano dropped Sign/VerifyMessage ids 300-302.
Crypto.
Debug.
EOS.
Ethereum.
Bootloader.
Bitcoin.
Management.
Lisk.
Monero.
NEM.
Ontology.
Ripple.
omitted: StellarInflationOp is not a supported operation, would be 219.
Stellar.
Tezos.
TRON.
matrix recovery type.
words in scrambled order.
# Variables
Enum value maps for ApplySettings_PassphraseSourceType.
Enum value maps for ApplySettings_PassphraseSourceType.
Enum value maps for ButtonRequest_ButtonRequestType.
Enum value maps for ButtonRequest_ButtonRequestType.
message is only handled by TREZOR Bootloader.
message can be transmitted via debug wire from PC to TREZOR.
message can be transmitted via debug wire from TREZOR to PC.
message can be transmitted via wire from PC to TREZOR.
message is not handled by TREZOR unless the USB stack is in tiny mode.
message can be transmitted via wire from TREZOR to PC.
message is handled by TREZOR when the USB stack is in tiny mode.
Enum value maps for Failure_FailureType.
Enum value maps for Failure_FailureType.
Enum value maps for MessageType.
Enum value maps for MessageType.
Enum value maps for PinMatrixRequest_PinMatrixRequestType.
Enum value maps for PinMatrixRequest_PinMatrixRequestType.
Enum value maps for RecoveryDevice_RecoveryDeviceType.
Enum value maps for RecoveryDevice_RecoveryDeviceType.
Enum value maps for WordRequest_WordRequestType.
Enum value maps for WordRequest_WordRequestType.
# Structs
* Request: set flags of the device @start @next Success @next Failure.
* Request: change language and/or label of the device @start @next Success @next Failure.
* Request: Perform backup of the device seed if not backed up using ResetDevice @start @next Success.
* Request: Computer agrees to wait for HW button press @auxend.
* Response: Device is waiting for HW button press.
* Request: Abort last operation that required user interaction @start @next Failure.
* Request: Starts workflow for setting/changing/removing the PIN @start @next Success @next Failure.
* Request: clear session (removes cached PIN, passphrase, etc).
* Response: Reply with random data generated by internal RNG @end.
* Request: Provide additional entropy for seed generation function @next Success.
* Response: Ask for additional entropy from host computer @next EntropyAck.
* Response: Contains an Ethereum address derived from device private seed @end.
* Request: Ask device for Ethereum address corresponding to address_n path @start @next EthereumAddress @next Failure.
* Request: Ask device for public key corresponding to address_n path @start @next EthereumPublicKey @next Failure.
* Response: Signed message @end.
* Response: Contains public key derived from device private seed @end.
* Request: Ask device to sign message @start @next EthereumMessageSignature @next Failure.
* Request: Ask device to sign transaction All fields are optional from the protocol's point of view.
* Request: Transaction payload data.
* Response: Device asks for more data from transaction payload, or returns the signature.
* Request: Ask device to verify message @start @next Success @next Failure.
* Response: Failure of the previous request @end.
* Response: Reports various information about the device @end.
* Request: Request a sample of random data generated by hardware RNG.
* Request: Ask for device details (no device reset) @start @next Features.
* Structure representing BIP32 (hierarchical deterministic) node Used for imports of private key into the device and exporting public key out of device @embed.
* Request: Reset device to default state and ask for device details @start @next Features.
* Request: Load seed and related internal settings from the computer @start @next Success @next Failure.
* Request: Send passphrase back @next PassphraseStateRequest.
* Response: Device awaits encryption passphrase @auxstart @next PassphraseAck.
* Request: Send passphrase state back @auxend.
* Response: Device awaits passphrase state @next PassphraseStateAck.
* Request: Test if the device is alive, device sends back the message in Success response @start @next Success.
* Request: Computer responds with encoded PIN @auxend.
* Response: Device is asking computer to show PIN matrix and awaits PIN encoded using this matrix scheme @auxstart @next PinMatrixAck.
* Request: Start recovery workflow asking user for specific words of mnemonic Used to recovery device safely even on untrusted computer.
* Request: Ask device to do initialization involving user interaction @start @next EntropyRequest @next Failure.
* Request: Set U2F counter @start @next Success.
* Response: Success of the previous request @end.
* Request: Request device to wipe all sensitive data and settings @start @next Success @next Failure.
* Request: Computer replies with word from the mnemonic @next WordRequest @next Success @next Failure.
* Response: Device is waiting for user to enter word of the mnemonic Its position is shown only on device's internal display.
# Type aliases
* Structure representing passphrase source.
* Type of button request.
* Mapping between TREZOR wire identifier (uint) and a protobuf message.
* Type of PIN request.
* Type of recovery procedure.
* Type of Recovery Word request.