import * as _m0 from "protobufjs/minimal"; import { isSet, DeepPartial } from "@osmonauts/helpers"; /** AppDescriptor describes a cosmos-sdk based application */ export interface AppDescriptor { /** * AuthnDescriptor provides information on how to authenticate transactions on the application * NOTE: experimental and subject to change in future releases. */ authn: AuthnDescriptor; /** chain provides the chain descriptor */ chain: ChainDescriptor; /** codec provides metadata information regarding codec related types */ codec: CodecDescriptor; /** configuration provides metadata information regarding the sdk.Config type */ configuration: ConfigurationDescriptor; /** query_services provides metadata information regarding the available queriable endpoints */ query_services: QueryServicesDescriptor; /** tx provides metadata information regarding how to send transactions to the given application */ tx: TxDescriptor; } /** TxDescriptor describes the accepted transaction type */ export interface TxDescriptor { /** * fullname is the protobuf fullname of the raw transaction type (for instance the tx.Tx type) * it is not meant to support polymorphism of transaction types, it is supposed to be used by * reflection clients to understand if they can handle a specific transaction type in an application. */ fullname: string; /** msgs lists the accepted application messages (sdk.Msg) */ msgs: MsgDescriptor[]; } /** * AuthnDescriptor provides information on how to sign transactions without relying * on the online RPCs GetTxMetadata and CombineUnsignedTxAndSignatures */ export interface AuthnDescriptor { /** sign_modes defines the supported signature algorithm */ sign_modes: SigningModeDescriptor[]; } /** * SigningModeDescriptor provides information on a signing flow of the application * NOTE(fdymylja): here we could go as far as providing an entire flow on how * to sign a message given a SigningModeDescriptor, but it's better to think about * this another time */ export interface SigningModeDescriptor { /** name defines the unique name of the signing mode */ name: string; /** number is the unique int32 identifier for the sign_mode enum */ number: number; /** * authn_info_provider_method_fullname defines the fullname of the method to call to get * the metadata required to authenticate using the provided sign_modes */ authn_info_provider_method_fullname: string; } /** ChainDescriptor describes chain information of the application */ export interface ChainDescriptor { /** id is the chain id */ id: string; } /** CodecDescriptor describes the registered interfaces and provides metadata information on the types */ export interface CodecDescriptor { /** interfaces is a list of the registerted interfaces descriptors */ interfaces: InterfaceDescriptor[]; } /** InterfaceDescriptor describes the implementation of an interface */ export interface InterfaceDescriptor { /** fullname is the name of the interface */ fullname: string; /** * interface_accepting_messages contains information regarding the proto messages which contain the interface as * google.protobuf.Any field */ interface_accepting_messages: InterfaceAcceptingMessageDescriptor[]; /** interface_implementers is a list of the descriptors of the interface implementers */ interface_implementers: InterfaceImplementerDescriptor[]; } /** InterfaceImplementerDescriptor describes an interface implementer */ export interface InterfaceImplementerDescriptor { /** fullname is the protobuf queryable name of the interface implementer */ fullname: string; /** * type_url defines the type URL used when marshalling the type as any * this is required so we can provide type safe google.protobuf.Any marshalling and * unmarshalling, making sure that we don't accept just 'any' type * in our interface fields */ type_url: string; } /** * InterfaceAcceptingMessageDescriptor describes a protobuf message which contains * an interface represented as a google.protobuf.Any */ export interface InterfaceAcceptingMessageDescriptor { /** fullname is the protobuf fullname of the type containing the interface */ fullname: string; /** * field_descriptor_names is a list of the protobuf name (not fullname) of the field * which contains the interface as google.protobuf.Any (the interface is the same, but * it can be in multiple fields of the same proto message) */ field_descriptor_names: string[]; } /** ConfigurationDescriptor contains metadata information on the sdk.Config */ export interface ConfigurationDescriptor { /** bech32_account_address_prefix is the account address prefix */ bech32_account_address_prefix: string; } /** MsgDescriptor describes a cosmos-sdk message that can be delivered with a transaction */ export interface MsgDescriptor { /** msg_type_url contains the TypeURL of a sdk.Msg. */ msg_type_url: string; } /** GetAuthnDescriptorRequest is the request used for the GetAuthnDescriptor RPC */ export interface GetAuthnDescriptorRequest {} /** GetAuthnDescriptorResponse is the response returned by the GetAuthnDescriptor RPC */ export interface GetAuthnDescriptorResponse { /** authn describes how to authenticate to the application when sending transactions */ authn: AuthnDescriptor; } /** GetChainDescriptorRequest is the request used for the GetChainDescriptor RPC */ export interface GetChainDescriptorRequest {} /** GetChainDescriptorResponse is the response returned by the GetChainDescriptor RPC */ export interface GetChainDescriptorResponse { /** chain describes application chain information */ chain: ChainDescriptor; } /** GetCodecDescriptorRequest is the request used for the GetCodecDescriptor RPC */ export interface GetCodecDescriptorRequest {} /** GetCodecDescriptorResponse is the response returned by the GetCodecDescriptor RPC */ export interface GetCodecDescriptorResponse { /** codec describes the application codec such as registered interfaces and implementations */ codec: CodecDescriptor; } /** GetConfigurationDescriptorRequest is the request used for the GetConfigurationDescriptor RPC */ export interface GetConfigurationDescriptorRequest {} /** GetConfigurationDescriptorResponse is the response returned by the GetConfigurationDescriptor RPC */ export interface GetConfigurationDescriptorResponse { /** config describes the application's sdk.Config */ config: ConfigurationDescriptor; } /** GetQueryServicesDescriptorRequest is the request used for the GetQueryServicesDescriptor RPC */ export interface GetQueryServicesDescriptorRequest {} /** GetQueryServicesDescriptorResponse is the response returned by the GetQueryServicesDescriptor RPC */ export interface GetQueryServicesDescriptorResponse { /** queries provides information on the available queryable services */ queries: QueryServicesDescriptor; } /** GetTxDescriptorRequest is the request used for the GetTxDescriptor RPC */ export interface GetTxDescriptorRequest {} /** GetTxDescriptorResponse is the response returned by the GetTxDescriptor RPC */ export interface GetTxDescriptorResponse { /** * tx provides information on msgs that can be forwarded to the application * alongside the accepted transaction protobuf type */ tx: TxDescriptor; } /** QueryServicesDescriptor contains the list of cosmos-sdk queriable services */ export interface QueryServicesDescriptor { /** query_services is a list of cosmos-sdk QueryServiceDescriptor */ query_services: QueryServiceDescriptor[]; } /** QueryServiceDescriptor describes a cosmos-sdk queryable service */ export interface QueryServiceDescriptor { /** fullname is the protobuf fullname of the service descriptor */ fullname: string; /** is_module describes if this service is actually exposed by an application's module */ is_module: boolean; /** methods provides a list of query service methods */ methods: QueryMethodDescriptor[]; } /** * QueryMethodDescriptor describes a queryable method of a query service * no other info is provided beside method name and tendermint queryable path * because it would be redundant with the grpc reflection service */ export interface QueryMethodDescriptor { /** name is the protobuf name (not fullname) of the method */ name: string; /** * full_query_path is the path that can be used to query * this method via tendermint abci.Query */ full_query_path: string; } function createBaseAppDescriptor(): AppDescriptor { return { authn: undefined, chain: undefined, codec: undefined, configuration: undefined, query_services: undefined, tx: undefined }; } export const AppDescriptor = { encode(message: AppDescriptor, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.authn !== undefined) { AuthnDescriptor.encode(message.authn, writer.uint32(10).fork()).ldelim(); } if (message.chain !== undefined) { ChainDescriptor.encode(message.chain, writer.uint32(18).fork()).ldelim(); } if (message.codec !== undefined) { CodecDescriptor.encode(message.codec, writer.uint32(26).fork()).ldelim(); } if (message.configuration !== undefined) { ConfigurationDescriptor.encode(message.configuration, writer.uint32(34).fork()).ldelim(); } if (message.query_services !== undefined) { QueryServicesDescriptor.encode(message.query_services, writer.uint32(42).fork()).ldelim(); } if (message.tx !== undefined) { TxDescriptor.encode(message.tx, writer.uint32(50).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): AppDescriptor { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAppDescriptor(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.authn = AuthnDescriptor.decode(reader, reader.uint32()); break; case 2: message.chain = ChainDescriptor.decode(reader, reader.uint32()); break; case 3: message.codec = CodecDescriptor.decode(reader, reader.uint32()); break; case 4: message.configuration = ConfigurationDescriptor.decode(reader, reader.uint32()); break; case 5: message.query_services = QueryServicesDescriptor.decode(reader, reader.uint32()); break; case 6: message.tx = TxDescriptor.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): AppDescriptor { return { authn: isSet(object.authn) ? AuthnDescriptor.fromJSON(object.authn) : undefined, chain: isSet(object.chain) ? ChainDescriptor.fromJSON(object.chain) : undefined, codec: isSet(object.codec) ? CodecDescriptor.fromJSON(object.codec) : undefined, configuration: isSet(object.configuration) ? ConfigurationDescriptor.fromJSON(object.configuration) : undefined, query_services: isSet(object.query_services) ? QueryServicesDescriptor.fromJSON(object.query_services) : undefined, tx: isSet(object.tx) ? TxDescriptor.fromJSON(object.tx) : undefined }; }, toJSON(message: AppDescriptor): unknown { const obj: any = {}; message.authn !== undefined && (obj.authn = message.authn ? AuthnDescriptor.toJSON(message.authn) : undefined); message.chain !== undefined && (obj.chain = message.chain ? ChainDescriptor.toJSON(message.chain) : undefined); message.codec !== undefined && (obj.codec = message.codec ? CodecDescriptor.toJSON(message.codec) : undefined); message.configuration !== undefined && (obj.configuration = message.configuration ? ConfigurationDescriptor.toJSON(message.configuration) : undefined); message.query_services !== undefined && (obj.query_services = message.query_services ? QueryServicesDescriptor.toJSON(message.query_services) : undefined); message.tx !== undefined && (obj.tx = message.tx ? TxDescriptor.toJSON(message.tx) : undefined); return obj; }, fromPartial(object: DeepPartial): AppDescriptor { const message = createBaseAppDescriptor(); message.authn = object.authn !== undefined && object.authn !== null ? AuthnDescriptor.fromPartial(object.authn) : undefined; message.chain = object.chain !== undefined && object.chain !== null ? ChainDescriptor.fromPartial(object.chain) : undefined; message.codec = object.codec !== undefined && object.codec !== null ? CodecDescriptor.fromPartial(object.codec) : undefined; message.configuration = object.configuration !== undefined && object.configuration !== null ? ConfigurationDescriptor.fromPartial(object.configuration) : undefined; message.query_services = object.query_services !== undefined && object.query_services !== null ? QueryServicesDescriptor.fromPartial(object.query_services) : undefined; message.tx = object.tx !== undefined && object.tx !== null ? TxDescriptor.fromPartial(object.tx) : undefined; return message; } }; function createBaseTxDescriptor(): TxDescriptor { return { fullname: "", msgs: [] }; } export const TxDescriptor = { encode(message: TxDescriptor, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.fullname !== "") { writer.uint32(10).string(message.fullname); } for (const v of message.msgs) { MsgDescriptor.encode(v!, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): TxDescriptor { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseTxDescriptor(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.fullname = reader.string(); break; case 2: message.msgs.push(MsgDescriptor.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): TxDescriptor { return { fullname: isSet(object.fullname) ? String(object.fullname) : "", msgs: Array.isArray(object?.msgs) ? object.msgs.map((e: any) => MsgDescriptor.fromJSON(e)) : [] }; }, toJSON(message: TxDescriptor): unknown { const obj: any = {}; message.fullname !== undefined && (obj.fullname = message.fullname); if (message.msgs) { obj.msgs = message.msgs.map(e => e ? MsgDescriptor.toJSON(e) : undefined); } else { obj.msgs = []; } return obj; }, fromPartial(object: DeepPartial): TxDescriptor { const message = createBaseTxDescriptor(); message.fullname = object.fullname ?? ""; message.msgs = object.msgs?.map(e => MsgDescriptor.fromPartial(e)) || []; return message; } }; function createBaseAuthnDescriptor(): AuthnDescriptor { return { sign_modes: [] }; } export const AuthnDescriptor = { encode(message: AuthnDescriptor, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { for (const v of message.sign_modes) { SigningModeDescriptor.encode(v!, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): AuthnDescriptor { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAuthnDescriptor(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.sign_modes.push(SigningModeDescriptor.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): AuthnDescriptor { return { sign_modes: Array.isArray(object?.sign_modes) ? object.sign_modes.map((e: any) => SigningModeDescriptor.fromJSON(e)) : [] }; }, toJSON(message: AuthnDescriptor): unknown { const obj: any = {}; if (message.sign_modes) { obj.sign_modes = message.sign_modes.map(e => e ? SigningModeDescriptor.toJSON(e) : undefined); } else { obj.sign_modes = []; } return obj; }, fromPartial(object: DeepPartial): AuthnDescriptor { const message = createBaseAuthnDescriptor(); message.sign_modes = object.sign_modes?.map(e => SigningModeDescriptor.fromPartial(e)) || []; return message; } }; function createBaseSigningModeDescriptor(): SigningModeDescriptor { return { name: "", number: 0, authn_info_provider_method_fullname: "" }; } export const SigningModeDescriptor = { encode(message: SigningModeDescriptor, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.name !== "") { writer.uint32(10).string(message.name); } if (message.number !== 0) { writer.uint32(16).int32(message.number); } if (message.authn_info_provider_method_fullname !== "") { writer.uint32(26).string(message.authn_info_provider_method_fullname); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): SigningModeDescriptor { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSigningModeDescriptor(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.name = reader.string(); break; case 2: message.number = reader.int32(); break; case 3: message.authn_info_provider_method_fullname = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): SigningModeDescriptor { return { name: isSet(object.name) ? String(object.name) : "", number: isSet(object.number) ? Number(object.number) : 0, authn_info_provider_method_fullname: isSet(object.authn_info_provider_method_fullname) ? String(object.authn_info_provider_method_fullname) : "" }; }, toJSON(message: SigningModeDescriptor): unknown { const obj: any = {}; message.name !== undefined && (obj.name = message.name); message.number !== undefined && (obj.number = Math.round(message.number)); message.authn_info_provider_method_fullname !== undefined && (obj.authn_info_provider_method_fullname = message.authn_info_provider_method_fullname); return obj; }, fromPartial(object: DeepPartial): SigningModeDescriptor { const message = createBaseSigningModeDescriptor(); message.name = object.name ?? ""; message.number = object.number ?? 0; message.authn_info_provider_method_fullname = object.authn_info_provider_method_fullname ?? ""; return message; } }; function createBaseChainDescriptor(): ChainDescriptor { return { id: "" }; } export const ChainDescriptor = { encode(message: ChainDescriptor, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.id !== "") { writer.uint32(10).string(message.id); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): ChainDescriptor { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseChainDescriptor(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.id = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): ChainDescriptor { return { id: isSet(object.id) ? String(object.id) : "" }; }, toJSON(message: ChainDescriptor): unknown { const obj: any = {}; message.id !== undefined && (obj.id = message.id); return obj; }, fromPartial(object: DeepPartial): ChainDescriptor { const message = createBaseChainDescriptor(); message.id = object.id ?? ""; return message; } }; function createBaseCodecDescriptor(): CodecDescriptor { return { interfaces: [] }; } export const CodecDescriptor = { encode(message: CodecDescriptor, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { for (const v of message.interfaces) { InterfaceDescriptor.encode(v!, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): CodecDescriptor { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCodecDescriptor(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.interfaces.push(InterfaceDescriptor.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): CodecDescriptor { return { interfaces: Array.isArray(object?.interfaces) ? object.interfaces.map((e: any) => InterfaceDescriptor.fromJSON(e)) : [] }; }, toJSON(message: CodecDescriptor): unknown { const obj: any = {}; if (message.interfaces) { obj.interfaces = message.interfaces.map(e => e ? InterfaceDescriptor.toJSON(e) : undefined); } else { obj.interfaces = []; } return obj; }, fromPartial(object: DeepPartial): CodecDescriptor { const message = createBaseCodecDescriptor(); message.interfaces = object.interfaces?.map(e => InterfaceDescriptor.fromPartial(e)) || []; return message; } }; function createBaseInterfaceDescriptor(): InterfaceDescriptor { return { fullname: "", interface_accepting_messages: [], interface_implementers: [] }; } export const InterfaceDescriptor = { encode(message: InterfaceDescriptor, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.fullname !== "") { writer.uint32(10).string(message.fullname); } for (const v of message.interface_accepting_messages) { InterfaceAcceptingMessageDescriptor.encode(v!, writer.uint32(18).fork()).ldelim(); } for (const v of message.interface_implementers) { InterfaceImplementerDescriptor.encode(v!, writer.uint32(26).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): InterfaceDescriptor { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseInterfaceDescriptor(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.fullname = reader.string(); break; case 2: message.interface_accepting_messages.push(InterfaceAcceptingMessageDescriptor.decode(reader, reader.uint32())); break; case 3: message.interface_implementers.push(InterfaceImplementerDescriptor.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): InterfaceDescriptor { return { fullname: isSet(object.fullname) ? String(object.fullname) : "", interface_accepting_messages: Array.isArray(object?.interface_accepting_messages) ? object.interface_accepting_messages.map((e: any) => InterfaceAcceptingMessageDescriptor.fromJSON(e)) : [], interface_implementers: Array.isArray(object?.interface_implementers) ? object.interface_implementers.map((e: any) => InterfaceImplementerDescriptor.fromJSON(e)) : [] }; }, toJSON(message: InterfaceDescriptor): unknown { const obj: any = {}; message.fullname !== undefined && (obj.fullname = message.fullname); if (message.interface_accepting_messages) { obj.interface_accepting_messages = message.interface_accepting_messages.map(e => e ? InterfaceAcceptingMessageDescriptor.toJSON(e) : undefined); } else { obj.interface_accepting_messages = []; } if (message.interface_implementers) { obj.interface_implementers = message.interface_implementers.map(e => e ? InterfaceImplementerDescriptor.toJSON(e) : undefined); } else { obj.interface_implementers = []; } return obj; }, fromPartial(object: DeepPartial): InterfaceDescriptor { const message = createBaseInterfaceDescriptor(); message.fullname = object.fullname ?? ""; message.interface_accepting_messages = object.interface_accepting_messages?.map(e => InterfaceAcceptingMessageDescriptor.fromPartial(e)) || []; message.interface_implementers = object.interface_implementers?.map(e => InterfaceImplementerDescriptor.fromPartial(e)) || []; return message; } }; function createBaseInterfaceImplementerDescriptor(): InterfaceImplementerDescriptor { return { fullname: "", type_url: "" }; } export const InterfaceImplementerDescriptor = { encode(message: InterfaceImplementerDescriptor, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.fullname !== "") { writer.uint32(10).string(message.fullname); } if (message.type_url !== "") { writer.uint32(18).string(message.type_url); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): InterfaceImplementerDescriptor { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseInterfaceImplementerDescriptor(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.fullname = reader.string(); break; case 2: message.type_url = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): InterfaceImplementerDescriptor { return { fullname: isSet(object.fullname) ? String(object.fullname) : "", type_url: isSet(object.type_url) ? String(object.type_url) : "" }; }, toJSON(message: InterfaceImplementerDescriptor): unknown { const obj: any = {}; message.fullname !== undefined && (obj.fullname = message.fullname); message.type_url !== undefined && (obj.type_url = message.type_url); return obj; }, fromPartial(object: DeepPartial): InterfaceImplementerDescriptor { const message = createBaseInterfaceImplementerDescriptor(); message.fullname = object.fullname ?? ""; message.type_url = object.type_url ?? ""; return message; } }; function createBaseInterfaceAcceptingMessageDescriptor(): InterfaceAcceptingMessageDescriptor { return { fullname: "", field_descriptor_names: [] }; } export const InterfaceAcceptingMessageDescriptor = { encode(message: InterfaceAcceptingMessageDescriptor, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.fullname !== "") { writer.uint32(10).string(message.fullname); } for (const v of message.field_descriptor_names) { writer.uint32(18).string(v!); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): InterfaceAcceptingMessageDescriptor { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseInterfaceAcceptingMessageDescriptor(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.fullname = reader.string(); break; case 2: message.field_descriptor_names.push(reader.string()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): InterfaceAcceptingMessageDescriptor { return { fullname: isSet(object.fullname) ? String(object.fullname) : "", field_descriptor_names: Array.isArray(object?.field_descriptor_names) ? object.field_descriptor_names.map((e: any) => String(e)) : [] }; }, toJSON(message: InterfaceAcceptingMessageDescriptor): unknown { const obj: any = {}; message.fullname !== undefined && (obj.fullname = message.fullname); if (message.field_descriptor_names) { obj.field_descriptor_names = message.field_descriptor_names.map(e => e); } else { obj.field_descriptor_names = []; } return obj; }, fromPartial(object: DeepPartial): InterfaceAcceptingMessageDescriptor { const message = createBaseInterfaceAcceptingMessageDescriptor(); message.fullname = object.fullname ?? ""; message.field_descriptor_names = object.field_descriptor_names?.map(e => e) || []; return message; } }; function createBaseConfigurationDescriptor(): ConfigurationDescriptor { return { bech32_account_address_prefix: "" }; } export const ConfigurationDescriptor = { encode(message: ConfigurationDescriptor, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.bech32_account_address_prefix !== "") { writer.uint32(10).string(message.bech32_account_address_prefix); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): ConfigurationDescriptor { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseConfigurationDescriptor(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.bech32_account_address_prefix = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): ConfigurationDescriptor { return { bech32_account_address_prefix: isSet(object.bech32_account_address_prefix) ? String(object.bech32_account_address_prefix) : "" }; }, toJSON(message: ConfigurationDescriptor): unknown { const obj: any = {}; message.bech32_account_address_prefix !== undefined && (obj.bech32_account_address_prefix = message.bech32_account_address_prefix); return obj; }, fromPartial(object: DeepPartial): ConfigurationDescriptor { const message = createBaseConfigurationDescriptor(); message.bech32_account_address_prefix = object.bech32_account_address_prefix ?? ""; return message; } }; function createBaseMsgDescriptor(): MsgDescriptor { return { msg_type_url: "" }; } export const MsgDescriptor = { encode(message: MsgDescriptor, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.msg_type_url !== "") { writer.uint32(10).string(message.msg_type_url); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgDescriptor { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgDescriptor(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.msg_type_url = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgDescriptor { return { msg_type_url: isSet(object.msg_type_url) ? String(object.msg_type_url) : "" }; }, toJSON(message: MsgDescriptor): unknown { const obj: any = {}; message.msg_type_url !== undefined && (obj.msg_type_url = message.msg_type_url); return obj; }, fromPartial(object: DeepPartial): MsgDescriptor { const message = createBaseMsgDescriptor(); message.msg_type_url = object.msg_type_url ?? ""; return message; } }; function createBaseGetAuthnDescriptorRequest(): GetAuthnDescriptorRequest { return {}; } export const GetAuthnDescriptorRequest = { encode(_: GetAuthnDescriptorRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): GetAuthnDescriptorRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetAuthnDescriptorRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): GetAuthnDescriptorRequest { return {}; }, toJSON(_: GetAuthnDescriptorRequest): unknown { const obj: any = {}; return obj; }, fromPartial(_: DeepPartial): GetAuthnDescriptorRequest { const message = createBaseGetAuthnDescriptorRequest(); return message; } }; function createBaseGetAuthnDescriptorResponse(): GetAuthnDescriptorResponse { return { authn: undefined }; } export const GetAuthnDescriptorResponse = { encode(message: GetAuthnDescriptorResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.authn !== undefined) { AuthnDescriptor.encode(message.authn, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): GetAuthnDescriptorResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetAuthnDescriptorResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.authn = AuthnDescriptor.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): GetAuthnDescriptorResponse { return { authn: isSet(object.authn) ? AuthnDescriptor.fromJSON(object.authn) : undefined }; }, toJSON(message: GetAuthnDescriptorResponse): unknown { const obj: any = {}; message.authn !== undefined && (obj.authn = message.authn ? AuthnDescriptor.toJSON(message.authn) : undefined); return obj; }, fromPartial(object: DeepPartial): GetAuthnDescriptorResponse { const message = createBaseGetAuthnDescriptorResponse(); message.authn = object.authn !== undefined && object.authn !== null ? AuthnDescriptor.fromPartial(object.authn) : undefined; return message; } }; function createBaseGetChainDescriptorRequest(): GetChainDescriptorRequest { return {}; } export const GetChainDescriptorRequest = { encode(_: GetChainDescriptorRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): GetChainDescriptorRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetChainDescriptorRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): GetChainDescriptorRequest { return {}; }, toJSON(_: GetChainDescriptorRequest): unknown { const obj: any = {}; return obj; }, fromPartial(_: DeepPartial): GetChainDescriptorRequest { const message = createBaseGetChainDescriptorRequest(); return message; } }; function createBaseGetChainDescriptorResponse(): GetChainDescriptorResponse { return { chain: undefined }; } export const GetChainDescriptorResponse = { encode(message: GetChainDescriptorResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.chain !== undefined) { ChainDescriptor.encode(message.chain, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): GetChainDescriptorResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetChainDescriptorResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.chain = ChainDescriptor.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): GetChainDescriptorResponse { return { chain: isSet(object.chain) ? ChainDescriptor.fromJSON(object.chain) : undefined }; }, toJSON(message: GetChainDescriptorResponse): unknown { const obj: any = {}; message.chain !== undefined && (obj.chain = message.chain ? ChainDescriptor.toJSON(message.chain) : undefined); return obj; }, fromPartial(object: DeepPartial): GetChainDescriptorResponse { const message = createBaseGetChainDescriptorResponse(); message.chain = object.chain !== undefined && object.chain !== null ? ChainDescriptor.fromPartial(object.chain) : undefined; return message; } }; function createBaseGetCodecDescriptorRequest(): GetCodecDescriptorRequest { return {}; } export const GetCodecDescriptorRequest = { encode(_: GetCodecDescriptorRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): GetCodecDescriptorRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetCodecDescriptorRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): GetCodecDescriptorRequest { return {}; }, toJSON(_: GetCodecDescriptorRequest): unknown { const obj: any = {}; return obj; }, fromPartial(_: DeepPartial): GetCodecDescriptorRequest { const message = createBaseGetCodecDescriptorRequest(); return message; } }; function createBaseGetCodecDescriptorResponse(): GetCodecDescriptorResponse { return { codec: undefined }; } export const GetCodecDescriptorResponse = { encode(message: GetCodecDescriptorResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.codec !== undefined) { CodecDescriptor.encode(message.codec, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): GetCodecDescriptorResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetCodecDescriptorResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.codec = CodecDescriptor.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): GetCodecDescriptorResponse { return { codec: isSet(object.codec) ? CodecDescriptor.fromJSON(object.codec) : undefined }; }, toJSON(message: GetCodecDescriptorResponse): unknown { const obj: any = {}; message.codec !== undefined && (obj.codec = message.codec ? CodecDescriptor.toJSON(message.codec) : undefined); return obj; }, fromPartial(object: DeepPartial): GetCodecDescriptorResponse { const message = createBaseGetCodecDescriptorResponse(); message.codec = object.codec !== undefined && object.codec !== null ? CodecDescriptor.fromPartial(object.codec) : undefined; return message; } }; function createBaseGetConfigurationDescriptorRequest(): GetConfigurationDescriptorRequest { return {}; } export const GetConfigurationDescriptorRequest = { encode(_: GetConfigurationDescriptorRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): GetConfigurationDescriptorRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetConfigurationDescriptorRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): GetConfigurationDescriptorRequest { return {}; }, toJSON(_: GetConfigurationDescriptorRequest): unknown { const obj: any = {}; return obj; }, fromPartial(_: DeepPartial): GetConfigurationDescriptorRequest { const message = createBaseGetConfigurationDescriptorRequest(); return message; } }; function createBaseGetConfigurationDescriptorResponse(): GetConfigurationDescriptorResponse { return { config: undefined }; } export const GetConfigurationDescriptorResponse = { encode(message: GetConfigurationDescriptorResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.config !== undefined) { ConfigurationDescriptor.encode(message.config, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): GetConfigurationDescriptorResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetConfigurationDescriptorResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.config = ConfigurationDescriptor.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): GetConfigurationDescriptorResponse { return { config: isSet(object.config) ? ConfigurationDescriptor.fromJSON(object.config) : undefined }; }, toJSON(message: GetConfigurationDescriptorResponse): unknown { const obj: any = {}; message.config !== undefined && (obj.config = message.config ? ConfigurationDescriptor.toJSON(message.config) : undefined); return obj; }, fromPartial(object: DeepPartial): GetConfigurationDescriptorResponse { const message = createBaseGetConfigurationDescriptorResponse(); message.config = object.config !== undefined && object.config !== null ? ConfigurationDescriptor.fromPartial(object.config) : undefined; return message; } }; function createBaseGetQueryServicesDescriptorRequest(): GetQueryServicesDescriptorRequest { return {}; } export const GetQueryServicesDescriptorRequest = { encode(_: GetQueryServicesDescriptorRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): GetQueryServicesDescriptorRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetQueryServicesDescriptorRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): GetQueryServicesDescriptorRequest { return {}; }, toJSON(_: GetQueryServicesDescriptorRequest): unknown { const obj: any = {}; return obj; }, fromPartial(_: DeepPartial): GetQueryServicesDescriptorRequest { const message = createBaseGetQueryServicesDescriptorRequest(); return message; } }; function createBaseGetQueryServicesDescriptorResponse(): GetQueryServicesDescriptorResponse { return { queries: undefined }; } export const GetQueryServicesDescriptorResponse = { encode(message: GetQueryServicesDescriptorResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.queries !== undefined) { QueryServicesDescriptor.encode(message.queries, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): GetQueryServicesDescriptorResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetQueryServicesDescriptorResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.queries = QueryServicesDescriptor.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): GetQueryServicesDescriptorResponse { return { queries: isSet(object.queries) ? QueryServicesDescriptor.fromJSON(object.queries) : undefined }; }, toJSON(message: GetQueryServicesDescriptorResponse): unknown { const obj: any = {}; message.queries !== undefined && (obj.queries = message.queries ? QueryServicesDescriptor.toJSON(message.queries) : undefined); return obj; }, fromPartial(object: DeepPartial): GetQueryServicesDescriptorResponse { const message = createBaseGetQueryServicesDescriptorResponse(); message.queries = object.queries !== undefined && object.queries !== null ? QueryServicesDescriptor.fromPartial(object.queries) : undefined; return message; } }; function createBaseGetTxDescriptorRequest(): GetTxDescriptorRequest { return {}; } export const GetTxDescriptorRequest = { encode(_: GetTxDescriptorRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): GetTxDescriptorRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetTxDescriptorRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): GetTxDescriptorRequest { return {}; }, toJSON(_: GetTxDescriptorRequest): unknown { const obj: any = {}; return obj; }, fromPartial(_: DeepPartial): GetTxDescriptorRequest { const message = createBaseGetTxDescriptorRequest(); return message; } }; function createBaseGetTxDescriptorResponse(): GetTxDescriptorResponse { return { tx: undefined }; } export const GetTxDescriptorResponse = { encode(message: GetTxDescriptorResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.tx !== undefined) { TxDescriptor.encode(message.tx, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): GetTxDescriptorResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetTxDescriptorResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.tx = TxDescriptor.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): GetTxDescriptorResponse { return { tx: isSet(object.tx) ? TxDescriptor.fromJSON(object.tx) : undefined }; }, toJSON(message: GetTxDescriptorResponse): unknown { const obj: any = {}; message.tx !== undefined && (obj.tx = message.tx ? TxDescriptor.toJSON(message.tx) : undefined); return obj; }, fromPartial(object: DeepPartial): GetTxDescriptorResponse { const message = createBaseGetTxDescriptorResponse(); message.tx = object.tx !== undefined && object.tx !== null ? TxDescriptor.fromPartial(object.tx) : undefined; return message; } }; function createBaseQueryServicesDescriptor(): QueryServicesDescriptor { return { query_services: [] }; } export const QueryServicesDescriptor = { encode(message: QueryServicesDescriptor, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { for (const v of message.query_services) { QueryServiceDescriptor.encode(v!, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryServicesDescriptor { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryServicesDescriptor(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.query_services.push(QueryServiceDescriptor.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryServicesDescriptor { return { query_services: Array.isArray(object?.query_services) ? object.query_services.map((e: any) => QueryServiceDescriptor.fromJSON(e)) : [] }; }, toJSON(message: QueryServicesDescriptor): unknown { const obj: any = {}; if (message.query_services) { obj.query_services = message.query_services.map(e => e ? QueryServiceDescriptor.toJSON(e) : undefined); } else { obj.query_services = []; } return obj; }, fromPartial(object: DeepPartial): QueryServicesDescriptor { const message = createBaseQueryServicesDescriptor(); message.query_services = object.query_services?.map(e => QueryServiceDescriptor.fromPartial(e)) || []; return message; } }; function createBaseQueryServiceDescriptor(): QueryServiceDescriptor { return { fullname: "", is_module: false, methods: [] }; } export const QueryServiceDescriptor = { encode(message: QueryServiceDescriptor, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.fullname !== "") { writer.uint32(10).string(message.fullname); } if (message.is_module === true) { writer.uint32(16).bool(message.is_module); } for (const v of message.methods) { QueryMethodDescriptor.encode(v!, writer.uint32(26).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryServiceDescriptor { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryServiceDescriptor(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.fullname = reader.string(); break; case 2: message.is_module = reader.bool(); break; case 3: message.methods.push(QueryMethodDescriptor.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryServiceDescriptor { return { fullname: isSet(object.fullname) ? String(object.fullname) : "", is_module: isSet(object.is_module) ? Boolean(object.is_module) : false, methods: Array.isArray(object?.methods) ? object.methods.map((e: any) => QueryMethodDescriptor.fromJSON(e)) : [] }; }, toJSON(message: QueryServiceDescriptor): unknown { const obj: any = {}; message.fullname !== undefined && (obj.fullname = message.fullname); message.is_module !== undefined && (obj.is_module = message.is_module); if (message.methods) { obj.methods = message.methods.map(e => e ? QueryMethodDescriptor.toJSON(e) : undefined); } else { obj.methods = []; } return obj; }, fromPartial(object: DeepPartial): QueryServiceDescriptor { const message = createBaseQueryServiceDescriptor(); message.fullname = object.fullname ?? ""; message.is_module = object.is_module ?? false; message.methods = object.methods?.map(e => QueryMethodDescriptor.fromPartial(e)) || []; return message; } }; function createBaseQueryMethodDescriptor(): QueryMethodDescriptor { return { name: "", full_query_path: "" }; } export const QueryMethodDescriptor = { encode(message: QueryMethodDescriptor, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.name !== "") { writer.uint32(10).string(message.name); } if (message.full_query_path !== "") { writer.uint32(18).string(message.full_query_path); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryMethodDescriptor { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryMethodDescriptor(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.name = reader.string(); break; case 2: message.full_query_path = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryMethodDescriptor { return { name: isSet(object.name) ? String(object.name) : "", full_query_path: isSet(object.full_query_path) ? String(object.full_query_path) : "" }; }, toJSON(message: QueryMethodDescriptor): unknown { const obj: any = {}; message.name !== undefined && (obj.name = message.name); message.full_query_path !== undefined && (obj.full_query_path = message.full_query_path); return obj; }, fromPartial(object: DeepPartial): QueryMethodDescriptor { const message = createBaseQueryMethodDescriptor(); message.name = object.name ?? ""; message.full_query_path = object.full_query_path ?? ""; return message; } };