|
|
|
@ -147,7 +147,7 @@ message MoneroTransactionInitRequest {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Response: Response to transaction signing initialization.
|
|
|
|
|
* @next MoneroTransactionSignRequest
|
|
|
|
|
* @next MoneroTransactionSetInputRequest
|
|
|
|
|
*/
|
|
|
|
|
message MoneroTransactionInitAck {
|
|
|
|
|
optional uint32 version = 1;
|
|
|
|
@ -170,7 +170,8 @@ message MoneroTransactionSetInputRequest {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Response: Response to setting UTXO for signature. Contains sealed values needed for further protocol steps.
|
|
|
|
|
* @next MoneroTransactionSignRequest
|
|
|
|
|
* @next MoneroTransactionSetInputAck
|
|
|
|
|
* @next MoneroTransactionInputsPermutationRequest
|
|
|
|
|
*/
|
|
|
|
|
message MoneroTransactionSetInputAck {
|
|
|
|
|
optional bytes vini = 1; // xmrtypes.TxinToKey
|
|
|
|
@ -191,7 +192,7 @@ message MoneroTransactionInputsPermutationRequest {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Response: Response to setting permutation on key images
|
|
|
|
|
* @next MoneroTransactionSignRequest
|
|
|
|
|
* @next MoneroTransactionInputViniRequest
|
|
|
|
|
*/
|
|
|
|
|
message MoneroTransactionInputsPermutationAck {
|
|
|
|
|
}
|
|
|
|
@ -210,7 +211,8 @@ message MoneroTransactionInputViniRequest {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Response: Response to setting UTXO to the device
|
|
|
|
|
* @next MoneroTransactionSignRequest
|
|
|
|
|
* @next MoneroTransactionInputViniRequest
|
|
|
|
|
* @next MoneroTransactionAllInputsSetRequest
|
|
|
|
|
*/
|
|
|
|
|
message MoneroTransactionInputViniAck {
|
|
|
|
|
}
|
|
|
|
@ -225,7 +227,7 @@ message MoneroTransactionAllInputsSetRequest {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Response: Response to after all inputs have been set.
|
|
|
|
|
* @next MoneroTransactionSignRequest
|
|
|
|
|
* @next MoneroTransactionSetOutputRequest
|
|
|
|
|
*/
|
|
|
|
|
message MoneroTransactionAllInputsSetAck {
|
|
|
|
|
optional MoneroTransactionRsigData rsig_data = 1;
|
|
|
|
@ -243,7 +245,8 @@ message MoneroTransactionSetOutputRequest {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Response: Response to setting transaction destination. Contains sealed values needed for further protocol steps.
|
|
|
|
|
* @next MoneroTransactionSignRequest
|
|
|
|
|
* @next MoneroTransactionSetOutputRequest
|
|
|
|
|
* @next MoneroTransactionAllOutSetRequest
|
|
|
|
|
*/
|
|
|
|
|
message MoneroTransactionSetOutputAck {
|
|
|
|
|
optional bytes tx_out = 1; // xmrtypes.TxOut
|
|
|
|
@ -253,22 +256,6 @@ message MoneroTransactionSetOutputAck {
|
|
|
|
|
optional bytes ecdh_info = 5;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Request: Sub request of MoneroTransactionSign. Rangesig offloading roundtrips.
|
|
|
|
|
* @next MoneroTransactionAllInputsSetAck
|
|
|
|
|
*/
|
|
|
|
|
message MoneroTransactionRangeSigRequest {
|
|
|
|
|
optional MoneroTransactionRsigData rsig_data = 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Response: Response to rangesig offloading request
|
|
|
|
|
* @next MoneroTransactionSignRequest
|
|
|
|
|
*/
|
|
|
|
|
message MoneroTransactionRangeSigAck {
|
|
|
|
|
optional MoneroTransactionRsigData rsig_data = 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Request: Sub request of MoneroTransactionSign. Sent after all outputs are sent.
|
|
|
|
|
* @next MoneroTransactionAllOutSetAck
|
|
|
|
@ -279,7 +266,7 @@ message MoneroTransactionAllOutSetRequest {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Response: After all outputs are sent the initial RCT signature fields are sent.
|
|
|
|
|
* @next MoneroTransactionSignRequest
|
|
|
|
|
* @next MoneroTransactionMlsagDoneRequest
|
|
|
|
|
*/
|
|
|
|
|
message MoneroTransactionAllOutSetAck {
|
|
|
|
|
optional bytes extra = 1;
|
|
|
|
@ -305,7 +292,7 @@ message MoneroTransactionMlsagDoneRequest {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Response: Contains full message hash needed for the signature
|
|
|
|
|
* @next MoneroTransactionSignRequest
|
|
|
|
|
* @next MoneroTransactionSignInputRequest
|
|
|
|
|
*/
|
|
|
|
|
message MoneroTransactionMlsagDoneAck {
|
|
|
|
|
optional bytes full_message_hash = 1;
|
|
|
|
@ -327,7 +314,8 @@ message MoneroTransactionSignInputRequest {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Response: Contains full MG signature of the UTXO + multisig data if applicable.
|
|
|
|
|
* @next MoneroTransactionSignRequest
|
|
|
|
|
* @next MoneroTransactionSignInputRequest
|
|
|
|
|
* @next MoneroTransactionFinalRequest
|
|
|
|
|
*/
|
|
|
|
|
message MoneroTransactionSignInputAck {
|
|
|
|
|
optional bytes signature = 1;
|
|
|
|
@ -352,34 +340,6 @@ message MoneroTransactionFinalAck {
|
|
|
|
|
optional bytes tx_enc_keys = 4;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Request: Wrapping request for transaction signature protocol.
|
|
|
|
|
* @wrap MoneroTransactionInitRequest
|
|
|
|
|
* @wrap MoneroTransactionSetInputRequest
|
|
|
|
|
* @wrap MoneroTransactionInputsPermutationRequest
|
|
|
|
|
* @wrap MoneroTransactionInputViniRequest
|
|
|
|
|
* @wrap MoneroTransactionAllInputsSetRequest
|
|
|
|
|
* @wrap MoneroTransactionSetOutputRequest
|
|
|
|
|
* @wrap MoneroTransactionRangeSigRequest
|
|
|
|
|
* @wrap MoneroTransactionAllOutSetRequest
|
|
|
|
|
* @wrap MoneroTransactionMlsagDoneRequest
|
|
|
|
|
* @wrap MoneroTransactionSignInputRequest
|
|
|
|
|
* @wrap MoneroTransactionFinalRequest
|
|
|
|
|
*/
|
|
|
|
|
message MoneroTransactionSignRequest {
|
|
|
|
|
optional MoneroTransactionInitRequest init = 1;
|
|
|
|
|
optional MoneroTransactionSetInputRequest set_input = 2;
|
|
|
|
|
optional MoneroTransactionInputsPermutationRequest input_permutation = 3;
|
|
|
|
|
optional MoneroTransactionInputViniRequest input_vini = 4;
|
|
|
|
|
optional MoneroTransactionAllInputsSetRequest all_in_set = 5;
|
|
|
|
|
optional MoneroTransactionSetOutputRequest set_output = 6;
|
|
|
|
|
optional MoneroTransactionRangeSigRequest rsig = 7;
|
|
|
|
|
optional MoneroTransactionAllOutSetRequest all_out_set = 8;
|
|
|
|
|
optional MoneroTransactionMlsagDoneRequest mlsag_done = 9;
|
|
|
|
|
optional MoneroTransactionSignInputRequest sign_input = 10;
|
|
|
|
|
optional MoneroTransactionFinalRequest final_msg = 11;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Request: Sub request of MoneroKeyImageSync. Initializing key image sync.
|
|
|
|
|
* @start
|
|
|
|
@ -402,7 +362,7 @@ message MoneroKeyImageExportInitRequest {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Response: Response to key image sync initialization.
|
|
|
|
|
* @next MoneroKeyImageSyncRequest
|
|
|
|
|
* @next MoneroKeyImageSyncStepRequest
|
|
|
|
|
*/
|
|
|
|
|
message MoneroKeyImageExportInitAck {
|
|
|
|
|
}
|
|
|
|
@ -426,7 +386,8 @@ message MoneroKeyImageSyncStepRequest {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Response: Response to key image sync step. Contains encrypted exported key image.
|
|
|
|
|
* @next MoneroKeyImageSyncRequest
|
|
|
|
|
* @next MoneroKeyImageSyncStepRequest
|
|
|
|
|
* @next MoneroKeyImageSyncFinalRequest
|
|
|
|
|
*/
|
|
|
|
|
message MoneroKeyImageSyncStepAck {
|
|
|
|
|
repeated MoneroExportedKeyImage kis = 1;
|
|
|
|
@ -455,18 +416,6 @@ message MoneroKeyImageSyncFinalAck {
|
|
|
|
|
optional bytes enc_key = 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Request: Wrapping request for key image sync protocol.
|
|
|
|
|
* @wrap MoneroKeyImageExportInitRequest
|
|
|
|
|
* @wrap MoneroKeyImageSyncStepRequest
|
|
|
|
|
* @wrap MoneroKeyImageSyncFinalRequest
|
|
|
|
|
*/
|
|
|
|
|
message MoneroKeyImageSyncRequest {
|
|
|
|
|
optional MoneroKeyImageExportInitRequest init = 1;
|
|
|
|
|
optional MoneroKeyImageSyncStepRequest step = 2;
|
|
|
|
|
optional MoneroKeyImageSyncFinalRequest final_msg = 3;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Request: Universal Monero protocol implementation diagnosis request.
|
|
|
|
|
* @start
|
|
|
|
|