Get desktop application:
View/edit binary Protocol Buffers messages
* Response: Response to Monero diagnosis protocol. @end
* Request: Universal Monero protocol implementation diagnosis request. @start @next DebugMoneroDiagAck
* Response: Contains Monero watch-only credentials derived from device private seed @end
* Request: Ask device for public address derived from seed and address_n @start @next MoneroAddress @next Failure
BIP-32 path to derive the key from master node
Optionally show on display before sending the result
Network type
Major subaddr index
Minor subaddr index
Payment ID for integrated address
display the address in chunks of 4 characters
* Response: Response with the re-encrypted private keys and derivations blob under view key @end
* Request: Decrypt tx private keys blob @next MoneroGetTxKeyAck
BIP-32 path to derive the key from master node
network type
reason to display for user. e.g., tx_proof
addr for derivation
* Request: Ask device for watch only credentials @start @next MoneroWatchKey @next Failure
BIP-32 path to derive the key from master node
Network type
* Response: Response to key image sync initialization. @next MoneroKeyImageSyncStepRequest
(message has no fields)
* Request: Sub request of MoneroKeyImageSync. Initializing key image sync. @start @next MoneroKeyImageExportInitAck
BIP-32 path to derive the key from master node
network type
* Structure representing Monero list of sub-addresses
Used in:
* Response: Response to key image sync step. Contains encryption keys for exported key images. @end
* Request: Sub request of MoneroKeyImageSync. Final message of the sync protocol. @next MoneroKeyImageSyncFinalAck
(message has no fields)
* Response: Response to key image sync step. Contains encrypted exported key image. @next MoneroKeyImageSyncStepRequest @next MoneroKeyImageSyncFinalRequest
* Structure representing Monero encrypted exported key image
Used in:
* Request: Sub request of MoneroKeyImageSync. Contains batch of the UTXO to export key image for. @next MoneroKeyImageSyncStepAck
* Structure representing Monero UTXO for key image sync
Used in:
* Response: Response on termination of live refresh mode. @end
(message has no fields)
* Request: Request terminating live refresh mode. @next MoneroLiveRefreshFinishedAck
(message has no fields)
* Response after user gave permission @next MoneroLiveRefreshStepRequest @next MoneroLiveRefreshFinalRequest
(message has no fields)
* Request: Starts live refresh flow. Asks user permission, switches state @next MoneroLiveRefreshStartAck
BIP-32 path to derive the key from master node
network type
* Response: Response with the encrypted key image + signature @next MoneroLiveRefreshStepRequest @next MoneroLiveRefreshFinishedRequest
* Request: Request to compute a single key image during live sync @next MoneroLiveRefreshStepAck
Used in: , , , , ,
* Response: Response to after all inputs have been set. @next MoneroTransactionSetOutputRequest
* Request: Sub request of MoneroTransactionSign. Sent after all inputs have been sent. Useful for rangesig offloading. @next MoneroTransactionAllInputsSetAck
(message has no fields)
* Response: After all outputs are sent the initial RCT signature fields are sent. @next MoneroTransactionSignInputRequest
xmrtypes.RctSig
Structure represents initial fields of the Monero RCT signature
Used in:
* Request: Sub request of MoneroTransactionSign. Sent after all outputs are sent. @next MoneroTransactionAllOutSetAck
* Structure representing Monero transaction destination entry @embed
Used in: ,
* Structure representing Monero public address
Used in:
* Response: Contains transaction metadata and encryption keys needed for further transaction operations (e.g. multisig, send proof). @end
enc master key to decrypt CLSAGs after protocol finishes correctly
* Request: Sub request of MoneroTransactionSign. Final message of the protocol after all UTXOs are signed @next MoneroTransactionFinalAck
(message has no fields)
* Response: Response to transaction signing initialization. @next MoneroTransactionSetInputRequest
* Request: Sub request of MoneroTransactionSign. Initializes transaction signing. @start @next MoneroTransactionInitAck
Network type
* Structure representing Monero initial transaction information
Used in:
connected client version
transaction hard fork number
monero software version
display the address in chunks of 4 characters
* Response: Response to setting UTXO to the device @next MoneroTransactionInputViniRequest @next MoneroTransactionAllInputsSetRequest
(message has no fields)
* Request: Sub request of MoneroTransactionSign. Sends one UTXO to device together with sealed values. @next MoneroTransactionInputViniAck
xmrtypes.TxinToKey
original sort index, before sorting by key-images
* Range sig parameters / data. @embed
Used in: , , , , ,
range signature (aka proof) type
aggregation scheme for BP
mask vector
range sig data, all of it or partial (based on rsig_parts)
Bulletproof version
* Response: Response to setting UTXO for signature. Contains sealed values needed for further protocol steps. @next MoneroTransactionSetInputAck @next MoneroTransactionInputViniRequest
xmrtypes.TxinToKey
* Request: Sub request of MoneroTransactionSign. Sends one UTXO to device @next MoneroTransactionSetInputAck
* Response: Response to setting transaction destination. Contains sealed values needed for further protocol steps. @next MoneroTransactionSetOutputRequest @next MoneroTransactionAllOutSetRequest
xmrtypes.TxOut
* Request: Sub request of MoneroTransactionSign. Sends one transaction destination to device (HMACed) @next MoneroTransactionSetOutputAck
Extra message, with offloaded BP.
* Response: Contains full MG signature of the UTXO + multisig data if applicable. @next MoneroTransactionSignInputRequest @next MoneroTransactionFinalRequest
updated pseudo-out after mask correction
* Request: Sub request of MoneroTransactionSign. Sends UTXO for the signing. @next MoneroTransactionSignInputAck
xmrtypes.TxinToKey
original sort index, before sorting by key-images
* Structure representing Monero transaction source entry, UTXO @embed
Used in: , ,
all outputs including decoys (forms the ring)
index denoting which item in `outputs` is our real output (not a decoy)
tx key located in the real output's tx
additional tx keys if applicable
index of our real output in the tx
(aka which output was it in the transaction)
is RingCT used (true for newer UTXOs)
minor subaddr index UTXO was sent to
Used in:
Used in:
Used in:
* Response: Contains Monero watch-only credentials derived from device private seed @end