Default package

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

message Address

messages.proto:287

* Response: Contains address derived from device private seed @prev GetAddress

message ApplySettings

messages.proto:131

* Request: change language and/or label of the device @next Success @next Failure @next ButtonRequest @next PinMatrixRequest

message ButtonAck

messages.proto:187

* Request: Computer agrees to wait for HW button press @prev ButtonRequest

(message has no fields)

message ButtonRequest

messages.proto:178

* Response: Device is waiting for HW button press. @next ButtonAck @next Cancel

enum ButtonRequestType

types.proto:78

* Type of button request @used_in ButtonRequest

Used in: ButtonRequest

message Cancel

messages.proto:213

* Request: Abort last operation that required user interaction @prev ButtonRequest @prev PinMatrixRequest @prev PassphraseRequest

(message has no fields)

message ChangePin

messages.proto:143

* Request: Starts workflow for setting/changing/removing the PIN @next ButtonRequest @next PinMatrixRequest

message CipherKeyValue

messages.proto:467

* Request: Ask device to encrypt or decrypt value of given key @next CipheredKeyValue @next Failure

message CipheredKeyValue

messages.proto:481

* Response: Return ciphered/deciphered value @prev CipherKeyValue

message ClearSession

messages.proto:121

* Request: clear session (removes cached PIN, passphrase, etc). @next Success

(message has no fields)

message CoinType

types.proto:127

* Structure representing Coin @used_in Features

Used in: Features

message Configuration

config.proto:23

* Plugin Configuration

message DebugLinkDecision

messages.proto:617

* Request: "Press" the button on the device @next Success

message DebugLinkGetState

messages.proto:625

* Request: Computer asks for device state @next DebugLinkState

(message has no fields)

message DebugLinkLog

messages.proto:654

* Response: Device wants host to log event

message DebugLinkState

messages.proto:632

* Response: Device current state @prev DebugLinkGetState

message DebugLinkStop

messages.proto:648

* Request: Ask device to restart

(message has no fields)

message DecryptMessage

messages.proto:446

* Request: Ask device to decrypt message @next Success @next Failure

message DecryptedMessage

messages.proto:457

* Response: Decrypted message @prev DecryptedMessage

message DeviceDescriptor

config.proto:13

* Device Descriptor used in Configuration

Used in: Configuration

message EncryptMessage

messages.proto:423

* Request: Ask device to encrypt message @next EncryptedMessage @next Failure

message EncryptedMessage

messages.proto:435

* Response: Encrypted message @prev EncryptMessage

message Entropy

messages.proto:246

* Response: Reply with random data generated by internal RNG @prev GetEntropy

message EntropyAck

messages.proto:341

* Request: Provide additional entropy for seed generation function @prev EntropyRequest @next ButtonRequest

message EntropyRequest

messages.proto:333

* Response: Ask for additional entropy from host computer @prev ResetDevice @next EntropyAck

(message has no fields)

message EstimateTxSize

messages.proto:496

* 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

message Failure

messages.proto:168

* Response: Failure of the previous request

enum FailureType

types.proto:28

* Type of failures returned by Failure message @used_in Failure

Used in: Failure

message Features

messages.proto:97

* Response: Reports various information about the device @prev Initialize @prev GetFeatures

message FirmwareErase

messages.proto:597

* Request: Ask device to erase its firmware @next Success @next Failure

(message has no fields)

message FirmwareUpload

messages.proto:605

* Request: Send firmware in binary form to the device @next Success @next Failure

message GetAddress

messages.proto:276

* Request: Ask device for address corresponding to address_n path @next PassphraseRequest @next Address @next Failure

message GetEntropy

messages.proto:238

* Request: Request a sample of random data generated by hardware RNG. May be used for testing. @next ButtonRequest @next Entropy @next Failure

message GetFeatures

messages.proto:89

* Request: Ask for device details (no device reset) @next Features

(message has no fields)

message GetPublicKey

messages.proto:256

* Request: Ask device for public key corresponding to address_n path @next PassphraseRequest @next PublicKey @next Failure

message HDNodePathType

types.proto:118

Used in: MultisigRedeemScriptType

message HDNodeType

types.proto:109

* 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

Used in: DebugLinkState, HDNodePathType, LoadDevice, PublicKey, Storage

message IdentityType

types.proto:220

* Structure representing identity data @used_in IdentityType

Used in: SignIdentity

message Initialize

messages.proto:82

* Request: Reset device to default state and ask for device details @next Features

(message has no fields)

enum InputScriptType

types.proto:58

