0g-chain/proto/kava/precisebank/v1/query.proto
2024-09-25 15:31:20 +00:00

63 lines
2.6 KiB
Protocol Buffer

syntax = "proto3";
package kava.precisebank.v1;
import "cosmos/base/v1beta1/coin.proto";
import "gogoproto/gogo.proto";
import "google/api/annotations.proto";
option go_package = "github.com/0glabs/0g-chain/x/precisebank/types";
option (gogoproto.goproto_getters_all) = false;
// Query defines the gRPC querier service for precisebank module
service Query {
// TotalFractionalBalances returns the total sum of all fractional balances
// managed by the precisebank module.
rpc TotalFractionalBalances(QueryTotalFractionalBalancesRequest) returns (QueryTotalFractionalBalancesResponse) {
option (google.api.http).get = "/kava/precisebank/v1/total_fractional_balances";
}
// Remainder returns the amount backed by the reserve, but not yet owned by
// any account, i.e. not in circulation.
rpc Remainder(QueryRemainderRequest) returns (QueryRemainderResponse) {
option (google.api.http).get = "/kava/precisebank/v1/remainder";
}
// FractionalBalance returns only the fractional balance of an address. This
// does not include any integer balance.
rpc FractionalBalance(QueryFractionalBalanceRequest) returns (QueryFractionalBalanceResponse) {
option (google.api.http).get = "/kava/precisebank/v1/fractional_balance/{address}";
}
}
// QueryTotalFractionalBalancesRequest defines the request type for Query/TotalFractionalBalances method.
message QueryTotalFractionalBalancesRequest {}
// QueryTotalFractionalBalancesResponse defines the response type for Query/TotalFractionalBalances method.
message QueryTotalFractionalBalancesResponse {
// total is the total sum of all fractional balances managed by the precisebank
// module.
cosmos.base.v1beta1.Coin total = 1 [(gogoproto.nullable) = false];
}
// QueryRemainderRequest defines the request type for Query/Remainder method.
message QueryRemainderRequest {}
// QueryRemainderResponse defines the response type for Query/Remainder method.
message QueryRemainderResponse {
// remainder is the amount backed by the reserve, but not yet owned by any
// account, i.e. not in circulation.
cosmos.base.v1beta1.Coin remainder = 1 [(gogoproto.nullable) = false];
}
// QueryFractionalBalanceRequest defines the request type for Query/FractionalBalance method.
message QueryFractionalBalanceRequest {
// address is the account address to query fractional balance for.
string address = 1;
}
// QueryFractionalBalanceResponse defines the response type for Query/FractionalBalance method.
message QueryFractionalBalanceResponse {
// fractional_balance is the fractional balance of the address.
cosmos.base.v1beta1.Coin fractional_balance = 1 [(gogoproto.nullable) = false];
}