Define new grpc bsq/btc balances protos

This change adds proto serivces and messages to support new api
implementations for serving bsq, btc or all wallet balances.

- RPC GetBsqBalances will return complete BSQ balance info.
- Message BsqBalanceInfo is proto returned by rpc GetBsqBalances.

- RPC GetBtcBalances wil return complete BTC balance info.
- Message BtcBalanceInfo is proto returned by rpc GetBtcBalances.

- RPC GetBalances returns complete BTC and BSQ balance info.
- Message BalancesInfo is proto returned by rpc GetBalances.

RPC GetBalance remains unchnaged, still returns only the available
BTC balance.  It may be deprecated and removed in a future PR.
This commit is contained in:
ghubstan 2020-11-13 11:01:02 -03:00
parent 61c8d55a6f
commit fc8af8c072
No known key found for this signature in database
GPG key ID: E35592D6800A861E

View file

@ -275,6 +275,12 @@ message TradeInfo {
service Wallets {
rpc GetBalance (GetBalanceRequest) returns (GetBalanceReply) {
}
rpc GetBalances (GetBalancesRequest) returns (GetBalancesReply) {
}
rpc GetBsqBalances (GetBsqBalancesRequest) returns (GetBsqBalancesReply) {
}
rpc GetBtcBalances (GetBtcBalancesRequest) returns (GetBtcBalancesReply) {
}
rpc GetAddressBalance (GetAddressBalanceRequest) returns (GetAddressBalanceReply) {
}
rpc GetFundingAddresses (GetFundingAddressesRequest) returns (GetFundingAddressesReply) {
@ -296,6 +302,27 @@ message GetBalanceReply {
uint64 balance = 1;
}
message GetBalancesRequest {
}
message GetBalancesReply {
BalancesInfo balances = 1;
}
message GetBsqBalancesRequest {
}
message GetBsqBalancesReply {
BsqBalanceInfo bsqBalanceInfo = 1;
}
message GetBtcBalancesRequest {
}
message GetBtcBalancesReply {
BtcBalanceInfo btcBalanceInfo = 1;
}
message GetAddressBalanceRequest {
string address = 1;
}
@ -340,6 +367,27 @@ message UnlockWalletRequest {
message UnlockWalletReply {
}
message BalancesInfo {
BsqBalanceInfo bsqBalanceInfo = 1;
BtcBalanceInfo btcBalanceInfo = 2;
}
message BsqBalanceInfo {
uint64 availableConfirmedBalance = 1;
uint64 unverifiedBalance = 2;
uint64 unconfirmedChangeBalance = 3;
uint64 lockedForVotingBalance = 4;
uint64 lockupBondsBalance = 5;
uint64 unlockingBondsBalance = 6;
}
message BtcBalanceInfo {
uint64 availableBalance = 1;
uint64 reservedBalance = 2;
uint64 totalAvailableBalance = 3;
uint64 lockedBalance = 4;
}
message AddressBalanceInfo {
string address = 1;
int64 balance = 2;