Class | Description |
---|---|
TrezorMessage | |
TrezorMessage.Address |
Response: Contains address derived from device private seed
@prev GetAddress
|
TrezorMessage.Address.Builder |
Response: Contains address derived from device private seed
@prev GetAddress
|
TrezorMessage.ApplySettings |
Request: change language and/or label of the device
@next Success
@next Failure
@next ButtonRequest
@next PinMatrixRequest
|
TrezorMessage.ApplySettings.Builder |
Request: change language and/or label of the device
@next Success
@next Failure
@next ButtonRequest
@next PinMatrixRequest
|
TrezorMessage.ButtonAck |
Request: Computer agrees to wait for HW button press
@prev ButtonRequest
|
TrezorMessage.ButtonAck.Builder |
Request: Computer agrees to wait for HW button press
@prev ButtonRequest
|
TrezorMessage.ButtonRequest |
Response: Device is waiting for HW button press.
|
TrezorMessage.ButtonRequest.Builder |
Response: Device is waiting for HW button press.
|
TrezorMessage.Cancel |
Request: Abort last operation that required user interaction
@prev ButtonRequest
@prev PinMatrixRequest
@prev PassphraseRequest
|
TrezorMessage.Cancel.Builder |
Request: Abort last operation that required user interaction
@prev ButtonRequest
@prev PinMatrixRequest
@prev PassphraseRequest
|
TrezorMessage.ChangePin |
Request: Starts workflow for setting/changing/removing the PIN
@next ButtonRequest
@next PinMatrixRequest
|
TrezorMessage.ChangePin.Builder |
Request: Starts workflow for setting/changing/removing the PIN
@next ButtonRequest
@next PinMatrixRequest
|
TrezorMessage.CipheredKeyValue |
Response: Return ciphered/deciphered value
@prev CipherKeyValue
|
TrezorMessage.CipheredKeyValue.Builder |
Response: Return ciphered/deciphered value
@prev CipherKeyValue
|
TrezorMessage.CipherKeyValue |
Request: Ask device to encrypt or decrypt value of given key
@next CipheredKeyValue
@next Failure
|
TrezorMessage.CipherKeyValue.Builder |
Request: Ask device to encrypt or decrypt value of given key
@next CipheredKeyValue
@next Failure
|
TrezorMessage.ClearSession |
Request: clear session (removes cached PIN, passphrase, etc).
|
TrezorMessage.ClearSession.Builder |
Request: clear session (removes cached PIN, passphrase, etc).
|
TrezorMessage.DebugLinkDecision |
Request: "Press" the button on the device
@next Success
|
TrezorMessage.DebugLinkDecision.Builder |
Request: "Press" the button on the device
@next Success
|
TrezorMessage.DebugLinkFlashErase |
Request: Erase block of flash on device.
|
TrezorMessage.DebugLinkFlashErase.Builder |
Request: Erase block of flash on device.
|
TrezorMessage.DebugLinkGetState |
Request: Computer asks for device state
@next DebugLinkState
|
TrezorMessage.DebugLinkGetState.Builder |
Request: Computer asks for device state
@next DebugLinkState
|
TrezorMessage.DebugLinkLog |
Response: Device wants host to log event
|
TrezorMessage.DebugLinkLog.Builder |
Response: Device wants host to log event
|
TrezorMessage.DebugLinkMemory |
Response: Device sends memory back
@prev DebugLinkMemoryRead
|
TrezorMessage.DebugLinkMemory.Builder |
Response: Device sends memory back
@prev DebugLinkMemoryRead
|
TrezorMessage.DebugLinkMemoryRead |
Request: Read memory from device
@next DebugLinkMemory
|
TrezorMessage.DebugLinkMemoryRead.Builder |
Request: Read memory from device
@next DebugLinkMemory
|
TrezorMessage.DebugLinkMemoryWrite |
Request: Write memory to device.
|
TrezorMessage.DebugLinkMemoryWrite.Builder |
Request: Write memory to device.
|
TrezorMessage.DebugLinkState |
Response: Device current state
@prev DebugLinkGetState
|
TrezorMessage.DebugLinkState.Builder |
Response: Device current state
@prev DebugLinkGetState
|
TrezorMessage.DebugLinkStop |
Request: Ask device to restart
|
TrezorMessage.DebugLinkStop.Builder |
Request: Ask device to restart
|
TrezorMessage.DecryptedMessage |
Response: Decrypted message
@prev DecryptedMessage
|
TrezorMessage.DecryptedMessage.Builder |
Response: Decrypted message
@prev DecryptedMessage
|
TrezorMessage.DecryptMessage |
Request: Ask device to decrypt message
@next Success
@next Failure
|
TrezorMessage.DecryptMessage.Builder |
Request: Ask device to decrypt message
@next Success
@next Failure
|
TrezorMessage.ECDHSessionKey |
Response: Device provides ECDH session key
@prev GetECDHSessionKey
|
TrezorMessage.ECDHSessionKey.Builder |
Response: Device provides ECDH session key
@prev GetECDHSessionKey
|
TrezorMessage.EncryptedMessage |
Response: Encrypted message
@prev EncryptMessage
|
TrezorMessage.EncryptedMessage.Builder |
Response: Encrypted message
@prev EncryptMessage
|
TrezorMessage.EncryptMessage |
Request: Ask device to encrypt message
@next EncryptedMessage
@next Failure
|
TrezorMessage.EncryptMessage.Builder |
Request: Ask device to encrypt message
@next EncryptedMessage
@next Failure
|
TrezorMessage.Entropy |
Response: Reply with random data generated by internal RNG
@prev GetEntropy
|
TrezorMessage.Entropy.Builder |
Response: Reply with random data generated by internal RNG
@prev GetEntropy
|
TrezorMessage.EntropyAck |
Request: Provide additional entropy for seed generation function
@prev EntropyRequest
@next ButtonRequest
|
TrezorMessage.EntropyAck.Builder |
Request: Provide additional entropy for seed generation function
@prev EntropyRequest
@next ButtonRequest
|
TrezorMessage.EntropyRequest |
Response: Ask for additional entropy from host computer
@prev ResetDevice
@next EntropyAck
|
TrezorMessage.EntropyRequest.Builder |
Response: Ask for additional entropy from host computer
@prev ResetDevice
@next EntropyAck
|
TrezorMessage.EstimateTxSize |
Request: Estimated size of the transaction
This behaves exactly like SignTx, which means that it can ask using TxRequest
This call is non-blocking (except possible PassphraseRequest to unlock the seed)
@next TxSize
@next Failure
|
TrezorMessage.EstimateTxSize.Builder |
Request: Estimated size of the transaction
This behaves exactly like SignTx, which means that it can ask using TxRequest
This call is non-blocking (except possible PassphraseRequest to unlock the seed)
@next TxSize
@next Failure
|
TrezorMessage.EthereumAddress |
Response: Contains an Ethereum address derived from device private seed
@prev EthereumGetAddress
|
TrezorMessage.EthereumAddress.Builder |
Response: Contains an Ethereum address derived from device private seed
@prev EthereumGetAddress
|
TrezorMessage.EthereumGetAddress |
Request: Ask device for Ethereum address corresponding to address_n path
@next PassphraseRequest
@next EthereumAddress
@next Failure
|
TrezorMessage.EthereumGetAddress.Builder |
Request: Ask device for Ethereum address corresponding to address_n path
@next PassphraseRequest
@next EthereumAddress
@next Failure
|
TrezorMessage.EthereumSignTx |
Request: Ask device to sign transaction
All fields are optional from the protocol's point of view.
|
TrezorMessage.EthereumSignTx.Builder |
Request: Ask device to sign transaction
All fields are optional from the protocol's point of view.
|
TrezorMessage.EthereumTxAck |
Request: Transaction payload data.
|
TrezorMessage.EthereumTxAck.Builder |
Request: Transaction payload data.
|
TrezorMessage.EthereumTxRequest |
Response: Device asks for more data from transaction payload, or returns the signature.
|
TrezorMessage.EthereumTxRequest.Builder |
Response: Device asks for more data from transaction payload, or returns the signature.
|
TrezorMessage.Failure |
Response: Failure of the previous request
|
TrezorMessage.Failure.Builder |
Response: Failure of the previous request
|
TrezorMessage.Features |
Response: Reports various information about the device
@prev Initialize
@prev GetFeatures
|
TrezorMessage.Features.Builder |
Response: Reports various information about the device
@prev Initialize
@prev GetFeatures
|
TrezorMessage.FirmwareErase |
Request: Ask device to erase its firmware
@next Success
@next Failure
|
TrezorMessage.FirmwareErase.Builder |
Request: Ask device to erase its firmware
@next Success
@next Failure
|
TrezorMessage.FirmwareUpload |
Request: Send firmware in binary form to the device
@next Success
@next Failure
|
TrezorMessage.FirmwareUpload.Builder |
Request: Send firmware in binary form to the device
@next Success
@next Failure
|
TrezorMessage.GetAddress |
Request: Ask device for address corresponding to address_n path
@next PassphraseRequest
@next Address
@next Failure
|
TrezorMessage.GetAddress.Builder |
Request: Ask device for address corresponding to address_n path
@next PassphraseRequest
@next Address
@next Failure
|
TrezorMessage.GetECDHSessionKey |
Request: Ask device to generate ECDH session key
@next ECDHSessionKey
@next Failure
|
TrezorMessage.GetECDHSessionKey.Builder |
Request: Ask device to generate ECDH session key
@next ECDHSessionKey
@next Failure
|
TrezorMessage.GetEntropy |
Request: Request a sample of random data generated by hardware RNG.
|
TrezorMessage.GetEntropy.Builder |
Request: Request a sample of random data generated by hardware RNG.
|
TrezorMessage.GetFeatures |
Request: Ask for device details (no device reset)
@next Features
|
TrezorMessage.GetFeatures.Builder |
Request: Ask for device details (no device reset)
@next Features
|
TrezorMessage.GetPublicKey |
Request: Ask device for public key corresponding to address_n path
@next PassphraseRequest
@next PublicKey
@next Failure
|
TrezorMessage.GetPublicKey.Builder |
Request: Ask device for public key corresponding to address_n path
@next PassphraseRequest
@next PublicKey
@next Failure
|
TrezorMessage.Initialize |
Request: Reset device to default state and ask for device details
@next Features
|
TrezorMessage.Initialize.Builder |
Request: Reset device to default state and ask for device details
@next Features
|
TrezorMessage.LoadDevice |
Request: Load seed and related internal settings from the computer
@next ButtonRequest
@next Success
@next Failure
|
TrezorMessage.LoadDevice.Builder |
Request: Load seed and related internal settings from the computer
@next ButtonRequest
@next Success
@next Failure
|
TrezorMessage.MessageSignature |
Response: Signed message
@prev SignMessage
|
TrezorMessage.MessageSignature.Builder |
Response: Signed message
@prev SignMessage
|
TrezorMessage.PassphraseAck |
Request: Send passphrase back
@prev PassphraseRequest
|
TrezorMessage.PassphraseAck.Builder |
Request: Send passphrase back
@prev PassphraseRequest
|
TrezorMessage.PassphraseRequest |
Response: Device awaits encryption passphrase
@next PassphraseAck
@next Cancel
|
TrezorMessage.PassphraseRequest.Builder |
Response: Device awaits encryption passphrase
@next PassphraseAck
@next Cancel
|
TrezorMessage.Ping |
Request: Test if the device is alive, device sends back the message in Success response
@next Success
|
TrezorMessage.Ping.Builder |
Request: Test if the device is alive, device sends back the message in Success response
@next Success
|
TrezorMessage.PinMatrixAck |
Request: Computer responds with encoded PIN
@prev PinMatrixRequest
|
TrezorMessage.PinMatrixAck.Builder |
Request: Computer responds with encoded PIN
@prev PinMatrixRequest
|
TrezorMessage.PinMatrixRequest |
Response: Device is asking computer to show PIN matrix and awaits PIN encoded using this matrix scheme
@next PinMatrixAck
@next Cancel
|
TrezorMessage.PinMatrixRequest.Builder |
Response: Device is asking computer to show PIN matrix and awaits PIN encoded using this matrix scheme
@next PinMatrixAck
@next Cancel
|
TrezorMessage.PublicKey |
Response: Contains public key derived from device private seed
@prev GetPublicKey
|
TrezorMessage.PublicKey.Builder |
Response: Contains public key derived from device private seed
@prev GetPublicKey
|
TrezorMessage.RecoveryDevice |
Request: Start recovery workflow asking user for specific words of mnemonic
Used to recovery device safely even on untrusted computer.
|
TrezorMessage.RecoveryDevice.Builder |
Request: Start recovery workflow asking user for specific words of mnemonic
Used to recovery device safely even on untrusted computer.
|
TrezorMessage.ResetDevice |
Request: Ask device to do initialization involving user interaction
@next EntropyRequest
@next Failure
|
TrezorMessage.ResetDevice.Builder |
Request: Ask device to do initialization involving user interaction
@next EntropyRequest
@next Failure
|
TrezorMessage.SetU2FCounter |
Request: Set U2F counter
@next Success
|
TrezorMessage.SetU2FCounter.Builder |
Request: Set U2F counter
@next Success
|
TrezorMessage.SignedIdentity |
Response: Device provides signed identity
@prev SignIdentity
|
TrezorMessage.SignedIdentity.Builder |
Response: Device provides signed identity
@prev SignIdentity
|
TrezorMessage.SignIdentity |
Request: Ask device to sign identity
@next SignedIdentity
@next Failure
|
TrezorMessage.SignIdentity.Builder |
Request: Ask device to sign identity
@next SignedIdentity
@next Failure
|
TrezorMessage.SignMessage |
Request: Ask device to sign message
@next MessageSignature
@next Failure
|
TrezorMessage.SignMessage.Builder |
Request: Ask device to sign message
@next MessageSignature
@next Failure
|
TrezorMessage.SignTx |
Request: Ask device to sign transaction
@next PassphraseRequest
@next PinMatrixRequest
@next TxRequest
@next Failure
|
TrezorMessage.SignTx.Builder |
Request: Ask device to sign transaction
@next PassphraseRequest
@next PinMatrixRequest
@next TxRequest
@next Failure
|
TrezorMessage.SimpleSignTx |
Request: Simplified transaction signing
This method doesn't support streaming, so there are hardware limits in number of inputs and outputs.
|
TrezorMessage.SimpleSignTx.Builder |
Request: Simplified transaction signing
This method doesn't support streaming, so there are hardware limits in number of inputs and outputs.
|
TrezorMessage.Success |
Response: Success of the previous request
|
TrezorMessage.Success.Builder |
Response: Success of the previous request
|
TrezorMessage.TxAck |
Request: Reported transaction data
@prev TxRequest
@next TxRequest
|
TrezorMessage.TxAck.Builder |
Request: Reported transaction data
@prev TxRequest
@next TxRequest
|
TrezorMessage.TxRequest |
Response: Device asks for information for signing transaction or returns the last result
If request_index is set, device awaits TxAck message (with fields filled in according to request_type)
If signature_index is set, 'signature' contains signed input of signature_index's input
@prev SignTx
@prev SimpleSignTx
@prev TxAck
|
TrezorMessage.TxRequest.Builder |
Response: Device asks for information for signing transaction or returns the last result
If request_index is set, device awaits TxAck message (with fields filled in according to request_type)
If signature_index is set, 'signature' contains signed input of signature_index's input
@prev SignTx
@prev SimpleSignTx
@prev TxAck
|
TrezorMessage.TxSize |
Response: Estimated size of the transaction
@prev EstimateTxSize
|
TrezorMessage.TxSize.Builder |
Response: Estimated size of the transaction
@prev EstimateTxSize
|
TrezorMessage.VerifyMessage |
Request: Ask device to verify message
@next Success
@next Failure
|
TrezorMessage.VerifyMessage.Builder |
Request: Ask device to verify message
@next Success
@next Failure
|
TrezorMessage.WipeDevice |
Request: Request device to wipe all sensitive data and settings
@next ButtonRequest
|
TrezorMessage.WipeDevice.Builder |
Request: Request device to wipe all sensitive data and settings
@next ButtonRequest
|
TrezorMessage.WordAck |
Request: Computer replies with word from the mnemonic
@prev WordRequest
@next WordRequest
@next Success
@next Failure
|
TrezorMessage.WordAck.Builder |
Request: Computer replies with word from the mnemonic
@prev WordRequest
@next WordRequest
@next Success
@next Failure
|
TrezorMessage.WordRequest |
Response: Device is waiting for user to enter word of the mnemonic
Its position is shown only on device's internal display.
|
TrezorMessage.WordRequest.Builder |
Response: Device is waiting for user to enter word of the mnemonic
Its position is shown only on device's internal display.
|
TrezorStorage | |
TrezorStorage.Storage |
Internal persistent storage of device
|
TrezorStorage.Storage.Builder |
Internal persistent storage of device
|
TrezorType | |
TrezorType.CoinType |
Structure representing Coin
@used_in Features
|
TrezorType.CoinType.Builder |
Structure representing Coin
@used_in Features
|
TrezorType.HDNodePathType |
Protobuf type
HDNodePathType |
TrezorType.HDNodePathType.Builder |
Protobuf type
HDNodePathType |
TrezorType.HDNodeType |
Structure representing BIP32 (hierarchical deterministic) node
Used for imports of private key into the device and exporting public key out of device
@used_in PublicKey
@used_in LoadDevice
@used_in DebugLinkState
@used_in Storage
|
TrezorType.HDNodeType.Builder |
Structure representing BIP32 (hierarchical deterministic) node
Used for imports of private key into the device and exporting public key out of device
@used_in PublicKey
@used_in LoadDevice
@used_in DebugLinkState
@used_in Storage
|
TrezorType.IdentityType |
Structure representing identity data
@used_in IdentityType
|
TrezorType.IdentityType.Builder |
Structure representing identity data
@used_in IdentityType
|
TrezorType.MultisigRedeemScriptType |
Type of redeem script used in input
@used_in TxInputType
|
TrezorType.MultisigRedeemScriptType.Builder |
Type of redeem script used in input
@used_in TxInputType
|
TrezorType.TransactionType |
Structure representing transaction
@used_in SimpleSignTx
|
TrezorType.TransactionType.Builder |
Structure representing transaction
@used_in SimpleSignTx
|
TrezorType.TxInputType |
Structure representing transaction input
@used_in SimpleSignTx
@used_in TransactionType
|
TrezorType.TxInputType.Builder |
Structure representing transaction input
@used_in SimpleSignTx
@used_in TransactionType
|
TrezorType.TxOutputBinType |
Structure representing compiled transaction output
@used_in TransactionType
|
TrezorType.TxOutputBinType.Builder |
Structure representing compiled transaction output
@used_in TransactionType
|
TrezorType.TxOutputType |
Structure representing transaction output
@used_in SimpleSignTx
@used_in TransactionType
|
TrezorType.TxOutputType.Builder |
Structure representing transaction output
@used_in SimpleSignTx
@used_in TransactionType
|
TrezorType.TxRequestDetailsType |
Structure representing request details
@used_in TxRequest
|
TrezorType.TxRequestDetailsType.Builder |
Structure representing request details
@used_in TxRequest
|
TrezorType.TxRequestSerializedType |
Structure representing serialized data
@used_in TxRequest
|
TrezorType.TxRequestSerializedType.Builder |
Structure representing serialized data
@used_in TxRequest
|
Enum | Description |
---|---|
TrezorMessage.MessageType |
Mapping between Trezor wire identifier (uint) and a protobuf message
|
TrezorType.ButtonRequestType |
Type of button request
@used_in ButtonRequest
|
TrezorType.FailureType |
Type of failures returned by Failure message
@used_in Failure
|
TrezorType.InputScriptType |
Type of script which will be used for transaction output
@used_in TxInputType
|
TrezorType.OutputScriptType |
Type of script which will be used for transaction output
@used_in TxOutputType
|
TrezorType.PinMatrixRequestType |
Type of PIN request
@used_in PinMatrixRequest
|
TrezorType.RequestType |
Type of information required by transaction signing process
@used_in TxRequest
|
Copyright © 2013–2019 Bitcoin Solutions Ltd. All rights reserved.