Add API functions to get wallet transfers and withdraw funds

This commit is contained in:
l0nelyc0w 2021-12-30 21:59:48 +02:00 committed by woodser
parent 8dc4f63ca8
commit c1699795e7
9 changed files with 663 additions and 16 deletions

View file

@ -453,6 +453,12 @@ service Wallets {
}
rpc GetNewDepositSubaddress (GetNewDepositSubaddressRequest) returns (GetNewDepositSubaddressReply) {
}
rpc GetXmrTxs (GetXmrTxsRequest) returns (GetXmrTxsReply) {
}
rpc CreateXmrTx (CreateXmrTxRequest) returns (CreateXmrTxReply) {
}
rpc relayXmrTx (RelayXmrTxRequest) returns (RelayXmrTxReply) {
}
rpc GetAddressBalance (GetAddressBalanceRequest) returns (GetAddressBalanceReply) {
}
rpc SendBtc (SendBtcRequest) returns (SendBtcReply) {
@ -492,6 +498,61 @@ message GetNewDepositSubaddressReply {
string subaddress = 1;
}
message GetXmrTxsRequest {
}
message GetXmrTxsReply {
repeated XmrTx txs = 1;
}
message XmrTx {
string hash = 1;
string fee = 2;
bool is_confirmed = 3;
bool is_locked = 4;
uint64 height = 5;
uint64 timestamp = 6;
repeated XmrIncomingTransfer incoming_transfers = 7;
XmrOutgoingTransfer outgoing_transfer = 8;
string metadata = 9;
}
message XmrDestination {
string address = 1;
string amount = 2;
}
message XmrIncomingTransfer {
string amount = 1;
int32 account_index = 2;
int32 subaddress_index = 3;
string address = 4;
uint64 num_suggested_confirmations = 5;
}
message XmrOutgoingTransfer {
string amount = 1;
int32 account_index = 2;
repeated int32 subaddress_indices = 3;
repeated XmrDestination destinations = 4;
}
message CreateXmrTxRequest {
repeated XmrDestination destinations = 1;
}
message CreateXmrTxReply {
XmrTx tx = 1;
}
message RelayXmrTxRequest {
string metadata = 1;
}
message RelayXmrTxReply {
string hash = 1;
}
message GetAddressBalanceRequest {
string address = 1;
}