/* eslint-disable */ /* tslint:disable */ /* * --------------------------------------------------------------- * ## THIS FILE WAS GENERATED VIA SWAGGER-TYPESCRIPT-API ## * ## ## * ## AUTHOR: acacode ## * ## SOURCE: https://github.com/acacode/swagger-typescript-api ## * --------------------------------------------------------------- */ /** * `Any` contains an arbitrary serialized protocol buffer message along with a URL that describes the type of the serialized message. Protobuf library provides support to pack/unpack Any values in the form of utility functions or additional generated methods of the Any type. Example 1: Pack and unpack a message in C++. Foo foo = ...; Any any; any.PackFrom(foo); ... if (any.UnpackTo(&foo)) { ... } Example 2: Pack and unpack a message in Java. Foo foo = ...; Any any = Any.pack(foo); ... if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } Example 3: Pack and unpack a message in Python. foo = Foo(...) any = Any() any.Pack(foo) ... if any.Is(Foo.DESCRIPTOR): any.Unpack(foo) ... Example 4: Pack and unpack a message in Go foo := &pb.Foo{...} any, err := anypb.New(foo) if err != nil { ... } ... foo := &pb.Foo{} if err := any.UnmarshalTo(foo); err != nil { ... } The pack methods provided by protobuf library will by default use 'type.googleapis.com/full.type.name' as the type URL and the unpack methods only use the fully qualified type name after the last '/' in the type URL, for example "foo.bar.com/x/y.z" will yield type name "y.z". JSON ==== The JSON representation of an `Any` value uses the regular representation of the deserialized, embedded message, with an additional field `@type` which contains the type URL. Example: package google.profile; message Person { string first_name = 1; string last_name = 2; } { "@type": "type.googleapis.com/google.profile.Person", "firstName": , "lastName": } If the embedded message type is well-known and has a custom JSON representation, that representation will be embedded adding a field `value` which holds the custom JSON in addition to the `@type` field. Example (for message [google.protobuf.Duration][]): { "@type": "type.googleapis.com/google.protobuf.Duration", "value": "1.212s" } */ export interface ProtobufAny { /** * A URL/resource name that uniquely identifies the type of the serialized * protocol buffer message. This string must contain at least * one "/" character. The last segment of the URL's path must represent * the fully qualified name of the type (as in * `path/google.protobuf.Duration`). The name should be in a canonical form * (e.g., leading "." is not accepted). * * In practice, teams usually precompile into the binary all types that they * expect it to use in the context of Any. However, for URLs which use the * scheme `http`, `https`, or no scheme, one can optionally set up a type * server that maps type URLs to message definitions as follows: * * If no scheme is provided, `https` is assumed. * * An HTTP GET on the URL must yield a [google.protobuf.Type][] * value in binary format, or produce an error. * * Applications are allowed to cache lookup results based on the * URL, or have them precompiled into a binary to avoid any * lookup. Therefore, binary compatibility needs to be preserved * on changes to types. (Use versioned type names to manage * breaking changes.) * Note: this functionality is not currently available in the official * protobuf release, and it is not used for type URLs beginning with * type.googleapis.com. * Schemes other than `http`, `https` (or the empty scheme) might be * used with implementation specific semantics. */ "@type"?: string; } export interface RpcStatus { /** @format int32 */ code?: number; message?: string; details?: ProtobufAny[]; } /** * ConsensusStateWithHeight defines a consensus state with an additional height field. */ export interface V1ConsensusStateWithHeight { /** * consensus state height * Normally the RevisionHeight is incremented at each height while keeping * RevisionNumber the same. However some consensus algorithms may choose to * reset the height in certain conditions e.g. hard forks, state-machine * breaking changes In these cases, the RevisionNumber is incremented so that * height continues to be monitonically increasing even as the RevisionHeight * gets reset */ height?: V1Height; /** * consensus state * `Any` contains an arbitrary serialized protocol buffer message along with a * URL that describes the type of the serialized message. * * Protobuf library provides support to pack/unpack Any values in the form * of utility functions or additional generated methods of the Any type. * Example 1: Pack and unpack a message in C++. * Foo foo = ...; * Any any; * any.PackFrom(foo); * ... * if (any.UnpackTo(&foo)) { * ... * } * Example 2: Pack and unpack a message in Java. * Any any = Any.pack(foo); * if (any.is(Foo.class)) { * foo = any.unpack(Foo.class); * Example 3: Pack and unpack a message in Python. * foo = Foo(...) * any = Any() * any.Pack(foo) * if any.Is(Foo.DESCRIPTOR): * any.Unpack(foo) * Example 4: Pack and unpack a message in Go * foo := &pb.Foo{...} * any, err := anypb.New(foo) * if err != nil { * ... * } * ... * foo := &pb.Foo{} * if err := any.UnmarshalTo(foo); err != nil { * The pack methods provided by protobuf library will by default use * 'type.googleapis.com/full.type.name' as the type URL and the unpack * methods only use the fully qualified type name after the last '/' * in the type URL, for example "foo.bar.com/x/y.z" will yield type * name "y.z". * JSON * ==== * The JSON representation of an `Any` value uses the regular * representation of the deserialized, embedded message, with an * additional field `@type` which contains the type URL. Example: * package google.profile; * message Person { * string first_name = 1; * string last_name = 2; * { * "@type": "type.googleapis.com/google.profile.Person", * "firstName": , * "lastName": * If the embedded message type is well-known and has a custom JSON * representation, that representation will be embedded adding a field * `value` which holds the custom JSON in addition to the `@type` * field. Example (for message [google.protobuf.Duration][]): * "@type": "type.googleapis.com/google.protobuf.Duration", * "value": "1.212s" */ consensus_state?: ProtobufAny; } /** * Normally the RevisionHeight is incremented at each height while keeping RevisionNumber the same. However some consensus algorithms may choose to reset the height in certain conditions e.g. hard forks, state-machine breaking changes In these cases, the RevisionNumber is incremented so that height continues to be monitonically increasing even as the RevisionHeight gets reset */ export interface V1Height { /** * the revision that the client is currently on * @format uint64 */ revision_number?: string; /** * the height within the given revision * @format uint64 */ revision_height?: string; } /** * IdentifiedClientState defines a client state with an additional client identifier field. */ export interface V1IdentifiedClientState { /** client identifier */ client_id?: string; /** * client state * `Any` contains an arbitrary serialized protocol buffer message along with a * URL that describes the type of the serialized message. * * Protobuf library provides support to pack/unpack Any values in the form * of utility functions or additional generated methods of the Any type. * Example 1: Pack and unpack a message in C++. * Foo foo = ...; * Any any; * any.PackFrom(foo); * ... * if (any.UnpackTo(&foo)) { * ... * } * Example 2: Pack and unpack a message in Java. * Any any = Any.pack(foo); * if (any.is(Foo.class)) { * foo = any.unpack(Foo.class); * Example 3: Pack and unpack a message in Python. * foo = Foo(...) * any = Any() * any.Pack(foo) * if any.Is(Foo.DESCRIPTOR): * any.Unpack(foo) * Example 4: Pack and unpack a message in Go * foo := &pb.Foo{...} * any, err := anypb.New(foo) * if err != nil { * ... * } * ... * foo := &pb.Foo{} * if err := any.UnmarshalTo(foo); err != nil { * The pack methods provided by protobuf library will by default use * 'type.googleapis.com/full.type.name' as the type URL and the unpack * methods only use the fully qualified type name after the last '/' * in the type URL, for example "foo.bar.com/x/y.z" will yield type * name "y.z". * JSON * ==== * The JSON representation of an `Any` value uses the regular * representation of the deserialized, embedded message, with an * additional field `@type` which contains the type URL. Example: * package google.profile; * message Person { * string first_name = 1; * string last_name = 2; * { * "@type": "type.googleapis.com/google.profile.Person", * "firstName": , * "lastName": * If the embedded message type is well-known and has a custom JSON * representation, that representation will be embedded adding a field * `value` which holds the custom JSON in addition to the `@type` * field. Example (for message [google.protobuf.Duration][]): * "@type": "type.googleapis.com/google.protobuf.Duration", * "value": "1.212s" */ client_state?: ProtobufAny; } /** * MsgCreateClientResponse defines the Msg/CreateClient response type. */ export type V1MsgCreateClientResponse = object; /** * MsgSubmitMisbehaviourResponse defines the Msg/SubmitMisbehaviour response type. */ export type V1MsgSubmitMisbehaviourResponse = object; /** * MsgUpdateClientResponse defines the Msg/UpdateClient response type. */ export type V1MsgUpdateClientResponse = object; /** * MsgUpgradeClientResponse defines the Msg/UpgradeClient response type. */ export type V1MsgUpgradeClientResponse = object; /** * Params defines the set of IBC light client parameters. */ export interface V1Params { /** allowed_clients defines the list of allowed client state types. */ allowed_clients?: string[]; } /** * QueryClientParamsResponse is the response type for the Query/ClientParams RPC method. */ export interface V1QueryClientParamsResponse { /** params defines the parameters of the module. */ params?: V1Params; } /** * QueryClientStateResponse is the response type for the Query/ClientState RPC method. Besides the client state, it includes a proof and the height from which the proof was retrieved. */ export interface V1QueryClientStateResponse { /** * client state associated with the request identifier * `Any` contains an arbitrary serialized protocol buffer message along with a * URL that describes the type of the serialized message. * * Protobuf library provides support to pack/unpack Any values in the form * of utility functions or additional generated methods of the Any type. * Example 1: Pack and unpack a message in C++. * Foo foo = ...; * Any any; * any.PackFrom(foo); * ... * if (any.UnpackTo(&foo)) { * ... * } * Example 2: Pack and unpack a message in Java. * Any any = Any.pack(foo); * if (any.is(Foo.class)) { * foo = any.unpack(Foo.class); * Example 3: Pack and unpack a message in Python. * foo = Foo(...) * any = Any() * any.Pack(foo) * if any.Is(Foo.DESCRIPTOR): * any.Unpack(foo) * Example 4: Pack and unpack a message in Go * foo := &pb.Foo{...} * any, err := anypb.New(foo) * if err != nil { * ... * } * ... * foo := &pb.Foo{} * if err := any.UnmarshalTo(foo); err != nil { * The pack methods provided by protobuf library will by default use * 'type.googleapis.com/full.type.name' as the type URL and the unpack * methods only use the fully qualified type name after the last '/' * in the type URL, for example "foo.bar.com/x/y.z" will yield type * name "y.z". * JSON * ==== * The JSON representation of an `Any` value uses the regular * representation of the deserialized, embedded message, with an * additional field `@type` which contains the type URL. Example: * package google.profile; * message Person { * string first_name = 1; * string last_name = 2; * { * "@type": "type.googleapis.com/google.profile.Person", * "firstName": , * "lastName": * If the embedded message type is well-known and has a custom JSON * representation, that representation will be embedded adding a field * `value` which holds the custom JSON in addition to the `@type` * field. Example (for message [google.protobuf.Duration][]): * "@type": "type.googleapis.com/google.protobuf.Duration", * "value": "1.212s" */ client_state?: ProtobufAny; /** * merkle proof of existence * @format byte */ proof?: string; /** * height at which the proof was retrieved * Normally the RevisionHeight is incremented at each height while keeping * RevisionNumber the same. However some consensus algorithms may choose to * reset the height in certain conditions e.g. hard forks, state-machine * breaking changes In these cases, the RevisionNumber is incremented so that * height continues to be monitonically increasing even as the RevisionHeight * gets reset */ proof_height?: V1Height; } /** * QueryClientStatesResponse is the response type for the Query/ClientStates RPC method. */ export interface V1QueryClientStatesResponse { /** list of stored ClientStates of the chain. */ client_states?: V1IdentifiedClientState[]; /** * pagination response * PageResponse is to be embedded in gRPC response messages where the * corresponding request message has used PageRequest. * * message SomeResponse { * repeated Bar results = 1; * PageResponse page = 2; * } */ pagination?: V1Beta1PageResponse; } /** * QueryClientStatusResponse is the response type for the Query/ClientStatus RPC method. It returns the current status of the IBC client. */ export interface V1QueryClientStatusResponse { status?: string; } export interface V1QueryConsensusStateHeightsResponse { /** consensus state heights */ consensus_state_heights?: V1Height[]; /** * pagination response * PageResponse is to be embedded in gRPC response messages where the * corresponding request message has used PageRequest. * * message SomeResponse { * repeated Bar results = 1; * PageResponse page = 2; * } */ pagination?: V1Beta1PageResponse; } export interface V1QueryConsensusStateResponse { /** * consensus state associated with the client identifier at the given height * `Any` contains an arbitrary serialized protocol buffer message along with a * URL that describes the type of the serialized message. * * Protobuf library provides support to pack/unpack Any values in the form * of utility functions or additional generated methods of the Any type. * Example 1: Pack and unpack a message in C++. * Foo foo = ...; * Any any; * any.PackFrom(foo); * ... * if (any.UnpackTo(&foo)) { * ... * } * Example 2: Pack and unpack a message in Java. * Any any = Any.pack(foo); * if (any.is(Foo.class)) { * foo = any.unpack(Foo.class); * Example 3: Pack and unpack a message in Python. * foo = Foo(...) * any = Any() * any.Pack(foo) * if any.Is(Foo.DESCRIPTOR): * any.Unpack(foo) * Example 4: Pack and unpack a message in Go * foo := &pb.Foo{...} * any, err := anypb.New(foo) * if err != nil { * ... * } * ... * foo := &pb.Foo{} * if err := any.UnmarshalTo(foo); err != nil { * The pack methods provided by protobuf library will by default use * 'type.googleapis.com/full.type.name' as the type URL and the unpack * methods only use the fully qualified type name after the last '/' * in the type URL, for example "foo.bar.com/x/y.z" will yield type * name "y.z". * JSON * ==== * The JSON representation of an `Any` value uses the regular * representation of the deserialized, embedded message, with an * additional field `@type` which contains the type URL. Example: * package google.profile; * message Person { * string first_name = 1; * string last_name = 2; * { * "@type": "type.googleapis.com/google.profile.Person", * "firstName": , * "lastName": * If the embedded message type is well-known and has a custom JSON * representation, that representation will be embedded adding a field * `value` which holds the custom JSON in addition to the `@type` * field. Example (for message [google.protobuf.Duration][]): * "@type": "type.googleapis.com/google.protobuf.Duration", * "value": "1.212s" */ consensus_state?: ProtobufAny; /** * merkle proof of existence * @format byte */ proof?: string; /** * height at which the proof was retrieved * Normally the RevisionHeight is incremented at each height while keeping * RevisionNumber the same. However some consensus algorithms may choose to * reset the height in certain conditions e.g. hard forks, state-machine * breaking changes In these cases, the RevisionNumber is incremented so that * height continues to be monitonically increasing even as the RevisionHeight * gets reset */ proof_height?: V1Height; } export interface V1QueryConsensusStatesResponse { /** consensus states associated with the identifier */ consensus_states?: V1ConsensusStateWithHeight[]; /** * pagination response * PageResponse is to be embedded in gRPC response messages where the * corresponding request message has used PageRequest. * * message SomeResponse { * repeated Bar results = 1; * PageResponse page = 2; * } */ pagination?: V1Beta1PageResponse; } /** * QueryUpgradedClientStateResponse is the response type for the Query/UpgradedClientState RPC method. */ export interface V1QueryUpgradedClientStateResponse { /** * client state associated with the request identifier * `Any` contains an arbitrary serialized protocol buffer message along with a * URL that describes the type of the serialized message. * * Protobuf library provides support to pack/unpack Any values in the form * of utility functions or additional generated methods of the Any type. * Example 1: Pack and unpack a message in C++. * Foo foo = ...; * Any any; * any.PackFrom(foo); * ... * if (any.UnpackTo(&foo)) { * ... * } * Example 2: Pack and unpack a message in Java. * Any any = Any.pack(foo); * if (any.is(Foo.class)) { * foo = any.unpack(Foo.class); * Example 3: Pack and unpack a message in Python. * foo = Foo(...) * any = Any() * any.Pack(foo) * if any.Is(Foo.DESCRIPTOR): * any.Unpack(foo) * Example 4: Pack and unpack a message in Go * foo := &pb.Foo{...} * any, err := anypb.New(foo) * if err != nil { * ... * } * ... * foo := &pb.Foo{} * if err := any.UnmarshalTo(foo); err != nil { * The pack methods provided by protobuf library will by default use * 'type.googleapis.com/full.type.name' as the type URL and the unpack * methods only use the fully qualified type name after the last '/' * in the type URL, for example "foo.bar.com/x/y.z" will yield type * name "y.z". * JSON * ==== * The JSON representation of an `Any` value uses the regular * representation of the deserialized, embedded message, with an * additional field `@type` which contains the type URL. Example: * package google.profile; * message Person { * string first_name = 1; * string last_name = 2; * { * "@type": "type.googleapis.com/google.profile.Person", * "firstName": , * "lastName": * If the embedded message type is well-known and has a custom JSON * representation, that representation will be embedded adding a field * `value` which holds the custom JSON in addition to the `@type` * field. Example (for message [google.protobuf.Duration][]): * "@type": "type.googleapis.com/google.protobuf.Duration", * "value": "1.212s" */ upgraded_client_state?: ProtobufAny; } /** * QueryUpgradedConsensusStateResponse is the response type for the Query/UpgradedConsensusState RPC method. */ export interface V1QueryUpgradedConsensusStateResponse { /** * Consensus state associated with the request identifier * `Any` contains an arbitrary serialized protocol buffer message along with a * URL that describes the type of the serialized message. * * Protobuf library provides support to pack/unpack Any values in the form * of utility functions or additional generated methods of the Any type. * Example 1: Pack and unpack a message in C++. * Foo foo = ...; * Any any; * any.PackFrom(foo); * ... * if (any.UnpackTo(&foo)) { * ... * } * Example 2: Pack and unpack a message in Java. * Any any = Any.pack(foo); * if (any.is(Foo.class)) { * foo = any.unpack(Foo.class); * Example 3: Pack and unpack a message in Python. * foo = Foo(...) * any = Any() * any.Pack(foo) * if any.Is(Foo.DESCRIPTOR): * any.Unpack(foo) * Example 4: Pack and unpack a message in Go * foo := &pb.Foo{...} * any, err := anypb.New(foo) * if err != nil { * ... * } * ... * foo := &pb.Foo{} * if err := any.UnmarshalTo(foo); err != nil { * The pack methods provided by protobuf library will by default use * 'type.googleapis.com/full.type.name' as the type URL and the unpack * methods only use the fully qualified type name after the last '/' * in the type URL, for example "foo.bar.com/x/y.z" will yield type * name "y.z". * JSON * ==== * The JSON representation of an `Any` value uses the regular * representation of the deserialized, embedded message, with an * additional field `@type` which contains the type URL. Example: * package google.profile; * message Person { * string first_name = 1; * string last_name = 2; * { * "@type": "type.googleapis.com/google.profile.Person", * "firstName": , * "lastName": * If the embedded message type is well-known and has a custom JSON * representation, that representation will be embedded adding a field * `value` which holds the custom JSON in addition to the `@type` * field. Example (for message [google.protobuf.Duration][]): * "@type": "type.googleapis.com/google.protobuf.Duration", * "value": "1.212s" */ upgraded_consensus_state?: ProtobufAny; } /** * message SomeRequest { Foo some_parameter = 1; PageRequest pagination = 2; } */ export interface V1Beta1PageRequest { /** * key is a value returned in PageResponse.next_key to begin * querying the next page most efficiently. Only one of offset or key * should be set. * @format byte */ key?: string; /** * offset is a numeric offset that can be used when key is unavailable. * It is less efficient than using key. Only one of offset or key should * be set. * @format uint64 */ offset?: string; /** * limit is the total number of results to be returned in the result page. * If left empty it will default to a value to be set by each app. * @format uint64 */ limit?: string; /** * count_total is set to true to indicate that the result set should include * a count of the total number of items available for pagination in UIs. * count_total is only respected when offset is used. It is ignored when key * is set. */ count_total?: boolean; /** * reverse is set to true if results are to be returned in the descending order. * * Since: cosmos-sdk 0.43 */ reverse?: boolean; } /** * PageResponse is to be embedded in gRPC response messages where the corresponding request message has used PageRequest. message SomeResponse { repeated Bar results = 1; PageResponse page = 2; } */ export interface V1Beta1PageResponse { /** * next_key is the key to be passed to PageRequest.key to * query the next page most efficiently. It will be empty if * there are no more results. * @format byte */ next_key?: string; /** * total is total number of results available if PageRequest.count_total * was set, its value is undefined otherwise * @format uint64 */ total?: string; } import axios, { AxiosInstance, AxiosRequestConfig, AxiosResponse, ResponseType } from "axios"; export type QueryParamsType = Record; export interface FullRequestParams extends Omit { /** set parameter to `true` for call `securityWorker` for this request */ secure?: boolean; /** request path */ path: string; /** content type of request body */ type?: ContentType; /** query params */ query?: QueryParamsType; /** format of response (i.e. response.json() -> format: "json") */ format?: ResponseType; /** request body */ body?: unknown; } export type RequestParams = Omit; export interface ApiConfig extends Omit { securityWorker?: ( securityData: SecurityDataType | null, ) => Promise | AxiosRequestConfig | void; secure?: boolean; format?: ResponseType; } export enum ContentType { Json = "application/json", FormData = "multipart/form-data", UrlEncoded = "application/x-www-form-urlencoded", } export class HttpClient { public instance: AxiosInstance; private securityData: SecurityDataType | null = null; private securityWorker?: ApiConfig["securityWorker"]; private secure?: boolean; private format?: ResponseType; constructor({ securityWorker, secure, format, ...axiosConfig }: ApiConfig = {}) { this.instance = axios.create({ ...axiosConfig, baseURL: axiosConfig.baseURL || "" }); this.secure = secure; this.format = format; this.securityWorker = securityWorker; } public setSecurityData = (data: SecurityDataType | null) => { this.securityData = data; }; private mergeRequestParams(params1: AxiosRequestConfig, params2?: AxiosRequestConfig): AxiosRequestConfig { return { ...this.instance.defaults, ...params1, ...(params2 || {}), headers: { ...(this.instance.defaults.headers || {}), ...(params1.headers || {}), ...((params2 && params2.headers) || {}), }, }; } private createFormData(input: Record): FormData { return Object.keys(input || {}).reduce((formData, key) => { const property = input[key]; formData.append( key, property instanceof Blob ? property : typeof property === "object" && property !== null ? JSON.stringify(property) : `${property}`, ); return formData; }, new FormData()); } public request = async ({ secure, path, type, query, format, body, ...params }: FullRequestParams): Promise> => { const secureParams = ((typeof secure === "boolean" ? secure : this.secure) && this.securityWorker && (await this.securityWorker(this.securityData))) || {}; const requestParams = this.mergeRequestParams(params, secureParams); const responseFormat = (format && this.format) || void 0; if (type === ContentType.FormData && body && body !== null && typeof body === "object") { requestParams.headers.common = { Accept: "*/*" }; requestParams.headers.post = {}; requestParams.headers.put = {}; body = this.createFormData(body as Record); } return this.instance.request({ ...requestParams, headers: { ...(type && type !== ContentType.FormData ? { "Content-Type": type } : {}), ...(requestParams.headers || {}), }, params: query, responseType: responseFormat, data: body, url: path, }); }; } /** * @title ibc/core/client/v1/client.proto * @version version not set */ export class Api extends HttpClient { /** * No description * * @tags Query * @name QueryClientParams * @summary ClientParams queries all parameters of the ibc client. * @request GET:/ibc/client/v1/params */ queryClientParams = (params: RequestParams = {}) => this.request({ path: `/ibc/client/v1/params`, method: "GET", format: "json", ...params, }); /** * No description * * @tags Query * @name QueryClientStates * @summary ClientStates queries all the IBC light clients of a chain. * @request GET:/ibc/core/client/v1/client_states */ queryClientStates = ( query?: { "pagination.key"?: string; "pagination.offset"?: string; "pagination.limit"?: string; "pagination.count_total"?: boolean; "pagination.reverse"?: boolean; }, params: RequestParams = {}, ) => this.request({ path: `/ibc/core/client/v1/client_states`, method: "GET", query: query, format: "json", ...params, }); /** * No description * * @tags Query * @name QueryClientState * @summary ClientState queries an IBC light client. * @request GET:/ibc/core/client/v1/client_states/{client_id} */ queryClientState = (clientId: string, params: RequestParams = {}) => this.request({ path: `/ibc/core/client/v1/client_states/${clientId}`, method: "GET", format: "json", ...params, }); /** * No description * * @tags Query * @name QueryClientStatus * @summary Status queries the status of an IBC client. * @request GET:/ibc/core/client/v1/client_status/{client_id} */ queryClientStatus = (clientId: string, params: RequestParams = {}) => this.request({ path: `/ibc/core/client/v1/client_status/${clientId}`, method: "GET", format: "json", ...params, }); /** * No description * * @tags Query * @name QueryConsensusStates * @summary ConsensusStates queries all the consensus state associated with a given client. * @request GET:/ibc/core/client/v1/consensus_states/{client_id} */ queryConsensusStates = ( clientId: string, query?: { "pagination.key"?: string; "pagination.offset"?: string; "pagination.limit"?: string; "pagination.count_total"?: boolean; "pagination.reverse"?: boolean; }, params: RequestParams = {}, ) => this.request({ path: `/ibc/core/client/v1/consensus_states/${clientId}`, method: "GET", query: query, format: "json", ...params, }); /** * No description * * @tags Query * @name QueryConsensusStateHeights * @summary ConsensusStateHeights queries the height of every consensus states associated with a given client. * @request GET:/ibc/core/client/v1/consensus_states/{client_id}/heights */ queryConsensusStateHeights = ( clientId: string, query?: { "pagination.key"?: string; "pagination.offset"?: string; "pagination.limit"?: string; "pagination.count_total"?: boolean; "pagination.reverse"?: boolean; }, params: RequestParams = {}, ) => this.request({ path: `/ibc/core/client/v1/consensus_states/${clientId}/heights`, method: "GET", query: query, format: "json", ...params, }); /** * No description * * @tags Query * @name QueryConsensusState * @summary ConsensusState queries a consensus state associated with a client state at a given height. * @request GET:/ibc/core/client/v1/consensus_states/{client_id}/revision/{revision_number}/height/{revision_height} */ queryConsensusState = ( clientId: string, revisionNumber: string, revisionHeight: string, query?: { latest_height?: boolean }, params: RequestParams = {}, ) => this.request({ path: `/ibc/core/client/v1/consensus_states/${clientId}/revision/${revisionNumber}/height/${revisionHeight}`, method: "GET", query: query, format: "json", ...params, }); /** * No description * * @tags Query * @name QueryUpgradedClientState * @summary UpgradedClientState queries an Upgraded IBC light client. * @request GET:/ibc/core/client/v1/upgraded_client_states */ queryUpgradedClientState = (params: RequestParams = {}) => this.request({ path: `/ibc/core/client/v1/upgraded_client_states`, method: "GET", format: "json", ...params, }); /** * No description * * @tags Query * @name QueryUpgradedConsensusState * @summary UpgradedConsensusState queries an Upgraded IBC consensus state. * @request GET:/ibc/core/client/v1/upgraded_consensus_states */ queryUpgradedConsensusState = (params: RequestParams = {}) => this.request({ path: `/ibc/core/client/v1/upgraded_consensus_states`, method: "GET", format: "json", ...params, }); }