/* eslint-disable */ import * as _m0 from "protobufjs/minimal"; import { PageRequest, PageResponse } from "../../../cosmos/base/query/v1beta1/pagination"; import { Check, Coin } from "./coin"; import { Params } from "./params"; export const protobufPackage = "decimal.coin.v1"; /** QueryCoinsRequest is request type for the Query/Coins RPC method. */ export interface QueryCoinsRequest { pagination: PageRequest | undefined; } /** QueryCoinsResponse is response type for the Query/Coins RPC method. */ export interface QueryCoinsResponse { coins: Coin[]; pagination: PageResponse | undefined; } /** QueryCoinRequest is request type for the Query/Coin RPC method. */ export interface QueryCoinRequest { denom: string; } /** QueryCoinResponse is response type for the Query/Coin RPC method. */ export interface QueryCoinResponse { coin: Coin | undefined; } /** QueryChecksRequest is request type for the Query/Checks RPC method. */ export interface QueryChecksRequest { pagination: PageRequest | undefined; } /** QueryChecksResponse is response type for the Query/Checks RPC method. */ export interface QueryChecksResponse { checks: Check[]; pagination: PageResponse | undefined; } /** QueryCheckRequest is request type for the Query/Check RPC method. */ export interface QueryCheckRequest { hash: Uint8Array; } /** QueryCheckResponse is response type for the Query/Check RPC method. */ export interface QueryCheckResponse { check: Check | undefined; } /** QueryParamsRequest is request type for the Query/Params RPC method. */ export interface QueryParamsRequest { } /** QueryParamsResponse is response type for the Query/Params RPC method. */ export interface QueryParamsResponse { params: Params | undefined; } function createBaseQueryCoinsRequest(): QueryCoinsRequest { return { pagination: undefined }; } export const QueryCoinsRequest = { encode(message: QueryCoinsRequest, 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): QueryCoinsRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryCoinsRequest(); 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): QueryCoinsRequest { return { pagination: isSet(object.pagination) ? PageRequest.fromJSON(object.pagination) : undefined }; }, toJSON(message: QueryCoinsRequest): unknown { const obj: any = {}; message.pagination !== undefined && (obj.pagination = message.pagination ? PageRequest.toJSON(message.pagination) : undefined); return obj; }, fromPartial, I>>(object: I): QueryCoinsRequest { const message = createBaseQueryCoinsRequest(); message.pagination = (object.pagination !== undefined && object.pagination !== null) ? PageRequest.fromPartial(object.pagination) : undefined; return message; }, }; function createBaseQueryCoinsResponse(): QueryCoinsResponse { return { coins: [], pagination: undefined }; } export const QueryCoinsResponse = { encode(message: QueryCoinsResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { for (const v of message.coins) { 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): QueryCoinsResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryCoinsResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.coins.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): QueryCoinsResponse { return { coins: Array.isArray(object?.coins) ? object.coins.map((e: any) => Coin.fromJSON(e)) : [], pagination: isSet(object.pagination) ? PageResponse.fromJSON(object.pagination) : undefined, }; }, toJSON(message: QueryCoinsResponse): unknown { const obj: any = {}; if (message.coins) { obj.coins = message.coins.map((e) => e ? Coin.toJSON(e) : undefined); } else { obj.coins = []; } message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, fromPartial, I>>(object: I): QueryCoinsResponse { const message = createBaseQueryCoinsResponse(); message.coins = object.coins?.map((e) => Coin.fromPartial(e)) || []; message.pagination = (object.pagination !== undefined && object.pagination !== null) ? PageResponse.fromPartial(object.pagination) : undefined; return message; }, }; function createBaseQueryCoinRequest(): QueryCoinRequest { return { denom: "" }; } export const QueryCoinRequest = { encode(message: QueryCoinRequest, 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): QueryCoinRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryCoinRequest(); 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): QueryCoinRequest { return { denom: isSet(object.denom) ? String(object.denom) : "" }; }, toJSON(message: QueryCoinRequest): unknown { const obj: any = {}; message.denom !== undefined && (obj.denom = message.denom); return obj; }, fromPartial, I>>(object: I): QueryCoinRequest { const message = createBaseQueryCoinRequest(); message.denom = object.denom ?? ""; return message; }, }; function createBaseQueryCoinResponse(): QueryCoinResponse { return { coin: undefined }; } export const QueryCoinResponse = { encode(message: QueryCoinResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.coin !== undefined) { Coin.encode(message.coin, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryCoinResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryCoinResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.coin = Coin.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryCoinResponse { return { coin: isSet(object.coin) ? Coin.fromJSON(object.coin) : undefined }; }, toJSON(message: QueryCoinResponse): unknown { const obj: any = {}; message.coin !== undefined && (obj.coin = message.coin ? Coin.toJSON(message.coin) : undefined); return obj; }, fromPartial, I>>(object: I): QueryCoinResponse { const message = createBaseQueryCoinResponse(); message.coin = (object.coin !== undefined && object.coin !== null) ? Coin.fromPartial(object.coin) : undefined; return message; }, }; function createBaseQueryChecksRequest(): QueryChecksRequest { return { pagination: undefined }; } export const QueryChecksRequest = { encode(message: QueryChecksRequest, 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): QueryChecksRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryChecksRequest(); 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): QueryChecksRequest { return { pagination: isSet(object.pagination) ? PageRequest.fromJSON(object.pagination) : undefined }; }, toJSON(message: QueryChecksRequest): unknown { const obj: any = {}; message.pagination !== undefined && (obj.pagination = message.pagination ? PageRequest.toJSON(message.pagination) : undefined); return obj; }, fromPartial, I>>(object: I): QueryChecksRequest { const message = createBaseQueryChecksRequest(); message.pagination = (object.pagination !== undefined && object.pagination !== null) ? PageRequest.fromPartial(object.pagination) : undefined; return message; }, }; function createBaseQueryChecksResponse(): QueryChecksResponse { return { checks: [], pagination: undefined }; } export const QueryChecksResponse = { encode(message: QueryChecksResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { for (const v of message.checks) { Check.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): QueryChecksResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryChecksResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.checks.push(Check.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): QueryChecksResponse { return { checks: Array.isArray(object?.checks) ? object.checks.map((e: any) => Check.fromJSON(e)) : [], pagination: isSet(object.pagination) ? PageResponse.fromJSON(object.pagination) : undefined, }; }, toJSON(message: QueryChecksResponse): unknown { const obj: any = {}; if (message.checks) { obj.checks = message.checks.map((e) => e ? Check.toJSON(e) : undefined); } else { obj.checks = []; } message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, fromPartial, I>>(object: I): QueryChecksResponse { const message = createBaseQueryChecksResponse(); message.checks = object.checks?.map((e) => Check.fromPartial(e)) || []; message.pagination = (object.pagination !== undefined && object.pagination !== null) ? PageResponse.fromPartial(object.pagination) : undefined; return message; }, }; function createBaseQueryCheckRequest(): QueryCheckRequest { return { hash: new Uint8Array() }; } export const QueryCheckRequest = { encode(message: QueryCheckRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.hash.length !== 0) { writer.uint32(10).bytes(message.hash); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryCheckRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryCheckRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.hash = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryCheckRequest { return { hash: isSet(object.hash) ? bytesFromBase64(object.hash) : new Uint8Array() }; }, toJSON(message: QueryCheckRequest): unknown { const obj: any = {}; message.hash !== undefined && (obj.hash = base64FromBytes(message.hash !== undefined ? message.hash : new Uint8Array())); return obj; }, fromPartial, I>>(object: I): QueryCheckRequest { const message = createBaseQueryCheckRequest(); message.hash = object.hash ?? new Uint8Array(); return message; }, }; function createBaseQueryCheckResponse(): QueryCheckResponse { return { check: undefined }; } export const QueryCheckResponse = { encode(message: QueryCheckResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.check !== undefined) { Check.encode(message.check, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryCheckResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryCheckResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.check = Check.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryCheckResponse { return { check: isSet(object.check) ? Check.fromJSON(object.check) : undefined }; }, toJSON(message: QueryCheckResponse): unknown { const obj: any = {}; message.check !== undefined && (obj.check = message.check ? Check.toJSON(message.check) : undefined); return obj; }, fromPartial, I>>(object: I): QueryCheckResponse { const message = createBaseQueryCheckResponse(); message.check = (object.check !== undefined && object.check !== null) ? Check.fromPartial(object.check) : undefined; return message; }, }; function createBaseQueryParamsRequest(): QueryParamsRequest { return {}; } 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 = createBaseQueryParamsRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): QueryParamsRequest { return {}; }, toJSON(_: QueryParamsRequest): unknown { const obj: any = {}; return obj; }, fromPartial, I>>(_: I): QueryParamsRequest { const message = createBaseQueryParamsRequest(); return message; }, }; function createBaseQueryParamsResponse(): QueryParamsResponse { return { params: undefined }; } 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 = createBaseQueryParamsResponse(); 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 { return { params: isSet(object.params) ? Params.fromJSON(object.params) : undefined }; }, toJSON(message: QueryParamsResponse): unknown { const obj: any = {}; message.params !== undefined && (obj.params = message.params ? Params.toJSON(message.params) : undefined); return obj; }, fromPartial, I>>(object: I): QueryParamsResponse { const message = createBaseQueryParamsResponse(); message.params = (object.params !== undefined && object.params !== null) ? Params.fromPartial(object.params) : undefined; return message; }, }; /** Query defines the gRPC querier service. */ export interface Query { /** Coins queries all existing coins. */ Coins(request: QueryCoinsRequest): Promise; /** Coin queries existing coin by specified denom. */ Coin(request: QueryCoinRequest): Promise; /** Checks queries all redeemed checks. */ Checks(request: QueryChecksRequest): Promise; /** Check queries redeemed check by specified hash. */ Check(request: QueryCheckRequest): Promise; /** Params queries the module params. */ Params(request: QueryParamsRequest): Promise; } export class QueryClientImpl implements Query { private readonly rpc: Rpc; constructor(rpc: Rpc) { this.rpc = rpc; this.Coins = this.Coins.bind(this); this.Coin = this.Coin.bind(this); this.Checks = this.Checks.bind(this); this.Check = this.Check.bind(this); this.Params = this.Params.bind(this); } Coins(request: QueryCoinsRequest): Promise { const data = QueryCoinsRequest.encode(request).finish(); const promise = this.rpc.request("decimal.coin.v1.Query", "Coins", data); return promise.then((data) => QueryCoinsResponse.decode(new _m0.Reader(data))); } Coin(request: QueryCoinRequest): Promise { const data = QueryCoinRequest.encode(request).finish(); const promise = this.rpc.request("decimal.coin.v1.Query", "Coin", data); return promise.then((data) => QueryCoinResponse.decode(new _m0.Reader(data))); } Checks(request: QueryChecksRequest): Promise { const data = QueryChecksRequest.encode(request).finish(); const promise = this.rpc.request("decimal.coin.v1.Query", "Checks", data); return promise.then((data) => QueryChecksResponse.decode(new _m0.Reader(data))); } Check(request: QueryCheckRequest): Promise { const data = QueryCheckRequest.encode(request).finish(); const promise = this.rpc.request("decimal.coin.v1.Query", "Check", data); return promise.then((data) => QueryCheckResponse.decode(new _m0.Reader(data))); } Params(request: QueryParamsRequest): Promise { const data = QueryParamsRequest.encode(request).finish(); const promise = this.rpc.request("decimal.coin.v1.Query", "Params", data); return promise.then((data) => QueryParamsResponse.decode(new _m0.Reader(data))); } } interface Rpc { request(service: string, method: string, data: Uint8Array): Promise; } declare var self: any | undefined; declare var window: any | undefined; declare var global: any | undefined; var globalThis: any = (() => { if (typeof globalThis !== "undefined") { return globalThis; } if (typeof self !== "undefined") { return self; } if (typeof window !== "undefined") { return window; } if (typeof global !== "undefined") { return global; } throw "Unable to locate global object"; })(); function bytesFromBase64(b64: string): Uint8Array { if (globalThis.Buffer) { return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); } else { const bin = globalThis.atob(b64); const arr = new Uint8Array(bin.length); for (let i = 0; i < bin.length; ++i) { arr[i] = bin.charCodeAt(i); } return arr; } } function base64FromBytes(arr: Uint8Array): string { if (globalThis.Buffer) { return globalThis.Buffer.from(arr).toString("base64"); } else { const bin: string[] = []; arr.forEach((byte) => { bin.push(String.fromCharCode(byte)); }); return globalThis.btoa(bin.join("")); } } type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; type KeysOfUnion = T extends T ? keyof T : never; export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; function isSet(value: any): boolean { return value !== null && value !== undefined; }