@bandprotocol/bandchain.js
Version:
TypeScript library for Cosmos SDK and BandChain
60 lines (59 loc) • 4.72 kB
TypeScript
import { Rpc } from "../../../helpers";
import { QueryClient } from "@cosmjs/stargate";
import { QueryCurrentFeedsRequest, QueryCurrentFeedsResponse, QueryIsFeederRequest, QueryIsFeederResponse, QueryParamsRequest, QueryParamsResponse, QueryPriceRequest, QueryPriceResponse, QueryPricesRequest, QueryPricesResponse, QueryAllPricesRequest, QueryAllPricesResponse, QueryReferenceSourceConfigRequest, QueryReferenceSourceConfigResponse, QuerySignalTotalPowersRequest, QuerySignalTotalPowersResponse, QueryValidValidatorRequest, QueryValidValidatorResponse, QueryValidatorPricesRequest, QueryValidatorPricesResponse, QueryVoteRequest, QueryVoteResponse } from "./query";
/** Query defines the gRPC querier service. */
export interface Query {
/** CurrentFeeds is an RPC method that returns a list of current supported feeds. */
currentFeeds(request?: QueryCurrentFeedsRequest): Promise<QueryCurrentFeedsResponse>;
/** IsFeeder is an RPC method that returns whether an account is a feeder for a specified validator. */
isFeeder(request: QueryIsFeederRequest): Promise<QueryIsFeederResponse>;
/** Params is an RPC method that returns all parameters of the module. */
params(request?: QueryParamsRequest): Promise<QueryParamsResponse>;
/** Price is an RPC method that returns price by signal id. */
price(request: QueryPriceRequest): Promise<QueryPriceResponse>;
/** Prices is an RPC method that prices by signal ids. */
prices(request: QueryPricesRequest): Promise<QueryPricesResponse>;
/** AllPrices is an RPC method that returns all prices. */
allPrices(request?: QueryAllPricesRequest): Promise<QueryAllPricesResponse>;
/** ReferenceSourceConfig is an RPC method that returns information on the reference price source. */
referenceSourceConfig(request?: QueryReferenceSourceConfigRequest): Promise<QueryReferenceSourceConfigResponse>;
/**
* SignalTotalPowers is an RPC method that returns all signal-total-powers or specified signal-total-power by signal
* id.
*/
signalTotalPowers(request: QuerySignalTotalPowersRequest): Promise<QuerySignalTotalPowersResponse>;
/** ValidValidator is an RPC method that returns a flag to show if the validator is required to send prices. */
validValidator(request: QueryValidValidatorRequest): Promise<QueryValidValidatorResponse>;
/** ValidatorPrices is an RPC method that returns prices of a validator. */
validatorPrices(request: QueryValidatorPricesRequest): Promise<QueryValidatorPricesResponse>;
/** Vote is an RPC method that returns signals of a voter. */
vote(request: QueryVoteRequest): Promise<QueryVoteResponse>;
}
export declare class QueryClientImpl implements Query {
private readonly rpc;
constructor(rpc: Rpc);
currentFeeds(request?: QueryCurrentFeedsRequest): Promise<QueryCurrentFeedsResponse>;
isFeeder(request: QueryIsFeederRequest): Promise<QueryIsFeederResponse>;
params(request?: QueryParamsRequest): Promise<QueryParamsResponse>;
price(request: QueryPriceRequest): Promise<QueryPriceResponse>;
prices(request: QueryPricesRequest): Promise<QueryPricesResponse>;
allPrices(request?: QueryAllPricesRequest): Promise<QueryAllPricesResponse>;
referenceSourceConfig(request?: QueryReferenceSourceConfigRequest): Promise<QueryReferenceSourceConfigResponse>;
signalTotalPowers(request: QuerySignalTotalPowersRequest): Promise<QuerySignalTotalPowersResponse>;
validValidator(request: QueryValidValidatorRequest): Promise<QueryValidValidatorResponse>;
validatorPrices(request: QueryValidatorPricesRequest): Promise<QueryValidatorPricesResponse>;
vote(request: QueryVoteRequest): Promise<QueryVoteResponse>;
}
export declare const createRpcQueryExtension: (base: QueryClient) => {
currentFeeds(request?: QueryCurrentFeedsRequest): Promise<QueryCurrentFeedsResponse>;
isFeeder(request: QueryIsFeederRequest): Promise<QueryIsFeederResponse>;
params(request?: QueryParamsRequest): Promise<QueryParamsResponse>;
price(request: QueryPriceRequest): Promise<QueryPriceResponse>;
prices(request: QueryPricesRequest): Promise<QueryPricesResponse>;
allPrices(request?: QueryAllPricesRequest): Promise<QueryAllPricesResponse>;
referenceSourceConfig(request?: QueryReferenceSourceConfigRequest): Promise<QueryReferenceSourceConfigResponse>;
signalTotalPowers(request: QuerySignalTotalPowersRequest): Promise<QuerySignalTotalPowersResponse>;
validValidator(request: QueryValidValidatorRequest): Promise<QueryValidValidatorResponse>;
validatorPrices(request: QueryValidatorPricesRequest): Promise<QueryValidatorPricesResponse>;
vote(request: QueryVoteRequest): Promise<QueryVoteResponse>;
};