mirror of
https://github.com/cosmos/cosmjs.git
synced 2025-03-10 21:49:15 +00:00
stargate: Add missing ibc query/tx codecs
This commit is contained in:
parent
14133f4b39
commit
797c000e14
1925
packages/stargate/src/codec/ibc/core/channel/v1/tx.ts
Normal file
1925
packages/stargate/src/codec/ibc/core/channel/v1/tx.ts
Normal file
File diff suppressed because it is too large
Load Diff
953
packages/stargate/src/codec/ibc/core/client/v1/query.ts
Normal file
953
packages/stargate/src/codec/ibc/core/client/v1/query.ts
Normal file
@ -0,0 +1,953 @@
|
||||
/* eslint-disable */
|
||||
import { Any } from "../../../../google/protobuf/any";
|
||||
import {
|
||||
Height,
|
||||
Params,
|
||||
IdentifiedClientState,
|
||||
ConsensusStateWithHeight,
|
||||
} from "../../../../ibc/core/client/v1/client";
|
||||
import { PageRequest, PageResponse } from "../../../../cosmos/base/query/v1beta1/pagination";
|
||||
import Long from "long";
|
||||
import _m0 from "protobufjs/minimal";
|
||||
|
||||
export const protobufPackage = "ibc.core.client.v1";
|
||||
|
||||
/**
|
||||
* QueryClientStateRequest is the request type for the Query/ClientState RPC
|
||||
* method
|
||||
*/
|
||||
export interface QueryClientStateRequest {
|
||||
/** client state unique identifier */
|
||||
clientId: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* 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 QueryClientStateResponse {
|
||||
/** client state associated with the request identifier */
|
||||
clientState?: Any;
|
||||
/** merkle proof of existence */
|
||||
proof: Uint8Array;
|
||||
/** height at which the proof was retrieved */
|
||||
proofHeight?: Height;
|
||||
}
|
||||
|
||||
/**
|
||||
* QueryClientStatesRequest is the request type for the Query/ClientStates RPC
|
||||
* method
|
||||
*/
|
||||
export interface QueryClientStatesRequest {
|
||||
/** pagination request */
|
||||
pagination?: PageRequest;
|
||||
}
|
||||
|
||||
/**
|
||||
* QueryClientStatesResponse is the response type for the Query/ClientStates RPC
|
||||
* method.
|
||||
*/
|
||||
export interface QueryClientStatesResponse {
|
||||
/** list of stored ClientStates of the chain. */
|
||||
clientStates: IdentifiedClientState[];
|
||||
/** pagination response */
|
||||
pagination?: PageResponse;
|
||||
}
|
||||
|
||||
/**
|
||||
* QueryConsensusStateRequest is the request type for the Query/ConsensusState
|
||||
* RPC method. Besides the consensus state, it includes a proof and the height
|
||||
* from which the proof was retrieved.
|
||||
*/
|
||||
export interface QueryConsensusStateRequest {
|
||||
/** client identifier */
|
||||
clientId: string;
|
||||
/** consensus state revision number */
|
||||
revisionNumber: Long;
|
||||
/** consensus state revision height */
|
||||
revisionHeight: Long;
|
||||
/**
|
||||
* latest_height overrrides the height field and queries the latest stored
|
||||
* ConsensusState
|
||||
*/
|
||||
latestHeight: boolean;
|
||||
}
|
||||
|
||||
/**
|
||||
* QueryConsensusStateResponse is the response type for the Query/ConsensusState
|
||||
* RPC method
|
||||
*/
|
||||
export interface QueryConsensusStateResponse {
|
||||
/** consensus state associated with the client identifier at the given height */
|
||||
consensusState?: Any;
|
||||
/** merkle proof of existence */
|
||||
proof: Uint8Array;
|
||||
/** height at which the proof was retrieved */
|
||||
proofHeight?: Height;
|
||||
}
|
||||
|
||||
/**
|
||||
* QueryConsensusStatesRequest is the request type for the Query/ConsensusStates
|
||||
* RPC method.
|
||||
*/
|
||||
export interface QueryConsensusStatesRequest {
|
||||
/** client identifier */
|
||||
clientId: string;
|
||||
/** pagination request */
|
||||
pagination?: PageRequest;
|
||||
}
|
||||
|
||||
/**
|
||||
* QueryConsensusStatesResponse is the response type for the
|
||||
* Query/ConsensusStates RPC method
|
||||
*/
|
||||
export interface QueryConsensusStatesResponse {
|
||||
/** consensus states associated with the identifier */
|
||||
consensusStates: ConsensusStateWithHeight[];
|
||||
/** pagination response */
|
||||
pagination?: PageResponse;
|
||||
}
|
||||
|
||||
/** QueryClientParamsRequest is the request type for the Query/ClientParams RPC method. */
|
||||
export interface QueryClientParamsRequest {}
|
||||
|
||||
/** QueryClientParamsResponse is the response type for the Query/ClientParams RPC method. */
|
||||
export interface QueryClientParamsResponse {
|
||||
/** params defines the parameters of the module. */
|
||||
params?: Params;
|
||||
}
|
||||
|
||||
const baseQueryClientStateRequest: object = { clientId: "" };
|
||||
|
||||
export const QueryClientStateRequest = {
|
||||
encode(message: QueryClientStateRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
|
||||
if (message.clientId !== "") {
|
||||
writer.uint32(10).string(message.clientId);
|
||||
}
|
||||
return writer;
|
||||
},
|
||||
|
||||
decode(input: _m0.Reader | Uint8Array, length?: number): QueryClientStateRequest {
|
||||
const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input;
|
||||
let end = length === undefined ? reader.len : reader.pos + length;
|
||||
const message = { ...baseQueryClientStateRequest } as QueryClientStateRequest;
|
||||
while (reader.pos < end) {
|
||||
const tag = reader.uint32();
|
||||
switch (tag >>> 3) {
|
||||
case 1:
|
||||
message.clientId = reader.string();
|
||||
break;
|
||||
default:
|
||||
reader.skipType(tag & 7);
|
||||
break;
|
||||
}
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
fromJSON(object: any): QueryClientStateRequest {
|
||||
const message = { ...baseQueryClientStateRequest } as QueryClientStateRequest;
|
||||
if (object.clientId !== undefined && object.clientId !== null) {
|
||||
message.clientId = String(object.clientId);
|
||||
} else {
|
||||
message.clientId = "";
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
toJSON(message: QueryClientStateRequest): unknown {
|
||||
const obj: any = {};
|
||||
message.clientId !== undefined && (obj.clientId = message.clientId);
|
||||
return obj;
|
||||
},
|
||||
|
||||
fromPartial(object: DeepPartial<QueryClientStateRequest>): QueryClientStateRequest {
|
||||
const message = { ...baseQueryClientStateRequest } as QueryClientStateRequest;
|
||||
if (object.clientId !== undefined && object.clientId !== null) {
|
||||
message.clientId = object.clientId;
|
||||
} else {
|
||||
message.clientId = "";
|
||||
}
|
||||
return message;
|
||||
},
|
||||
};
|
||||
|
||||
const baseQueryClientStateResponse: object = {};
|
||||
|
||||
export const QueryClientStateResponse = {
|
||||
encode(message: QueryClientStateResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
|
||||
if (message.clientState !== undefined) {
|
||||
Any.encode(message.clientState, writer.uint32(10).fork()).ldelim();
|
||||
}
|
||||
if (message.proof.length !== 0) {
|
||||
writer.uint32(18).bytes(message.proof);
|
||||
}
|
||||
if (message.proofHeight !== undefined) {
|
||||
Height.encode(message.proofHeight, writer.uint32(26).fork()).ldelim();
|
||||
}
|
||||
return writer;
|
||||
},
|
||||
|
||||
decode(input: _m0.Reader | Uint8Array, length?: number): QueryClientStateResponse {
|
||||
const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input;
|
||||
let end = length === undefined ? reader.len : reader.pos + length;
|
||||
const message = { ...baseQueryClientStateResponse } as QueryClientStateResponse;
|
||||
while (reader.pos < end) {
|
||||
const tag = reader.uint32();
|
||||
switch (tag >>> 3) {
|
||||
case 1:
|
||||
message.clientState = Any.decode(reader, reader.uint32());
|
||||
break;
|
||||
case 2:
|
||||
message.proof = reader.bytes();
|
||||
break;
|
||||
case 3:
|
||||
message.proofHeight = Height.decode(reader, reader.uint32());
|
||||
break;
|
||||
default:
|
||||
reader.skipType(tag & 7);
|
||||
break;
|
||||
}
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
fromJSON(object: any): QueryClientStateResponse {
|
||||
const message = { ...baseQueryClientStateResponse } as QueryClientStateResponse;
|
||||
if (object.clientState !== undefined && object.clientState !== null) {
|
||||
message.clientState = Any.fromJSON(object.clientState);
|
||||
} else {
|
||||
message.clientState = undefined;
|
||||
}
|
||||
if (object.proof !== undefined && object.proof !== null) {
|
||||
message.proof = bytesFromBase64(object.proof);
|
||||
}
|
||||
if (object.proofHeight !== undefined && object.proofHeight !== null) {
|
||||
message.proofHeight = Height.fromJSON(object.proofHeight);
|
||||
} else {
|
||||
message.proofHeight = undefined;
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
toJSON(message: QueryClientStateResponse): unknown {
|
||||
const obj: any = {};
|
||||
message.clientState !== undefined &&
|
||||
(obj.clientState = message.clientState ? Any.toJSON(message.clientState) : undefined);
|
||||
message.proof !== undefined &&
|
||||
(obj.proof = base64FromBytes(message.proof !== undefined ? message.proof : new Uint8Array()));
|
||||
message.proofHeight !== undefined &&
|
||||
(obj.proofHeight = message.proofHeight ? Height.toJSON(message.proofHeight) : undefined);
|
||||
return obj;
|
||||
},
|
||||
|
||||
fromPartial(object: DeepPartial<QueryClientStateResponse>): QueryClientStateResponse {
|
||||
const message = { ...baseQueryClientStateResponse } as QueryClientStateResponse;
|
||||
if (object.clientState !== undefined && object.clientState !== null) {
|
||||
message.clientState = Any.fromPartial(object.clientState);
|
||||
} else {
|
||||
message.clientState = undefined;
|
||||
}
|
||||
if (object.proof !== undefined && object.proof !== null) {
|
||||
message.proof = object.proof;
|
||||
} else {
|
||||
message.proof = new Uint8Array();
|
||||
}
|
||||
if (object.proofHeight !== undefined && object.proofHeight !== null) {
|
||||
message.proofHeight = Height.fromPartial(object.proofHeight);
|
||||
} else {
|
||||
message.proofHeight = undefined;
|
||||
}
|
||||
return message;
|
||||
},
|
||||
};
|
||||
|
||||
const baseQueryClientStatesRequest: object = {};
|
||||
|
||||
export const QueryClientStatesRequest = {
|
||||
encode(message: QueryClientStatesRequest, 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): QueryClientStatesRequest {
|
||||
const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input;
|
||||
let end = length === undefined ? reader.len : reader.pos + length;
|
||||
const message = { ...baseQueryClientStatesRequest } as QueryClientStatesRequest;
|
||||
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): QueryClientStatesRequest {
|
||||
const message = { ...baseQueryClientStatesRequest } as QueryClientStatesRequest;
|
||||
if (object.pagination !== undefined && object.pagination !== null) {
|
||||
message.pagination = PageRequest.fromJSON(object.pagination);
|
||||
} else {
|
||||
message.pagination = undefined;
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
toJSON(message: QueryClientStatesRequest): unknown {
|
||||
const obj: any = {};
|
||||
message.pagination !== undefined &&
|
||||
(obj.pagination = message.pagination ? PageRequest.toJSON(message.pagination) : undefined);
|
||||
return obj;
|
||||
},
|
||||
|
||||
fromPartial(object: DeepPartial<QueryClientStatesRequest>): QueryClientStatesRequest {
|
||||
const message = { ...baseQueryClientStatesRequest } as QueryClientStatesRequest;
|
||||
if (object.pagination !== undefined && object.pagination !== null) {
|
||||
message.pagination = PageRequest.fromPartial(object.pagination);
|
||||
} else {
|
||||
message.pagination = undefined;
|
||||
}
|
||||
return message;
|
||||
},
|
||||
};
|
||||
|
||||
const baseQueryClientStatesResponse: object = {};
|
||||
|
||||
export const QueryClientStatesResponse = {
|
||||
encode(message: QueryClientStatesResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
|
||||
for (const v of message.clientStates) {
|
||||
IdentifiedClientState.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): QueryClientStatesResponse {
|
||||
const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input;
|
||||
let end = length === undefined ? reader.len : reader.pos + length;
|
||||
const message = { ...baseQueryClientStatesResponse } as QueryClientStatesResponse;
|
||||
message.clientStates = [];
|
||||
while (reader.pos < end) {
|
||||
const tag = reader.uint32();
|
||||
switch (tag >>> 3) {
|
||||
case 1:
|
||||
message.clientStates.push(IdentifiedClientState.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): QueryClientStatesResponse {
|
||||
const message = { ...baseQueryClientStatesResponse } as QueryClientStatesResponse;
|
||||
message.clientStates = [];
|
||||
if (object.clientStates !== undefined && object.clientStates !== null) {
|
||||
for (const e of object.clientStates) {
|
||||
message.clientStates.push(IdentifiedClientState.fromJSON(e));
|
||||
}
|
||||
}
|
||||
if (object.pagination !== undefined && object.pagination !== null) {
|
||||
message.pagination = PageResponse.fromJSON(object.pagination);
|
||||
} else {
|
||||
message.pagination = undefined;
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
toJSON(message: QueryClientStatesResponse): unknown {
|
||||
const obj: any = {};
|
||||
if (message.clientStates) {
|
||||
obj.clientStates = message.clientStates.map((e) => (e ? IdentifiedClientState.toJSON(e) : undefined));
|
||||
} else {
|
||||
obj.clientStates = [];
|
||||
}
|
||||
message.pagination !== undefined &&
|
||||
(obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined);
|
||||
return obj;
|
||||
},
|
||||
|
||||
fromPartial(object: DeepPartial<QueryClientStatesResponse>): QueryClientStatesResponse {
|
||||
const message = { ...baseQueryClientStatesResponse } as QueryClientStatesResponse;
|
||||
message.clientStates = [];
|
||||
if (object.clientStates !== undefined && object.clientStates !== null) {
|
||||
for (const e of object.clientStates) {
|
||||
message.clientStates.push(IdentifiedClientState.fromPartial(e));
|
||||
}
|
||||
}
|
||||
if (object.pagination !== undefined && object.pagination !== null) {
|
||||
message.pagination = PageResponse.fromPartial(object.pagination);
|
||||
} else {
|
||||
message.pagination = undefined;
|
||||
}
|
||||
return message;
|
||||
},
|
||||
};
|
||||
|
||||
const baseQueryConsensusStateRequest: object = {
|
||||
clientId: "",
|
||||
revisionNumber: Long.UZERO,
|
||||
revisionHeight: Long.UZERO,
|
||||
latestHeight: false,
|
||||
};
|
||||
|
||||
export const QueryConsensusStateRequest = {
|
||||
encode(message: QueryConsensusStateRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
|
||||
if (message.clientId !== "") {
|
||||
writer.uint32(10).string(message.clientId);
|
||||
}
|
||||
if (!message.revisionNumber.isZero()) {
|
||||
writer.uint32(16).uint64(message.revisionNumber);
|
||||
}
|
||||
if (!message.revisionHeight.isZero()) {
|
||||
writer.uint32(24).uint64(message.revisionHeight);
|
||||
}
|
||||
if (message.latestHeight === true) {
|
||||
writer.uint32(32).bool(message.latestHeight);
|
||||
}
|
||||
return writer;
|
||||
},
|
||||
|
||||
decode(input: _m0.Reader | Uint8Array, length?: number): QueryConsensusStateRequest {
|
||||
const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input;
|
||||
let end = length === undefined ? reader.len : reader.pos + length;
|
||||
const message = { ...baseQueryConsensusStateRequest } as QueryConsensusStateRequest;
|
||||
while (reader.pos < end) {
|
||||
const tag = reader.uint32();
|
||||
switch (tag >>> 3) {
|
||||
case 1:
|
||||
message.clientId = reader.string();
|
||||
break;
|
||||
case 2:
|
||||
message.revisionNumber = reader.uint64() as Long;
|
||||
break;
|
||||
case 3:
|
||||
message.revisionHeight = reader.uint64() as Long;
|
||||
break;
|
||||
case 4:
|
||||
message.latestHeight = reader.bool();
|
||||
break;
|
||||
default:
|
||||
reader.skipType(tag & 7);
|
||||
break;
|
||||
}
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
fromJSON(object: any): QueryConsensusStateRequest {
|
||||
const message = { ...baseQueryConsensusStateRequest } as QueryConsensusStateRequest;
|
||||
if (object.clientId !== undefined && object.clientId !== null) {
|
||||
message.clientId = String(object.clientId);
|
||||
} else {
|
||||
message.clientId = "";
|
||||
}
|
||||
if (object.revisionNumber !== undefined && object.revisionNumber !== null) {
|
||||
message.revisionNumber = Long.fromString(object.revisionNumber);
|
||||
} else {
|
||||
message.revisionNumber = Long.UZERO;
|
||||
}
|
||||
if (object.revisionHeight !== undefined && object.revisionHeight !== null) {
|
||||
message.revisionHeight = Long.fromString(object.revisionHeight);
|
||||
} else {
|
||||
message.revisionHeight = Long.UZERO;
|
||||
}
|
||||
if (object.latestHeight !== undefined && object.latestHeight !== null) {
|
||||
message.latestHeight = Boolean(object.latestHeight);
|
||||
} else {
|
||||
message.latestHeight = false;
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
toJSON(message: QueryConsensusStateRequest): unknown {
|
||||
const obj: any = {};
|
||||
message.clientId !== undefined && (obj.clientId = message.clientId);
|
||||
message.revisionNumber !== undefined &&
|
||||
(obj.revisionNumber = (message.revisionNumber || Long.UZERO).toString());
|
||||
message.revisionHeight !== undefined &&
|
||||
(obj.revisionHeight = (message.revisionHeight || Long.UZERO).toString());
|
||||
message.latestHeight !== undefined && (obj.latestHeight = message.latestHeight);
|
||||
return obj;
|
||||
},
|
||||
|
||||
fromPartial(object: DeepPartial<QueryConsensusStateRequest>): QueryConsensusStateRequest {
|
||||
const message = { ...baseQueryConsensusStateRequest } as QueryConsensusStateRequest;
|
||||
if (object.clientId !== undefined && object.clientId !== null) {
|
||||
message.clientId = object.clientId;
|
||||
} else {
|
||||
message.clientId = "";
|
||||
}
|
||||
if (object.revisionNumber !== undefined && object.revisionNumber !== null) {
|
||||
message.revisionNumber = object.revisionNumber as Long;
|
||||
} else {
|
||||
message.revisionNumber = Long.UZERO;
|
||||
}
|
||||
if (object.revisionHeight !== undefined && object.revisionHeight !== null) {
|
||||
message.revisionHeight = object.revisionHeight as Long;
|
||||
} else {
|
||||
message.revisionHeight = Long.UZERO;
|
||||
}
|
||||
if (object.latestHeight !== undefined && object.latestHeight !== null) {
|
||||
message.latestHeight = object.latestHeight;
|
||||
} else {
|
||||
message.latestHeight = false;
|
||||
}
|
||||
return message;
|
||||
},
|
||||
};
|
||||
|
||||
const baseQueryConsensusStateResponse: object = {};
|
||||
|
||||
export const QueryConsensusStateResponse = {
|
||||
encode(message: QueryConsensusStateResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
|
||||
if (message.consensusState !== undefined) {
|
||||
Any.encode(message.consensusState, writer.uint32(10).fork()).ldelim();
|
||||
}
|
||||
if (message.proof.length !== 0) {
|
||||
writer.uint32(18).bytes(message.proof);
|
||||
}
|
||||
if (message.proofHeight !== undefined) {
|
||||
Height.encode(message.proofHeight, writer.uint32(26).fork()).ldelim();
|
||||
}
|
||||
return writer;
|
||||
},
|
||||
|
||||
decode(input: _m0.Reader | Uint8Array, length?: number): QueryConsensusStateResponse {
|
||||
const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input;
|
||||
let end = length === undefined ? reader.len : reader.pos + length;
|
||||
const message = { ...baseQueryConsensusStateResponse } as QueryConsensusStateResponse;
|
||||
while (reader.pos < end) {
|
||||
const tag = reader.uint32();
|
||||
switch (tag >>> 3) {
|
||||
case 1:
|
||||
message.consensusState = Any.decode(reader, reader.uint32());
|
||||
break;
|
||||
case 2:
|
||||
message.proof = reader.bytes();
|
||||
break;
|
||||
case 3:
|
||||
message.proofHeight = Height.decode(reader, reader.uint32());
|
||||
break;
|
||||
default:
|
||||
reader.skipType(tag & 7);
|
||||
break;
|
||||
}
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
fromJSON(object: any): QueryConsensusStateResponse {
|
||||
const message = { ...baseQueryConsensusStateResponse } as QueryConsensusStateResponse;
|
||||
if (object.consensusState !== undefined && object.consensusState !== null) {
|
||||
message.consensusState = Any.fromJSON(object.consensusState);
|
||||
} else {
|
||||
message.consensusState = undefined;
|
||||
}
|
||||
if (object.proof !== undefined && object.proof !== null) {
|
||||
message.proof = bytesFromBase64(object.proof);
|
||||
}
|
||||
if (object.proofHeight !== undefined && object.proofHeight !== null) {
|
||||
message.proofHeight = Height.fromJSON(object.proofHeight);
|
||||
} else {
|
||||
message.proofHeight = undefined;
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
toJSON(message: QueryConsensusStateResponse): unknown {
|
||||
const obj: any = {};
|
||||
message.consensusState !== undefined &&
|
||||
(obj.consensusState = message.consensusState ? Any.toJSON(message.consensusState) : undefined);
|
||||
message.proof !== undefined &&
|
||||
(obj.proof = base64FromBytes(message.proof !== undefined ? message.proof : new Uint8Array()));
|
||||
message.proofHeight !== undefined &&
|
||||
(obj.proofHeight = message.proofHeight ? Height.toJSON(message.proofHeight) : undefined);
|
||||
return obj;
|
||||
},
|
||||
|
||||
fromPartial(object: DeepPartial<QueryConsensusStateResponse>): QueryConsensusStateResponse {
|
||||
const message = { ...baseQueryConsensusStateResponse } as QueryConsensusStateResponse;
|
||||
if (object.consensusState !== undefined && object.consensusState !== null) {
|
||||
message.consensusState = Any.fromPartial(object.consensusState);
|
||||
} else {
|
||||
message.consensusState = undefined;
|
||||
}
|
||||
if (object.proof !== undefined && object.proof !== null) {
|
||||
message.proof = object.proof;
|
||||
} else {
|
||||
message.proof = new Uint8Array();
|
||||
}
|
||||
if (object.proofHeight !== undefined && object.proofHeight !== null) {
|
||||
message.proofHeight = Height.fromPartial(object.proofHeight);
|
||||
} else {
|
||||
message.proofHeight = undefined;
|
||||
}
|
||||
return message;
|
||||
},
|
||||
};
|
||||
|
||||
const baseQueryConsensusStatesRequest: object = { clientId: "" };
|
||||
|
||||
export const QueryConsensusStatesRequest = {
|
||||
encode(message: QueryConsensusStatesRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
|
||||
if (message.clientId !== "") {
|
||||
writer.uint32(10).string(message.clientId);
|
||||
}
|
||||
if (message.pagination !== undefined) {
|
||||
PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim();
|
||||
}
|
||||
return writer;
|
||||
},
|
||||
|
||||
decode(input: _m0.Reader | Uint8Array, length?: number): QueryConsensusStatesRequest {
|
||||
const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input;
|
||||
let end = length === undefined ? reader.len : reader.pos + length;
|
||||
const message = { ...baseQueryConsensusStatesRequest } as QueryConsensusStatesRequest;
|
||||
while (reader.pos < end) {
|
||||
const tag = reader.uint32();
|
||||
switch (tag >>> 3) {
|
||||
case 1:
|
||||
message.clientId = reader.string();
|
||||
break;
|
||||
case 2:
|
||||
message.pagination = PageRequest.decode(reader, reader.uint32());
|
||||
break;
|
||||
default:
|
||||
reader.skipType(tag & 7);
|
||||
break;
|
||||
}
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
fromJSON(object: any): QueryConsensusStatesRequest {
|
||||
const message = { ...baseQueryConsensusStatesRequest } as QueryConsensusStatesRequest;
|
||||
if (object.clientId !== undefined && object.clientId !== null) {
|
||||
message.clientId = String(object.clientId);
|
||||
} else {
|
||||
message.clientId = "";
|
||||
}
|
||||
if (object.pagination !== undefined && object.pagination !== null) {
|
||||
message.pagination = PageRequest.fromJSON(object.pagination);
|
||||
} else {
|
||||
message.pagination = undefined;
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
toJSON(message: QueryConsensusStatesRequest): unknown {
|
||||
const obj: any = {};
|
||||
message.clientId !== undefined && (obj.clientId = message.clientId);
|
||||
message.pagination !== undefined &&
|
||||
(obj.pagination = message.pagination ? PageRequest.toJSON(message.pagination) : undefined);
|
||||
return obj;
|
||||
},
|
||||
|
||||
fromPartial(object: DeepPartial<QueryConsensusStatesRequest>): QueryConsensusStatesRequest {
|
||||
const message = { ...baseQueryConsensusStatesRequest } as QueryConsensusStatesRequest;
|
||||
if (object.clientId !== undefined && object.clientId !== null) {
|
||||
message.clientId = object.clientId;
|
||||
} else {
|
||||
message.clientId = "";
|
||||
}
|
||||
if (object.pagination !== undefined && object.pagination !== null) {
|
||||
message.pagination = PageRequest.fromPartial(object.pagination);
|
||||
} else {
|
||||
message.pagination = undefined;
|
||||
}
|
||||
return message;
|
||||
},
|
||||
};
|
||||
|
||||
const baseQueryConsensusStatesResponse: object = {};
|
||||
|
||||
export const QueryConsensusStatesResponse = {
|
||||
encode(message: QueryConsensusStatesResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
|
||||
for (const v of message.consensusStates) {
|
||||
ConsensusStateWithHeight.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): QueryConsensusStatesResponse {
|
||||
const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input;
|
||||
let end = length === undefined ? reader.len : reader.pos + length;
|
||||
const message = { ...baseQueryConsensusStatesResponse } as QueryConsensusStatesResponse;
|
||||
message.consensusStates = [];
|
||||
while (reader.pos < end) {
|
||||
const tag = reader.uint32();
|
||||
switch (tag >>> 3) {
|
||||
case 1:
|
||||
message.consensusStates.push(ConsensusStateWithHeight.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): QueryConsensusStatesResponse {
|
||||
const message = { ...baseQueryConsensusStatesResponse } as QueryConsensusStatesResponse;
|
||||
message.consensusStates = [];
|
||||
if (object.consensusStates !== undefined && object.consensusStates !== null) {
|
||||
for (const e of object.consensusStates) {
|
||||
message.consensusStates.push(ConsensusStateWithHeight.fromJSON(e));
|
||||
}
|
||||
}
|
||||
if (object.pagination !== undefined && object.pagination !== null) {
|
||||
message.pagination = PageResponse.fromJSON(object.pagination);
|
||||
} else {
|
||||
message.pagination = undefined;
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
toJSON(message: QueryConsensusStatesResponse): unknown {
|
||||
const obj: any = {};
|
||||
if (message.consensusStates) {
|
||||
obj.consensusStates = message.consensusStates.map((e) =>
|
||||
e ? ConsensusStateWithHeight.toJSON(e) : undefined,
|
||||
);
|
||||
} else {
|
||||
obj.consensusStates = [];
|
||||
}
|
||||
message.pagination !== undefined &&
|
||||
(obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined);
|
||||
return obj;
|
||||
},
|
||||
|
||||
fromPartial(object: DeepPartial<QueryConsensusStatesResponse>): QueryConsensusStatesResponse {
|
||||
const message = { ...baseQueryConsensusStatesResponse } as QueryConsensusStatesResponse;
|
||||
message.consensusStates = [];
|
||||
if (object.consensusStates !== undefined && object.consensusStates !== null) {
|
||||
for (const e of object.consensusStates) {
|
||||
message.consensusStates.push(ConsensusStateWithHeight.fromPartial(e));
|
||||
}
|
||||
}
|
||||
if (object.pagination !== undefined && object.pagination !== null) {
|
||||
message.pagination = PageResponse.fromPartial(object.pagination);
|
||||
} else {
|
||||
message.pagination = undefined;
|
||||
}
|
||||
return message;
|
||||
},
|
||||
};
|
||||
|
||||
const baseQueryClientParamsRequest: object = {};
|
||||
|
||||
export const QueryClientParamsRequest = {
|
||||
encode(_: QueryClientParamsRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
|
||||
return writer;
|
||||
},
|
||||
|
||||
decode(input: _m0.Reader | Uint8Array, length?: number): QueryClientParamsRequest {
|
||||
const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input;
|
||||
let end = length === undefined ? reader.len : reader.pos + length;
|
||||
const message = { ...baseQueryClientParamsRequest } as QueryClientParamsRequest;
|
||||
while (reader.pos < end) {
|
||||
const tag = reader.uint32();
|
||||
switch (tag >>> 3) {
|
||||
default:
|
||||
reader.skipType(tag & 7);
|
||||
break;
|
||||
}
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
fromJSON(_: any): QueryClientParamsRequest {
|
||||
const message = { ...baseQueryClientParamsRequest } as QueryClientParamsRequest;
|
||||
return message;
|
||||
},
|
||||
|
||||
toJSON(_: QueryClientParamsRequest): unknown {
|
||||
const obj: any = {};
|
||||
return obj;
|
||||
},
|
||||
|
||||
fromPartial(_: DeepPartial<QueryClientParamsRequest>): QueryClientParamsRequest {
|
||||
const message = { ...baseQueryClientParamsRequest } as QueryClientParamsRequest;
|
||||
return message;
|
||||
},
|
||||
};
|
||||
|
||||
const baseQueryClientParamsResponse: object = {};
|
||||
|
||||
export const QueryClientParamsResponse = {
|
||||
encode(message: QueryClientParamsResponse, 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): QueryClientParamsResponse {
|
||||
const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input;
|
||||
let end = length === undefined ? reader.len : reader.pos + length;
|
||||
const message = { ...baseQueryClientParamsResponse } as QueryClientParamsResponse;
|
||||
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): QueryClientParamsResponse {
|
||||
const message = { ...baseQueryClientParamsResponse } as QueryClientParamsResponse;
|
||||
if (object.params !== undefined && object.params !== null) {
|
||||
message.params = Params.fromJSON(object.params);
|
||||
} else {
|
||||
message.params = undefined;
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
toJSON(message: QueryClientParamsResponse): unknown {
|
||||
const obj: any = {};
|
||||
message.params !== undefined && (obj.params = message.params ? Params.toJSON(message.params) : undefined);
|
||||
return obj;
|
||||
},
|
||||
|
||||
fromPartial(object: DeepPartial<QueryClientParamsResponse>): QueryClientParamsResponse {
|
||||
const message = { ...baseQueryClientParamsResponse } as QueryClientParamsResponse;
|
||||
if (object.params !== undefined && object.params !== null) {
|
||||
message.params = Params.fromPartial(object.params);
|
||||
} else {
|
||||
message.params = undefined;
|
||||
}
|
||||
return message;
|
||||
},
|
||||
};
|
||||
|
||||
/** Query provides defines the gRPC querier service */
|
||||
export interface Query {
|
||||
/** ClientState queries an IBC light client. */
|
||||
ClientState(request: QueryClientStateRequest): Promise<QueryClientStateResponse>;
|
||||
/** ClientStates queries all the IBC light clients of a chain. */
|
||||
ClientStates(request: QueryClientStatesRequest): Promise<QueryClientStatesResponse>;
|
||||
/**
|
||||
* ConsensusState queries a consensus state associated with a client state at
|
||||
* a given height.
|
||||
*/
|
||||
ConsensusState(request: QueryConsensusStateRequest): Promise<QueryConsensusStateResponse>;
|
||||
/**
|
||||
* ConsensusStates queries all the consensus state associated with a given
|
||||
* client.
|
||||
*/
|
||||
ConsensusStates(request: QueryConsensusStatesRequest): Promise<QueryConsensusStatesResponse>;
|
||||
/** ClientParams queries all parameters of the ibc client. */
|
||||
ClientParams(request: QueryClientParamsRequest): Promise<QueryClientParamsResponse>;
|
||||
}
|
||||
|
||||
export class QueryClientImpl implements Query {
|
||||
private readonly rpc: Rpc;
|
||||
constructor(rpc: Rpc) {
|
||||
this.rpc = rpc;
|
||||
}
|
||||
ClientState(request: QueryClientStateRequest): Promise<QueryClientStateResponse> {
|
||||
const data = QueryClientStateRequest.encode(request).finish();
|
||||
const promise = this.rpc.request("ibc.core.client.v1.Query", "ClientState", data);
|
||||
return promise.then((data) => QueryClientStateResponse.decode(new _m0.Reader(data)));
|
||||
}
|
||||
|
||||
ClientStates(request: QueryClientStatesRequest): Promise<QueryClientStatesResponse> {
|
||||
const data = QueryClientStatesRequest.encode(request).finish();
|
||||
const promise = this.rpc.request("ibc.core.client.v1.Query", "ClientStates", data);
|
||||
return promise.then((data) => QueryClientStatesResponse.decode(new _m0.Reader(data)));
|
||||
}
|
||||
|
||||
ConsensusState(request: QueryConsensusStateRequest): Promise<QueryConsensusStateResponse> {
|
||||
const data = QueryConsensusStateRequest.encode(request).finish();
|
||||
const promise = this.rpc.request("ibc.core.client.v1.Query", "ConsensusState", data);
|
||||
return promise.then((data) => QueryConsensusStateResponse.decode(new _m0.Reader(data)));
|
||||
}
|
||||
|
||||
ConsensusStates(request: QueryConsensusStatesRequest): Promise<QueryConsensusStatesResponse> {
|
||||
const data = QueryConsensusStatesRequest.encode(request).finish();
|
||||
const promise = this.rpc.request("ibc.core.client.v1.Query", "ConsensusStates", data);
|
||||
return promise.then((data) => QueryConsensusStatesResponse.decode(new _m0.Reader(data)));
|
||||
}
|
||||
|
||||
ClientParams(request: QueryClientParamsRequest): Promise<QueryClientParamsResponse> {
|
||||
const data = QueryClientParamsRequest.encode(request).finish();
|
||||
const promise = this.rpc.request("ibc.core.client.v1.Query", "ClientParams", data);
|
||||
return promise.then((data) => QueryClientParamsResponse.decode(new _m0.Reader(data)));
|
||||
}
|
||||
}
|
||||
|
||||
interface Rpc {
|
||||
request(service: string, method: string, data: Uint8Array): Promise<Uint8Array>;
|
||||
}
|
||||
|
||||
declare var self: any | undefined;
|
||||
declare var window: 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";
|
||||
})();
|
||||
|
||||
const atob: (b64: string) => string =
|
||||
globalThis.atob || ((b64) => globalThis.Buffer.from(b64, "base64").toString("binary"));
|
||||
function bytesFromBase64(b64: string): Uint8Array {
|
||||
const bin = atob(b64);
|
||||
const arr = new Uint8Array(bin.length);
|
||||
for (let i = 0; i < bin.length; ++i) {
|
||||
arr[i] = bin.charCodeAt(i);
|
||||
}
|
||||
return arr;
|
||||
}
|
||||
|
||||
const btoa: (bin: string) => string =
|
||||
globalThis.btoa || ((bin) => globalThis.Buffer.from(bin, "binary").toString("base64"));
|
||||
function base64FromBytes(arr: Uint8Array): string {
|
||||
const bin: string[] = [];
|
||||
for (let i = 0; i < arr.byteLength; ++i) {
|
||||
bin.push(String.fromCharCode(arr[i]));
|
||||
}
|
||||
return btoa(bin.join(""));
|
||||
}
|
||||
|
||||
type Builtin = Date | Function | Uint8Array | string | number | undefined | Long;
|
||||
export type DeepPartial<T> = T extends Builtin
|
||||
? T
|
||||
: T extends Array<infer U>
|
||||
? Array<DeepPartial<U>>
|
||||
: T extends ReadonlyArray<infer U>
|
||||
? ReadonlyArray<DeepPartial<U>>
|
||||
: T extends {}
|
||||
? { [K in keyof T]?: DeepPartial<T[K]> }
|
||||
: Partial<T>;
|
729
packages/stargate/src/codec/ibc/core/client/v1/tx.ts
Normal file
729
packages/stargate/src/codec/ibc/core/client/v1/tx.ts
Normal file
@ -0,0 +1,729 @@
|
||||
/* eslint-disable */
|
||||
import { Any } from "../../../../google/protobuf/any";
|
||||
import _m0 from "protobufjs/minimal";
|
||||
import Long from "long";
|
||||
|
||||
export const protobufPackage = "ibc.core.client.v1";
|
||||
|
||||
/** MsgCreateClient defines a message to create an IBC client */
|
||||
export interface MsgCreateClient {
|
||||
/** light client state */
|
||||
clientState?: Any;
|
||||
/**
|
||||
* consensus state associated with the client that corresponds to a given
|
||||
* height.
|
||||
*/
|
||||
consensusState?: Any;
|
||||
/** signer address */
|
||||
signer: string;
|
||||
}
|
||||
|
||||
/** MsgCreateClientResponse defines the Msg/CreateClient response type. */
|
||||
export interface MsgCreateClientResponse {}
|
||||
|
||||
/**
|
||||
* MsgUpdateClient defines an sdk.Msg to update a IBC client state using
|
||||
* the given header.
|
||||
*/
|
||||
export interface MsgUpdateClient {
|
||||
/** client unique identifier */
|
||||
clientId: string;
|
||||
/** header to update the light client */
|
||||
header?: Any;
|
||||
/** signer address */
|
||||
signer: string;
|
||||
}
|
||||
|
||||
/** MsgUpdateClientResponse defines the Msg/UpdateClient response type. */
|
||||
export interface MsgUpdateClientResponse {}
|
||||
|
||||
/** MsgUpgradeClient defines an sdk.Msg to upgrade an IBC client to a new client state */
|
||||
export interface MsgUpgradeClient {
|
||||
/** client unique identifier */
|
||||
clientId: string;
|
||||
/** upgraded client state */
|
||||
clientState?: Any;
|
||||
/** upgraded consensus state, only contains enough information to serve as a basis of trust in update logic */
|
||||
consensusState?: Any;
|
||||
/** proof that old chain committed to new client */
|
||||
proofUpgradeClient: Uint8Array;
|
||||
/** proof that old chain committed to new consensus state */
|
||||
proofUpgradeConsensusState: Uint8Array;
|
||||
/** signer address */
|
||||
signer: string;
|
||||
}
|
||||
|
||||
/** MsgUpgradeClientResponse defines the Msg/UpgradeClient response type. */
|
||||
export interface MsgUpgradeClientResponse {}
|
||||
|
||||
/**
|
||||
* MsgSubmitMisbehaviour defines an sdk.Msg type that submits Evidence for
|
||||
* light client misbehaviour.
|
||||
*/
|
||||
export interface MsgSubmitMisbehaviour {
|
||||
/** client unique identifier */
|
||||
clientId: string;
|
||||
/** misbehaviour used for freezing the light client */
|
||||
misbehaviour?: Any;
|
||||
/** signer address */
|
||||
signer: string;
|
||||
}
|
||||
|
||||
/** MsgSubmitMisbehaviourResponse defines the Msg/SubmitMisbehaviour response type. */
|
||||
export interface MsgSubmitMisbehaviourResponse {}
|
||||
|
||||
const baseMsgCreateClient: object = { signer: "" };
|
||||
|
||||
export const MsgCreateClient = {
|
||||
encode(message: MsgCreateClient, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
|
||||
if (message.clientState !== undefined) {
|
||||
Any.encode(message.clientState, writer.uint32(10).fork()).ldelim();
|
||||
}
|
||||
if (message.consensusState !== undefined) {
|
||||
Any.encode(message.consensusState, writer.uint32(18).fork()).ldelim();
|
||||
}
|
||||
if (message.signer !== "") {
|
||||
writer.uint32(26).string(message.signer);
|
||||
}
|
||||
return writer;
|
||||
},
|
||||
|
||||
decode(input: _m0.Reader | Uint8Array, length?: number): MsgCreateClient {
|
||||
const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input;
|
||||
let end = length === undefined ? reader.len : reader.pos + length;
|
||||
const message = { ...baseMsgCreateClient } as MsgCreateClient;
|
||||
while (reader.pos < end) {
|
||||
const tag = reader.uint32();
|
||||
switch (tag >>> 3) {
|
||||
case 1:
|
||||
message.clientState = Any.decode(reader, reader.uint32());
|
||||
break;
|
||||
case 2:
|
||||
message.consensusState = Any.decode(reader, reader.uint32());
|
||||
break;
|
||||
case 3:
|
||||
message.signer = reader.string();
|
||||
break;
|
||||
default:
|
||||
reader.skipType(tag & 7);
|
||||
break;
|
||||
}
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
fromJSON(object: any): MsgCreateClient {
|
||||
const message = { ...baseMsgCreateClient } as MsgCreateClient;
|
||||
if (object.clientState !== undefined && object.clientState !== null) {
|
||||
message.clientState = Any.fromJSON(object.clientState);
|
||||
} else {
|
||||
message.clientState = undefined;
|
||||
}
|
||||
if (object.consensusState !== undefined && object.consensusState !== null) {
|
||||
message.consensusState = Any.fromJSON(object.consensusState);
|
||||
} else {
|
||||
message.consensusState = undefined;
|
||||
}
|
||||
if (object.signer !== undefined && object.signer !== null) {
|
||||
message.signer = String(object.signer);
|
||||
} else {
|
||||
message.signer = "";
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
toJSON(message: MsgCreateClient): unknown {
|
||||
const obj: any = {};
|
||||
message.clientState !== undefined &&
|
||||
(obj.clientState = message.clientState ? Any.toJSON(message.clientState) : undefined);
|
||||
message.consensusState !== undefined &&
|
||||
(obj.consensusState = message.consensusState ? Any.toJSON(message.consensusState) : undefined);
|
||||
message.signer !== undefined && (obj.signer = message.signer);
|
||||
return obj;
|
||||
},
|
||||
|
||||
fromPartial(object: DeepPartial<MsgCreateClient>): MsgCreateClient {
|
||||
const message = { ...baseMsgCreateClient } as MsgCreateClient;
|
||||
if (object.clientState !== undefined && object.clientState !== null) {
|
||||
message.clientState = Any.fromPartial(object.clientState);
|
||||
} else {
|
||||
message.clientState = undefined;
|
||||
}
|
||||
if (object.consensusState !== undefined && object.consensusState !== null) {
|
||||
message.consensusState = Any.fromPartial(object.consensusState);
|
||||
} else {
|
||||
message.consensusState = undefined;
|
||||
}
|
||||
if (object.signer !== undefined && object.signer !== null) {
|
||||
message.signer = object.signer;
|
||||
} else {
|
||||
message.signer = "";
|
||||
}
|
||||
return message;
|
||||
},
|
||||
};
|
||||
|
||||
const baseMsgCreateClientResponse: object = {};
|
||||
|
||||
export const MsgCreateClientResponse = {
|
||||
encode(_: MsgCreateClientResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
|
||||
return writer;
|
||||
},
|
||||
|
||||
decode(input: _m0.Reader | Uint8Array, length?: number): MsgCreateClientResponse {
|
||||
const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input;
|
||||
let end = length === undefined ? reader.len : reader.pos + length;
|
||||
const message = { ...baseMsgCreateClientResponse } as MsgCreateClientResponse;
|
||||
while (reader.pos < end) {
|
||||
const tag = reader.uint32();
|
||||
switch (tag >>> 3) {
|
||||
default:
|
||||
reader.skipType(tag & 7);
|
||||
break;
|
||||
}
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
fromJSON(_: any): MsgCreateClientResponse {
|
||||
const message = { ...baseMsgCreateClientResponse } as MsgCreateClientResponse;
|
||||
return message;
|
||||
},
|
||||
|
||||
toJSON(_: MsgCreateClientResponse): unknown {
|
||||
const obj: any = {};
|
||||
return obj;
|
||||
},
|
||||
|
||||
fromPartial(_: DeepPartial<MsgCreateClientResponse>): MsgCreateClientResponse {
|
||||
const message = { ...baseMsgCreateClientResponse } as MsgCreateClientResponse;
|
||||
return message;
|
||||
},
|
||||
};
|
||||
|
||||
const baseMsgUpdateClient: object = { clientId: "", signer: "" };
|
||||
|
||||
export const MsgUpdateClient = {
|
||||
encode(message: MsgUpdateClient, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
|
||||
if (message.clientId !== "") {
|
||||
writer.uint32(10).string(message.clientId);
|
||||
}
|
||||
if (message.header !== undefined) {
|
||||
Any.encode(message.header, writer.uint32(18).fork()).ldelim();
|
||||
}
|
||||
if (message.signer !== "") {
|
||||
writer.uint32(26).string(message.signer);
|
||||
}
|
||||
return writer;
|
||||
},
|
||||
|
||||
decode(input: _m0.Reader | Uint8Array, length?: number): MsgUpdateClient {
|
||||
const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input;
|
||||
let end = length === undefined ? reader.len : reader.pos + length;
|
||||
const message = { ...baseMsgUpdateClient } as MsgUpdateClient;
|
||||
while (reader.pos < end) {
|
||||
const tag = reader.uint32();
|
||||
switch (tag >>> 3) {
|
||||
case 1:
|
||||
message.clientId = reader.string();
|
||||
break;
|
||||
case 2:
|
||||
message.header = Any.decode(reader, reader.uint32());
|
||||
break;
|
||||
case 3:
|
||||
message.signer = reader.string();
|
||||
break;
|
||||
default:
|
||||
reader.skipType(tag & 7);
|
||||
break;
|
||||
}
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
fromJSON(object: any): MsgUpdateClient {
|
||||
const message = { ...baseMsgUpdateClient } as MsgUpdateClient;
|
||||
if (object.clientId !== undefined && object.clientId !== null) {
|
||||
message.clientId = String(object.clientId);
|
||||
} else {
|
||||
message.clientId = "";
|
||||
}
|
||||
if (object.header !== undefined && object.header !== null) {
|
||||
message.header = Any.fromJSON(object.header);
|
||||
} else {
|
||||
message.header = undefined;
|
||||
}
|
||||
if (object.signer !== undefined && object.signer !== null) {
|
||||
message.signer = String(object.signer);
|
||||
} else {
|
||||
message.signer = "";
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
toJSON(message: MsgUpdateClient): unknown {
|
||||
const obj: any = {};
|
||||
message.clientId !== undefined && (obj.clientId = message.clientId);
|
||||
message.header !== undefined && (obj.header = message.header ? Any.toJSON(message.header) : undefined);
|
||||
message.signer !== undefined && (obj.signer = message.signer);
|
||||
return obj;
|
||||
},
|
||||
|
||||
fromPartial(object: DeepPartial<MsgUpdateClient>): MsgUpdateClient {
|
||||
const message = { ...baseMsgUpdateClient } as MsgUpdateClient;
|
||||
if (object.clientId !== undefined && object.clientId !== null) {
|
||||
message.clientId = object.clientId;
|
||||
} else {
|
||||
message.clientId = "";
|
||||
}
|
||||
if (object.header !== undefined && object.header !== null) {
|
||||
message.header = Any.fromPartial(object.header);
|
||||
} else {
|
||||
message.header = undefined;
|
||||
}
|
||||
if (object.signer !== undefined && object.signer !== null) {
|
||||
message.signer = object.signer;
|
||||
} else {
|
||||
message.signer = "";
|
||||
}
|
||||
return message;
|
||||
},
|
||||
};
|
||||
|
||||
const baseMsgUpdateClientResponse: object = {};
|
||||
|
||||
export const MsgUpdateClientResponse = {
|
||||
encode(_: MsgUpdateClientResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
|
||||
return writer;
|
||||
},
|
||||
|
||||
decode(input: _m0.Reader | Uint8Array, length?: number): MsgUpdateClientResponse {
|
||||
const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input;
|
||||
let end = length === undefined ? reader.len : reader.pos + length;
|
||||
const message = { ...baseMsgUpdateClientResponse } as MsgUpdateClientResponse;
|
||||
while (reader.pos < end) {
|
||||
const tag = reader.uint32();
|
||||
switch (tag >>> 3) {
|
||||
default:
|
||||
reader.skipType(tag & 7);
|
||||
break;
|
||||
}
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
fromJSON(_: any): MsgUpdateClientResponse {
|
||||
const message = { ...baseMsgUpdateClientResponse } as MsgUpdateClientResponse;
|
||||
return message;
|
||||
},
|
||||
|
||||
toJSON(_: MsgUpdateClientResponse): unknown {
|
||||
const obj: any = {};
|
||||
return obj;
|
||||
},
|
||||
|
||||
fromPartial(_: DeepPartial<MsgUpdateClientResponse>): MsgUpdateClientResponse {
|
||||
const message = { ...baseMsgUpdateClientResponse } as MsgUpdateClientResponse;
|
||||
return message;
|
||||
},
|
||||
};
|
||||
|
||||
const baseMsgUpgradeClient: object = { clientId: "", signer: "" };
|
||||
|
||||
export const MsgUpgradeClient = {
|
||||
encode(message: MsgUpgradeClient, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
|
||||
if (message.clientId !== "") {
|
||||
writer.uint32(10).string(message.clientId);
|
||||
}
|
||||
if (message.clientState !== undefined) {
|
||||
Any.encode(message.clientState, writer.uint32(18).fork()).ldelim();
|
||||
}
|
||||
if (message.consensusState !== undefined) {
|
||||
Any.encode(message.consensusState, writer.uint32(26).fork()).ldelim();
|
||||
}
|
||||
if (message.proofUpgradeClient.length !== 0) {
|
||||
writer.uint32(34).bytes(message.proofUpgradeClient);
|
||||
}
|
||||
if (message.proofUpgradeConsensusState.length !== 0) {
|
||||
writer.uint32(42).bytes(message.proofUpgradeConsensusState);
|
||||
}
|
||||
if (message.signer !== "") {
|
||||
writer.uint32(50).string(message.signer);
|
||||
}
|
||||
return writer;
|
||||
},
|
||||
|
||||
decode(input: _m0.Reader | Uint8Array, length?: number): MsgUpgradeClient {
|
||||
const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input;
|
||||
let end = length === undefined ? reader.len : reader.pos + length;
|
||||
const message = { ...baseMsgUpgradeClient } as MsgUpgradeClient;
|
||||
while (reader.pos < end) {
|
||||
const tag = reader.uint32();
|
||||
switch (tag >>> 3) {
|
||||
case 1:
|
||||
message.clientId = reader.string();
|
||||
break;
|
||||
case 2:
|
||||
message.clientState = Any.decode(reader, reader.uint32());
|
||||
break;
|
||||
case 3:
|
||||
message.consensusState = Any.decode(reader, reader.uint32());
|
||||
break;
|
||||
case 4:
|
||||
message.proofUpgradeClient = reader.bytes();
|
||||
break;
|
||||
case 5:
|
||||
message.proofUpgradeConsensusState = reader.bytes();
|
||||
break;
|
||||
case 6:
|
||||
message.signer = reader.string();
|
||||
break;
|
||||
default:
|
||||
reader.skipType(tag & 7);
|
||||
break;
|
||||
}
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
fromJSON(object: any): MsgUpgradeClient {
|
||||
const message = { ...baseMsgUpgradeClient } as MsgUpgradeClient;
|
||||
if (object.clientId !== undefined && object.clientId !== null) {
|
||||
message.clientId = String(object.clientId);
|
||||
} else {
|
||||
message.clientId = "";
|
||||
}
|
||||
if (object.clientState !== undefined && object.clientState !== null) {
|
||||
message.clientState = Any.fromJSON(object.clientState);
|
||||
} else {
|
||||
message.clientState = undefined;
|
||||
}
|
||||
if (object.consensusState !== undefined && object.consensusState !== null) {
|
||||
message.consensusState = Any.fromJSON(object.consensusState);
|
||||
} else {
|
||||
message.consensusState = undefined;
|
||||
}
|
||||
if (object.proofUpgradeClient !== undefined && object.proofUpgradeClient !== null) {
|
||||
message.proofUpgradeClient = bytesFromBase64(object.proofUpgradeClient);
|
||||
}
|
||||
if (object.proofUpgradeConsensusState !== undefined && object.proofUpgradeConsensusState !== null) {
|
||||
message.proofUpgradeConsensusState = bytesFromBase64(object.proofUpgradeConsensusState);
|
||||
}
|
||||
if (object.signer !== undefined && object.signer !== null) {
|
||||
message.signer = String(object.signer);
|
||||
} else {
|
||||
message.signer = "";
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
toJSON(message: MsgUpgradeClient): unknown {
|
||||
const obj: any = {};
|
||||
message.clientId !== undefined && (obj.clientId = message.clientId);
|
||||
message.clientState !== undefined &&
|
||||
(obj.clientState = message.clientState ? Any.toJSON(message.clientState) : undefined);
|
||||
message.consensusState !== undefined &&
|
||||
(obj.consensusState = message.consensusState ? Any.toJSON(message.consensusState) : undefined);
|
||||
message.proofUpgradeClient !== undefined &&
|
||||
(obj.proofUpgradeClient = base64FromBytes(
|
||||
message.proofUpgradeClient !== undefined ? message.proofUpgradeClient : new Uint8Array(),
|
||||
));
|
||||
message.proofUpgradeConsensusState !== undefined &&
|
||||
(obj.proofUpgradeConsensusState = base64FromBytes(
|
||||
message.proofUpgradeConsensusState !== undefined
|
||||
? message.proofUpgradeConsensusState
|
||||
: new Uint8Array(),
|
||||
));
|
||||
message.signer !== undefined && (obj.signer = message.signer);
|
||||
return obj;
|
||||
},
|
||||
|
||||
fromPartial(object: DeepPartial<MsgUpgradeClient>): MsgUpgradeClient {
|
||||
const message = { ...baseMsgUpgradeClient } as MsgUpgradeClient;
|
||||
if (object.clientId !== undefined && object.clientId !== null) {
|
||||
message.clientId = object.clientId;
|
||||
} else {
|
||||
message.clientId = "";
|
||||
}
|
||||
if (object.clientState !== undefined && object.clientState !== null) {
|
||||
message.clientState = Any.fromPartial(object.clientState);
|
||||
} else {
|
||||
message.clientState = undefined;
|
||||
}
|
||||
if (object.consensusState !== undefined && object.consensusState !== null) {
|
||||
message.consensusState = Any.fromPartial(object.consensusState);
|
||||
} else {
|
||||
message.consensusState = undefined;
|
||||
}
|
||||
if (object.proofUpgradeClient !== undefined && object.proofUpgradeClient !== null) {
|
||||
message.proofUpgradeClient = object.proofUpgradeClient;
|
||||
} else {
|
||||
message.proofUpgradeClient = new Uint8Array();
|
||||
}
|
||||
if (object.proofUpgradeConsensusState !== undefined && object.proofUpgradeConsensusState !== null) {
|
||||
message.proofUpgradeConsensusState = object.proofUpgradeConsensusState;
|
||||
} else {
|
||||
message.proofUpgradeConsensusState = new Uint8Array();
|
||||
}
|
||||
if (object.signer !== undefined && object.signer !== null) {
|
||||
message.signer = object.signer;
|
||||
} else {
|
||||
message.signer = "";
|
||||
}
|
||||
return message;
|
||||
},
|
||||
};
|
||||
|
||||
const baseMsgUpgradeClientResponse: object = {};
|
||||
|
||||
export const MsgUpgradeClientResponse = {
|
||||
encode(_: MsgUpgradeClientResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
|
||||
return writer;
|
||||
},
|
||||
|
||||
decode(input: _m0.Reader | Uint8Array, length?: number): MsgUpgradeClientResponse {
|
||||
const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input;
|
||||
let end = length === undefined ? reader.len : reader.pos + length;
|
||||
const message = { ...baseMsgUpgradeClientResponse } as MsgUpgradeClientResponse;
|
||||
while (reader.pos < end) {
|
||||
const tag = reader.uint32();
|
||||
switch (tag >>> 3) {
|
||||
default:
|
||||
reader.skipType(tag & 7);
|
||||
break;
|
||||
}
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
fromJSON(_: any): MsgUpgradeClientResponse {
|
||||
const message = { ...baseMsgUpgradeClientResponse } as MsgUpgradeClientResponse;
|
||||
return message;
|
||||
},
|
||||
|
||||
toJSON(_: MsgUpgradeClientResponse): unknown {
|
||||
const obj: any = {};
|
||||
return obj;
|
||||
},
|
||||
|
||||
fromPartial(_: DeepPartial<MsgUpgradeClientResponse>): MsgUpgradeClientResponse {
|
||||
const message = { ...baseMsgUpgradeClientResponse } as MsgUpgradeClientResponse;
|
||||
return message;
|
||||
},
|
||||
};
|
||||
|
||||
const baseMsgSubmitMisbehaviour: object = { clientId: "", signer: "" };
|
||||
|
||||
export const MsgSubmitMisbehaviour = {
|
||||
encode(message: MsgSubmitMisbehaviour, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
|
||||
if (message.clientId !== "") {
|
||||
writer.uint32(10).string(message.clientId);
|
||||
}
|
||||
if (message.misbehaviour !== undefined) {
|
||||
Any.encode(message.misbehaviour, writer.uint32(18).fork()).ldelim();
|
||||
}
|
||||
if (message.signer !== "") {
|
||||
writer.uint32(26).string(message.signer);
|
||||
}
|
||||
return writer;
|
||||
},
|
||||
|
||||
decode(input: _m0.Reader | Uint8Array, length?: number): MsgSubmitMisbehaviour {
|
||||
const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input;
|
||||
let end = length === undefined ? reader.len : reader.pos + length;
|
||||
const message = { ...baseMsgSubmitMisbehaviour } as MsgSubmitMisbehaviour;
|
||||
while (reader.pos < end) {
|
||||
const tag = reader.uint32();
|
||||
switch (tag >>> 3) {
|
||||
case 1:
|
||||
message.clientId = reader.string();
|
||||
break;
|
||||
case 2:
|
||||
message.misbehaviour = Any.decode(reader, reader.uint32());
|
||||
break;
|
||||
case 3:
|
||||
message.signer = reader.string();
|
||||
break;
|
||||
default:
|
||||
reader.skipType(tag & 7);
|
||||
break;
|
||||
}
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
fromJSON(object: any): MsgSubmitMisbehaviour {
|
||||
const message = { ...baseMsgSubmitMisbehaviour } as MsgSubmitMisbehaviour;
|
||||
if (object.clientId !== undefined && object.clientId !== null) {
|
||||
message.clientId = String(object.clientId);
|
||||
} else {
|
||||
message.clientId = "";
|
||||
}
|
||||
if (object.misbehaviour !== undefined && object.misbehaviour !== null) {
|
||||
message.misbehaviour = Any.fromJSON(object.misbehaviour);
|
||||
} else {
|
||||
message.misbehaviour = undefined;
|
||||
}
|
||||
if (object.signer !== undefined && object.signer !== null) {
|
||||
message.signer = String(object.signer);
|
||||
} else {
|
||||
message.signer = "";
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
toJSON(message: MsgSubmitMisbehaviour): unknown {
|
||||
const obj: any = {};
|
||||
message.clientId !== undefined && (obj.clientId = message.clientId);
|
||||
message.misbehaviour !== undefined &&
|
||||
(obj.misbehaviour = message.misbehaviour ? Any.toJSON(message.misbehaviour) : undefined);
|
||||
message.signer !== undefined && (obj.signer = message.signer);
|
||||
return obj;
|
||||
},
|
||||
|
||||
fromPartial(object: DeepPartial<MsgSubmitMisbehaviour>): MsgSubmitMisbehaviour {
|
||||
const message = { ...baseMsgSubmitMisbehaviour } as MsgSubmitMisbehaviour;
|
||||
if (object.clientId !== undefined && object.clientId !== null) {
|
||||
message.clientId = object.clientId;
|
||||
} else {
|
||||
message.clientId = "";
|
||||
}
|
||||
if (object.misbehaviour !== undefined && object.misbehaviour !== null) {
|
||||
message.misbehaviour = Any.fromPartial(object.misbehaviour);
|
||||
} else {
|
||||
message.misbehaviour = undefined;
|
||||
}
|
||||
if (object.signer !== undefined && object.signer !== null) {
|
||||
message.signer = object.signer;
|
||||
} else {
|
||||
message.signer = "";
|
||||
}
|
||||
return message;
|
||||
},
|
||||
};
|
||||
|
||||
const baseMsgSubmitMisbehaviourResponse: object = {};
|
||||
|
||||
export const MsgSubmitMisbehaviourResponse = {
|
||||
encode(_: MsgSubmitMisbehaviourResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
|
||||
return writer;
|
||||
},
|
||||
|
||||
decode(input: _m0.Reader | Uint8Array, length?: number): MsgSubmitMisbehaviourResponse {
|
||||
const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input;
|
||||
let end = length === undefined ? reader.len : reader.pos + length;
|
||||
const message = { ...baseMsgSubmitMisbehaviourResponse } as MsgSubmitMisbehaviourResponse;
|
||||
while (reader.pos < end) {
|
||||
const tag = reader.uint32();
|
||||
switch (tag >>> 3) {
|
||||
default:
|
||||
reader.skipType(tag & 7);
|
||||
break;
|
||||
}
|
||||
}
|
||||
return message;
|
||||
},
|
||||
|
||||
fromJSON(_: any): MsgSubmitMisbehaviourResponse {
|
||||
const message = { ...baseMsgSubmitMisbehaviourResponse } as MsgSubmitMisbehaviourResponse;
|
||||
return message;
|
||||
},
|
||||
|
||||
toJSON(_: MsgSubmitMisbehaviourResponse): unknown {
|
||||
const obj: any = {};
|
||||
return obj;
|
||||
},
|
||||
|
||||
fromPartial(_: DeepPartial<MsgSubmitMisbehaviourResponse>): MsgSubmitMisbehaviourResponse {
|
||||
const message = { ...baseMsgSubmitMisbehaviourResponse } as MsgSubmitMisbehaviourResponse;
|
||||
return message;
|
||||
},
|
||||
};
|
||||
|
||||
/** Msg defines the ibc/client Msg service. */
|
||||
export interface Msg {
|
||||
/** CreateClient defines a rpc handler method for MsgCreateClient. */
|
||||
CreateClient(request: MsgCreateClient): Promise<MsgCreateClientResponse>;
|
||||
/** UpdateClient defines a rpc handler method for MsgUpdateClient. */
|
||||
UpdateClient(request: MsgUpdateClient): Promise<MsgUpdateClientResponse>;
|
||||
/** UpgradeClient defines a rpc handler method for MsgUpgradeClient. */
|
||||
UpgradeClient(request: MsgUpgradeClient): Promise<MsgUpgradeClientResponse>;
|
||||
/** SubmitMisbehaviour defines a rpc handler method for MsgSubmitMisbehaviour. */
|
||||
SubmitMisbehaviour(request: MsgSubmitMisbehaviour): Promise<MsgSubmitMisbehaviourResponse>;
|
||||
}
|
||||
|
||||
export class MsgClientImpl implements Msg {
|
||||
private readonly rpc: Rpc;
|
||||
constructor(rpc: Rpc) {
|
||||
this.rpc = rpc;
|
||||
}
|
||||
CreateClient(request: MsgCreateClient): Promise<MsgCreateClientResponse> {
|
||||
const data = MsgCreateClient.encode(request).finish();
|
||||
const promise = this.rpc.request("ibc.core.client.v1.Msg", "CreateClient", data);
|
||||
return promise.then((data) => MsgCreateClientResponse.decode(new _m0.Reader(data)));
|
||||
}
|
||||
|
||||
UpdateClient(request: MsgUpdateClient): Promise<MsgUpdateClientResponse> {
|
||||
const data = MsgUpdateClient.encode(request).finish();
|
||||
const promise = this.rpc.request("ibc.core.client.v1.Msg", "UpdateClient", data);
|
||||
return promise.then((data) => MsgUpdateClientResponse.decode(new _m0.Reader(data)));
|
||||
}
|
||||
|
||||
UpgradeClient(request: MsgUpgradeClient): Promise<MsgUpgradeClientResponse> {
|
||||
const data = MsgUpgradeClient.encode(request).finish();
|
||||
const promise = this.rpc.request("ibc.core.client.v1.Msg", "UpgradeClient", data);
|
||||
return promise.then((data) => MsgUpgradeClientResponse.decode(new _m0.Reader(data)));
|
||||
}
|
||||
|
||||
SubmitMisbehaviour(request: MsgSubmitMisbehaviour): Promise<MsgSubmitMisbehaviourResponse> {
|
||||
const data = MsgSubmitMisbehaviour.encode(request).finish();
|
||||
const promise = this.rpc.request("ibc.core.client.v1.Msg", "SubmitMisbehaviour", data);
|
||||
return promise.then((data) => MsgSubmitMisbehaviourResponse.decode(new _m0.Reader(data)));
|
||||
}
|
||||
}
|
||||
|
||||
interface Rpc {
|
||||
request(service: string, method: string, data: Uint8Array): Promise<Uint8Array>;
|
||||
}
|
||||
|
||||
declare var self: any | undefined;
|
||||
declare var window: 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";
|
||||
})();
|
||||
|
||||
const atob: (b64: string) => string =
|
||||
globalThis.atob || ((b64) => globalThis.Buffer.from(b64, "base64").toString("binary"));
|
||||
function bytesFromBase64(b64: string): Uint8Array {
|
||||
const bin = atob(b64);
|
||||
const arr = new Uint8Array(bin.length);
|
||||
for (let i = 0; i < bin.length; ++i) {
|
||||
arr[i] = bin.charCodeAt(i);
|
||||
}
|
||||
return arr;
|
||||
}
|
||||
|
||||
const btoa: (bin: string) => string =
|
||||
globalThis.btoa || ((bin) => globalThis.Buffer.from(bin, "binary").toString("base64"));
|
||||
function base64FromBytes(arr: Uint8Array): string {
|
||||
const bin: string[] = [];
|
||||
for (let i = 0; i < arr.byteLength; ++i) {
|
||||
bin.push(String.fromCharCode(arr[i]));
|
||||
}
|
||||
return btoa(bin.join(""));
|
||||
}
|
||||
|
||||
type Builtin = Date | Function | Uint8Array | string | number | undefined | Long;
|
||||
export type DeepPartial<T> = T extends Builtin
|
||||
? T
|
||||
: T extends Array<infer U>
|
||||
? Array<DeepPartial<U>>
|
||||
: T extends ReadonlyArray<infer U>
|
||||
? ReadonlyArray<DeepPartial<U>>
|
||||
: T extends {}
|
||||
? { [K in keyof T]?: DeepPartial<T[K]> }
|
||||
: Partial<T>;
|
1042
packages/stargate/src/codec/ibc/core/connection/v1/tx.ts
Normal file
1042
packages/stargate/src/codec/ibc/core/connection/v1/tx.ts
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user