/* eslint-disable */ import Long from 'long'; import _m0 from 'protobufjs/minimal'; import { Coin } from '../../../cosmos/base/v1beta1/coin'; import { PageRequest, PageResponse } from '../../../cosmos/base/query/v1beta1/pagination'; import { Params, Metadata } from '../../../cosmos/bank/v1beta1/bank'; export const protobufPackage = 'cosmos.bank.v1beta1'; /** QueryBalanceRequest is the request type for the Query/Balance RPC method. */ export interface QueryBalanceRequest { /** address is the address to query balances for. */ address: string; /** denom is the coin denom to query balances for. */ denom: string; } /** QueryBalanceResponse is the response type for the Query/Balance RPC method. */ export interface QueryBalanceResponse { /** balance is the balance of the coin. */ balance?: Coin; } /** QueryBalanceRequest is the request type for the Query/AllBalances RPC method. */ export interface QueryAllBalancesRequest { /** address is the address to query balances for. */ address: string; /** pagination defines an optional pagination for the request. */ pagination?: PageRequest; } /** * QueryAllBalancesResponse is the response type for the Query/AllBalances RPC * method. */ export interface QueryAllBalancesResponse { /** balances is the balances of all the coins. */ balances: Coin[]; /** pagination defines the pagination in the response. */ pagination?: PageResponse; } /** * QueryTotalSupplyRequest is the request type for the Query/TotalSupply RPC * method. */ export interface QueryTotalSupplyRequest {} /** * QueryTotalSupplyResponse is the response type for the Query/TotalSupply RPC * method */ export interface QueryTotalSupplyResponse { /** supply is the supply of the coins */ supply: Coin[]; } /** QuerySupplyOfRequest is the request type for the Query/SupplyOf RPC method. */ export interface QuerySupplyOfRequest { /** denom is the coin denom to query balances for. */ denom: string; } /** QuerySupplyOfResponse is the response type for the Query/SupplyOf RPC method. */ export interface QuerySupplyOfResponse { /** amount is the supply of the coin. */ amount?: Coin; } /** QueryParamsRequest defines the request type for querying x/bank parameters. */ export interface QueryParamsRequest {} /** QueryParamsResponse defines the response type for querying x/bank parameters. */ export interface QueryParamsResponse { params?: Params; } /** QueryDenomsMetadataRequest is the request type for the Query/DenomsMetadata RPC method. */ export interface QueryDenomsMetadataRequest { /** pagination defines an optional pagination for the request. */ pagination?: PageRequest; } /** * QueryDenomsMetadataResponse is the response type for the Query/DenomsMetadata RPC * method. */ export interface QueryDenomsMetadataResponse { /** metadata provides the client information for all the registered tokens. */ metadatas: Metadata[]; /** pagination defines the pagination in the response. */ pagination?: PageResponse; } /** QueryDenomMetadataRequest is the request type for the Query/DenomMetadata RPC method. */ export interface QueryDenomMetadataRequest { /** denom is the coin denom to query the metadata for. */ denom: string; } /** * QueryDenomMetadataResponse is the response type for the Query/DenomMetadata RPC * method. */ export interface QueryDenomMetadataResponse { /** metadata describes and provides all the client information for the requested token. */ metadata?: Metadata; } const baseQueryBalanceRequest: object = { address: '', denom: '' }; export const QueryBalanceRequest = { encode(message: QueryBalanceRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.address !== '') { writer.uint32(10).string(message.address); } if (message.denom !== '') { writer.uint32(18).string(message.denom); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryBalanceRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryBalanceRequest } as QueryBalanceRequest; while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.address = reader.string(); break; case 2: message.denom = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryBalanceRequest { const message = { ...baseQueryBalanceRequest } as QueryBalanceRequest; if (object.address !== undefined && object.address !== null) { message.address = String(object.address); } else { message.address = ''; } if (object.denom !== undefined && object.denom !== null) { message.denom = String(object.denom); } else { message.denom = ''; } return message; }, toJSON(message: QueryBalanceRequest): unknown { const obj: any = {}; message.address !== undefined && (obj.address = message.address); message.denom !== undefined && (obj.denom = message.denom); return obj; }, fromPartial(object: DeepPartial): QueryBalanceRequest { const message = { ...baseQueryBalanceRequest } as QueryBalanceRequest; if (object.address !== undefined && object.address !== null) { message.address = object.address; } else { message.address = ''; } if (object.denom !== undefined && object.denom !== null) { message.denom = object.denom; } else { message.denom = ''; } return message; }, }; const baseQueryBalanceResponse: object = {}; export const QueryBalanceResponse = { encode(message: QueryBalanceResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.balance !== undefined) { Coin.encode(message.balance, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryBalanceResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryBalanceResponse } as QueryBalanceResponse; while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.balance = Coin.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryBalanceResponse { const message = { ...baseQueryBalanceResponse } as QueryBalanceResponse; if (object.balance !== undefined && object.balance !== null) { message.balance = Coin.fromJSON(object.balance); } else { message.balance = undefined; } return message; }, toJSON(message: QueryBalanceResponse): unknown { const obj: any = {}; message.balance !== undefined && (obj.balance = message.balance ? Coin.toJSON(message.balance) : undefined); return obj; }, fromPartial(object: DeepPartial): QueryBalanceResponse { const message = { ...baseQueryBalanceResponse } as QueryBalanceResponse; if (object.balance !== undefined && object.balance !== null) { message.balance = Coin.fromPartial(object.balance); } else { message.balance = undefined; } return message; }, }; const baseQueryAllBalancesRequest: object = { address: '' }; export const QueryAllBalancesRequest = { encode(message: QueryAllBalancesRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.address !== '') { writer.uint32(10).string(message.address); } if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryAllBalancesRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryAllBalancesRequest } as QueryAllBalancesRequest; while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.address = reader.string(); break; case 2: message.pagination = PageRequest.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryAllBalancesRequest { const message = { ...baseQueryAllBalancesRequest } as QueryAllBalancesRequest; if (object.address !== undefined && object.address !== null) { message.address = String(object.address); } else { message.address = ''; } if (object.pagination !== undefined && object.pagination !== null) { message.pagination = PageRequest.fromJSON(object.pagination); } else { message.pagination = undefined; } return message; }, toJSON(message: QueryAllBalancesRequest): unknown { const obj: any = {}; message.address !== undefined && (obj.address = message.address); message.pagination !== undefined && (obj.pagination = message.pagination ? PageRequest.toJSON(message.pagination) : undefined); return obj; }, fromPartial(object: DeepPartial): QueryAllBalancesRequest { const message = { ...baseQueryAllBalancesRequest } as QueryAllBalancesRequest; if (object.address !== undefined && object.address !== null) { message.address = object.address; } else { message.address = ''; } if (object.pagination !== undefined && object.pagination !== null) { message.pagination = PageRequest.fromPartial(object.pagination); } else { message.pagination = undefined; } return message; }, }; const baseQueryAllBalancesResponse: object = {}; export const QueryAllBalancesResponse = { encode(message: QueryAllBalancesResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { for (const v of message.balances) { Coin.encode(v!, writer.uint32(10).fork()).ldelim(); } if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryAllBalancesResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryAllBalancesResponse } as QueryAllBalancesResponse; message.balances = []; while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.balances.push(Coin.decode(reader, reader.uint32())); break; case 2: message.pagination = PageResponse.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryAllBalancesResponse { const message = { ...baseQueryAllBalancesResponse } as QueryAllBalancesResponse; message.balances = []; if (object.balances !== undefined && object.balances !== null) { for (const e of object.balances) { message.balances.push(Coin.fromJSON(e)); } } if (object.pagination !== undefined && object.pagination !== null) { message.pagination = PageResponse.fromJSON(object.pagination); } else { message.pagination = undefined; } return message; }, toJSON(message: QueryAllBalancesResponse): unknown { const obj: any = {}; if (message.balances) { obj.balances = message.balances.map((e) => (e ? Coin.toJSON(e) : undefined)); } else { obj.balances = []; } message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, fromPartial(object: DeepPartial): QueryAllBalancesResponse { const message = { ...baseQueryAllBalancesResponse } as QueryAllBalancesResponse; message.balances = []; if (object.balances !== undefined && object.balances !== null) { for (const e of object.balances) { message.balances.push(Coin.fromPartial(e)); } } if (object.pagination !== undefined && object.pagination !== null) { message.pagination = PageResponse.fromPartial(object.pagination); } else { message.pagination = undefined; } return message; }, }; const baseQueryTotalSupplyRequest: object = {}; export const QueryTotalSupplyRequest = { encode(_: QueryTotalSupplyRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryTotalSupplyRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryTotalSupplyRequest } as QueryTotalSupplyRequest; while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): QueryTotalSupplyRequest { const message = { ...baseQueryTotalSupplyRequest } as QueryTotalSupplyRequest; return message; }, toJSON(_: QueryTotalSupplyRequest): unknown { const obj: any = {}; return obj; }, fromPartial(_: DeepPartial): QueryTotalSupplyRequest { const message = { ...baseQueryTotalSupplyRequest } as QueryTotalSupplyRequest; return message; }, }; const baseQueryTotalSupplyResponse: object = {}; export const QueryTotalSupplyResponse = { encode(message: QueryTotalSupplyResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { for (const v of message.supply) { Coin.encode(v!, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryTotalSupplyResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryTotalSupplyResponse } as QueryTotalSupplyResponse; message.supply = []; while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.supply.push(Coin.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryTotalSupplyResponse { const message = { ...baseQueryTotalSupplyResponse } as QueryTotalSupplyResponse; message.supply = []; if (object.supply !== undefined && object.supply !== null) { for (const e of object.supply) { message.supply.push(Coin.fromJSON(e)); } } return message; }, toJSON(message: QueryTotalSupplyResponse): unknown { const obj: any = {}; if (message.supply) { obj.supply = message.supply.map((e) => (e ? Coin.toJSON(e) : undefined)); } else { obj.supply = []; } return obj; }, fromPartial(object: DeepPartial): QueryTotalSupplyResponse { const message = { ...baseQueryTotalSupplyResponse } as QueryTotalSupplyResponse; message.supply = []; if (object.supply !== undefined && object.supply !== null) { for (const e of object.supply) { message.supply.push(Coin.fromPartial(e)); } } return message; }, }; const baseQuerySupplyOfRequest: object = { denom: '' }; export const QuerySupplyOfRequest = { encode(message: QuerySupplyOfRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.denom !== '') { writer.uint32(10).string(message.denom); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QuerySupplyOfRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQuerySupplyOfRequest } as QuerySupplyOfRequest; while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.denom = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QuerySupplyOfRequest { const message = { ...baseQuerySupplyOfRequest } as QuerySupplyOfRequest; if (object.denom !== undefined && object.denom !== null) { message.denom = String(object.denom); } else { message.denom = ''; } return message; }, toJSON(message: QuerySupplyOfRequest): unknown { const obj: any = {}; message.denom !== undefined && (obj.denom = message.denom); return obj; }, fromPartial(object: DeepPartial): QuerySupplyOfRequest { const message = { ...baseQuerySupplyOfRequest } as QuerySupplyOfRequest; if (object.denom !== undefined && object.denom !== null) { message.denom = object.denom; } else { message.denom = ''; } return message; }, }; const baseQuerySupplyOfResponse: object = {}; export const QuerySupplyOfResponse = { encode(message: QuerySupplyOfResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.amount !== undefined) { Coin.encode(message.amount, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QuerySupplyOfResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQuerySupplyOfResponse } as QuerySupplyOfResponse; while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.amount = Coin.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QuerySupplyOfResponse { const message = { ...baseQuerySupplyOfResponse } as QuerySupplyOfResponse; if (object.amount !== undefined && object.amount !== null) { message.amount = Coin.fromJSON(object.amount); } else { message.amount = undefined; } return message; }, toJSON(message: QuerySupplyOfResponse): unknown { const obj: any = {}; message.amount !== undefined && (obj.amount = message.amount ? Coin.toJSON(message.amount) : undefined); return obj; }, fromPartial(object: DeepPartial): QuerySupplyOfResponse { const message = { ...baseQuerySupplyOfResponse } as QuerySupplyOfResponse; if (object.amount !== undefined && object.amount !== null) { message.amount = Coin.fromPartial(object.amount); } else { message.amount = undefined; } return message; }, }; const baseQueryParamsRequest: object = {}; export const QueryParamsRequest = { encode(_: QueryParamsRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryParamsRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryParamsRequest } as QueryParamsRequest; while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): QueryParamsRequest { const message = { ...baseQueryParamsRequest } as QueryParamsRequest; return message; }, toJSON(_: QueryParamsRequest): unknown { const obj: any = {}; return obj; }, fromPartial(_: DeepPartial): QueryParamsRequest { const message = { ...baseQueryParamsRequest } as QueryParamsRequest; return message; }, }; const baseQueryParamsResponse: object = {}; export const QueryParamsResponse = { encode(message: QueryParamsResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.params !== undefined) { Params.encode(message.params, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryParamsResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryParamsResponse } as QueryParamsResponse; while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.params = Params.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryParamsResponse { const message = { ...baseQueryParamsResponse } as QueryParamsResponse; if (object.params !== undefined && object.params !== null) { message.params = Params.fromJSON(object.params); } else { message.params = undefined; } return message; }, toJSON(message: QueryParamsResponse): unknown { const obj: any = {}; message.params !== undefined && (obj.params = message.params ? Params.toJSON(message.params) : undefined); return obj; }, fromPartial(object: DeepPartial): QueryParamsResponse { const message = { ...baseQueryParamsResponse } as QueryParamsResponse; if (object.params !== undefined && object.params !== null) { message.params = Params.fromPartial(object.params); } else { message.params = undefined; } return message; }, }; const baseQueryDenomsMetadataRequest: object = {}; export const QueryDenomsMetadataRequest = { encode(message: QueryDenomsMetadataRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryDenomsMetadataRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryDenomsMetadataRequest } as QueryDenomsMetadataRequest; while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.pagination = PageRequest.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryDenomsMetadataRequest { const message = { ...baseQueryDenomsMetadataRequest } as QueryDenomsMetadataRequest; if (object.pagination !== undefined && object.pagination !== null) { message.pagination = PageRequest.fromJSON(object.pagination); } else { message.pagination = undefined; } return message; }, toJSON(message: QueryDenomsMetadataRequest): unknown { const obj: any = {}; message.pagination !== undefined && (obj.pagination = message.pagination ? PageRequest.toJSON(message.pagination) : undefined); return obj; }, fromPartial(object: DeepPartial): QueryDenomsMetadataRequest { const message = { ...baseQueryDenomsMetadataRequest } as QueryDenomsMetadataRequest; if (object.pagination !== undefined && object.pagination !== null) { message.pagination = PageRequest.fromPartial(object.pagination); } else { message.pagination = undefined; } return message; }, }; const baseQueryDenomsMetadataResponse: object = {}; export const QueryDenomsMetadataResponse = { encode(message: QueryDenomsMetadataResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { for (const v of message.metadatas) { Metadata.encode(v!, writer.uint32(10).fork()).ldelim(); } if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryDenomsMetadataResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryDenomsMetadataResponse } as QueryDenomsMetadataResponse; message.metadatas = []; while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.metadatas.push(Metadata.decode(reader, reader.uint32())); break; case 2: message.pagination = PageResponse.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryDenomsMetadataResponse { const message = { ...baseQueryDenomsMetadataResponse } as QueryDenomsMetadataResponse; message.metadatas = []; if (object.metadatas !== undefined && object.metadatas !== null) { for (const e of object.metadatas) { message.metadatas.push(Metadata.fromJSON(e)); } } if (object.pagination !== undefined && object.pagination !== null) { message.pagination = PageResponse.fromJSON(object.pagination); } else { message.pagination = undefined; } return message; }, toJSON(message: QueryDenomsMetadataResponse): unknown { const obj: any = {}; if (message.metadatas) { obj.metadatas = message.metadatas.map((e) => (e ? Metadata.toJSON(e) : undefined)); } else { obj.metadatas = []; } message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, fromPartial(object: DeepPartial): QueryDenomsMetadataResponse { const message = { ...baseQueryDenomsMetadataResponse } as QueryDenomsMetadataResponse; message.metadatas = []; if (object.metadatas !== undefined && object.metadatas !== null) { for (const e of object.metadatas) { message.metadatas.push(Metadata.fromPartial(e)); } } if (object.pagination !== undefined && object.pagination !== null) { message.pagination = PageResponse.fromPartial(object.pagination); } else { message.pagination = undefined; } return message; }, }; const baseQueryDenomMetadataRequest: object = { denom: '' }; export const QueryDenomMetadataRequest = { encode(message: QueryDenomMetadataRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.denom !== '') { writer.uint32(10).string(message.denom); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryDenomMetadataRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryDenomMetadataRequest } as QueryDenomMetadataRequest; while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.denom = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryDenomMetadataRequest { const message = { ...baseQueryDenomMetadataRequest } as QueryDenomMetadataRequest; if (object.denom !== undefined && object.denom !== null) { message.denom = String(object.denom); } else { message.denom = ''; } return message; }, toJSON(message: QueryDenomMetadataRequest): unknown { const obj: any = {}; message.denom !== undefined && (obj.denom = message.denom); return obj; }, fromPartial(object: DeepPartial): QueryDenomMetadataRequest { const message = { ...baseQueryDenomMetadataRequest } as QueryDenomMetadataRequest; if (object.denom !== undefined && object.denom !== null) { message.denom = object.denom; } else { message.denom = ''; } return message; }, }; const baseQueryDenomMetadataResponse: object = {}; export const QueryDenomMetadataResponse = { encode(message: QueryDenomMetadataResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.metadata !== undefined) { Metadata.encode(message.metadata, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryDenomMetadataResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryDenomMetadataResponse } as QueryDenomMetadataResponse; while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.metadata = Metadata.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryDenomMetadataResponse { const message = { ...baseQueryDenomMetadataResponse } as QueryDenomMetadataResponse; if (object.metadata !== undefined && object.metadata !== null) { message.metadata = Metadata.fromJSON(object.metadata); } else { message.metadata = undefined; } return message; }, toJSON(message: QueryDenomMetadataResponse): unknown { const obj: any = {}; message.metadata !== undefined && (obj.metadata = message.metadata ? Metadata.toJSON(message.metadata) : undefined); return obj; }, fromPartial(object: DeepPartial): QueryDenomMetadataResponse { const message = { ...baseQueryDenomMetadataResponse } as QueryDenomMetadataResponse; if (object.metadata !== undefined && object.metadata !== null) { message.metadata = Metadata.fromPartial(object.metadata); } else { message.metadata = undefined; } return message; }, }; /** Query defines the gRPC querier service. */ export interface Query { /** Balance queries the balance of a single coin for a single account. */ Balance(request: QueryBalanceRequest): Promise; /** AllBalances queries the balance of all coins for a single account. */ AllBalances(request: QueryAllBalancesRequest): Promise; /** TotalSupply queries the total supply of all coins. */ TotalSupply(request: QueryTotalSupplyRequest): Promise; /** SupplyOf queries the supply of a single coin. */ SupplyOf(request: QuerySupplyOfRequest): Promise; /** Params queries the parameters of x/bank module. */ Params(request: QueryParamsRequest): Promise; /** DenomsMetadata queries the client metadata of a given coin denomination. */ DenomMetadata(request: QueryDenomMetadataRequest): Promise; /** DenomsMetadata queries the client metadata for all registered coin denominations. */ DenomsMetadata(request: QueryDenomsMetadataRequest): Promise; } export class QueryClientImpl implements Query { private readonly rpc: Rpc; constructor(rpc: Rpc) { this.rpc = rpc; this.Balance = this.Balance.bind(this); this.AllBalances = this.AllBalances.bind(this); this.TotalSupply = this.TotalSupply.bind(this); this.SupplyOf = this.SupplyOf.bind(this); this.Params = this.Params.bind(this); this.DenomMetadata = this.DenomMetadata.bind(this); this.DenomsMetadata = this.DenomsMetadata.bind(this); } Balance(request: QueryBalanceRequest): Promise { const data = QueryBalanceRequest.encode(request).finish(); const promise = this.rpc.request('cosmos.bank.v1beta1.Query', 'Balance', data); return promise.then((data) => QueryBalanceResponse.decode(new _m0.Reader(data))); } AllBalances(request: QueryAllBalancesRequest): Promise { const data = QueryAllBalancesRequest.encode(request).finish(); const promise = this.rpc.request('cosmos.bank.v1beta1.Query', 'AllBalances', data); return promise.then((data) => QueryAllBalancesResponse.decode(new _m0.Reader(data))); } TotalSupply(request: QueryTotalSupplyRequest): Promise { const data = QueryTotalSupplyRequest.encode(request).finish(); const promise = this.rpc.request('cosmos.bank.v1beta1.Query', 'TotalSupply', data); return promise.then((data) => QueryTotalSupplyResponse.decode(new _m0.Reader(data))); } SupplyOf(request: QuerySupplyOfRequest): Promise { const data = QuerySupplyOfRequest.encode(request).finish(); const promise = this.rpc.request('cosmos.bank.v1beta1.Query', 'SupplyOf', data); return promise.then((data) => QuerySupplyOfResponse.decode(new _m0.Reader(data))); } Params(request: QueryParamsRequest): Promise { const data = QueryParamsRequest.encode(request).finish(); const promise = this.rpc.request('cosmos.bank.v1beta1.Query', 'Params', data); return promise.then((data) => QueryParamsResponse.decode(new _m0.Reader(data))); } DenomMetadata(request: QueryDenomMetadataRequest): Promise { const data = QueryDenomMetadataRequest.encode(request).finish(); const promise = this.rpc.request('cosmos.bank.v1beta1.Query', 'DenomMetadata', data); return promise.then((data) => QueryDenomMetadataResponse.decode(new _m0.Reader(data))); } DenomsMetadata(request: QueryDenomsMetadataRequest): Promise { const data = QueryDenomsMetadataRequest.encode(request).finish(); const promise = this.rpc.request('cosmos.bank.v1beta1.Query', 'DenomsMetadata', data); return promise.then((data) => QueryDenomsMetadataResponse.decode(new _m0.Reader(data))); } } interface Rpc { request(service: string, method: string, data: Uint8Array): Promise; } type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long; export type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; if (_m0.util.Long !== Long) { _m0.util.Long = Long as any; _m0.configure(); }