* Type of script which will be used for transaction output @used_in TxInputType

Used in: TxInputType

message LoadDevice

messages.proto:304

* Request: Load seed and related internal settings from the computer @next ButtonRequest @next Success @next Failure

message MessageSignature

messages.proto:409

* Response: Signed message @prev SignMessage

enum MessageType

messages.proto:17

* Mapping between KeepKey wire identifier (uint) and a protobuf message

message MultisigRedeemScriptType

types.proto:139

* Type of redeem script used in input @used_in TxInputType

Used in: GetAddress, TxInputType, TxOutputType

enum OutputScriptType

types.proto:47

* Type of script which will be used for transaction output @used_in TxOutputType

Used in: TxOutputType

message PassphraseAck

messages.proto:228

* Request: Send passphrase back @prev PassphraseRequest

message PassphraseRequest

messages.proto:221

* Response: Device awaits encryption passphrase @next PassphraseAck @next Cancel

(message has no fields)

message PinMatrixAck

messages.proto:203

* Request: Computer responds with encoded PIN @prev PinMatrixRequest

message PinMatrixRequest

messages.proto:195

* Response: Device is asking computer to show PIN matrix and awaits PIN encoded using this matrix scheme @next PinMatrixAck @next Cancel

enum PinMatrixRequestType

types.proto:95

* Type of PIN request @used_in PinMatrixRequest

Used in: PinMatrixRequest

message Ping

messages.proto:151

* Request: Test if the device is alive, device sends back the message in Success response @next Success

message PublicKey

messages.proto:265

* Response: Contains public key derived from device private seed @prev GetPublicKey

message RecoveryDevice

messages.proto:350

* Request: Start recovery workflow asking user for specific words of mnemonic Used to recovery device safely even on untrusted computer. @next WordRequest

enum RequestType

types.proto:67

* Type of information required by transaction signing process @used_in TxRequest

Used in: TxRequest

message ResetDevice

messages.proto:319

* Request: Ask device to do initialization involving user interaction @next EntropyRequest @next Failure

message SignIdentity

messages.proto:571

* Request: Ask device to sign identity @next SignedIdentity @next Failure

message SignMessage

messages.proto:388

* Request: Ask device to sign message @next MessageSignature @next Failure

message SignTx

messages.proto:517

* Request: Ask device to sign transaction @next PassphraseRequest @next PinMatrixRequest @next TxRequest @next Failure

message SignedIdentity

messages.proto:582

* Response: Device provides signed identity @prev SignIdentity

message SimpleSignTx

messages.proto:532

* Request: Simplified transaction signing This method doesn't support streaming, so there are hardware limits in number of inputs and outputs. In case of success, the result is returned using TxRequest message. @next PassphraseRequest @next PinMatrixRequest @next TxRequest @next Failure

message Storage

storage.proto:17

* Internal persistent storage of device

message Success

messages.proto:161

* Response: Success of the previous request

message TransactionType

types.proto:187

* Structure representing transaction @used_in SimpleSignTx

Used in: SimpleSignTx, TxAck

message TxAck

messages.proto:558

* Request: Reported transaction data @prev TxRequest @next TxRequest

message TxInputType

types.proto:150

* Structure representing transaction input @used_in SimpleSignTx @used_in TransactionType

Used in: SimpleSignTx, TransactionType

message TxOutputBinType

types.proto:178

* Structure representing compiled transaction output @used_in TransactionType

Used in: TransactionType

message TxOutputType

types.proto:165

* Structure representing transaction output @used_in SimpleSignTx @used_in TransactionType

Used in: SimpleSignTx, TransactionType

message TxRequest

messages.proto:547

* 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

message TxRequestDetailsType

types.proto:201

* Structure representing request details @used_in TxRequest

Used in: TxRequest

message TxRequestSerializedType

types.proto:210

* Structure representing serialized data @used_in TxRequest

Used in: TxRequest

message TxSize

messages.proto:506

* Response: Estimated size of the transaction @prev EstimateTxSize

message VerifyMessage

messages.proto:399

* Request: Ask device to verify message @next Success @next Failure

message WipeDevice

messages.proto:295

* Request: Request device to wipe all sensitive data and settings @next ButtonRequest

(message has no fields)

message WordAck

messages.proto:375

* Request: Computer replies with word from the mnemonic @prev WordRequest @next WordRequest @next Success @next Failure

message WordRequest

messages.proto:365

* Response: Device is waiting for user to enter word of the mnemonic Its position is shown only on device's internal display. @prev RecoveryDevice @prev WordAck

(message has no fields)