import { PageRequest, PageRequestAmino, PageRequestSDKType, PageResponse, PageResponseAmino, PageResponseSDKType } from "../../base/query/v1beta1/pagination"; import { Any, AnyProtoMsg, AnyAmino, AnySDKType } from "../../../google/protobuf/any"; import { Params, ParamsAmino, ParamsSDKType, BaseAccount, BaseAccountProtoMsg, BaseAccountSDKType, ModuleAccount, ModuleAccountProtoMsg, ModuleAccountSDKType } from "./auth"; import { BinaryReader, BinaryWriter } from "../../../binary"; import { bytesFromBase64, base64FromBytes } from "../../../helpers"; /** * QueryAccountsRequest is the request type for the Query/Accounts RPC method. * * Since: cosmos-sdk 0.43 */ export interface QueryAccountsRequest { /** pagination defines an optional pagination for the request. */ pagination?: PageRequest; } export interface QueryAccountsRequestProtoMsg { typeUrl: "/cosmos.auth.v1beta1.QueryAccountsRequest"; value: Uint8Array; } /** * QueryAccountsRequest is the request type for the Query/Accounts RPC method. * * Since: cosmos-sdk 0.43 */ export interface QueryAccountsRequestAmino { /** pagination defines an optional pagination for the request. */ pagination?: PageRequestAmino; } export interface QueryAccountsRequestAminoMsg { type: "cosmos-sdk/QueryAccountsRequest"; value: QueryAccountsRequestAmino; } /** * QueryAccountsRequest is the request type for the Query/Accounts RPC method. * * Since: cosmos-sdk 0.43 */ export interface QueryAccountsRequestSDKType { pagination?: PageRequestSDKType; } /** * QueryAccountsResponse is the response type for the Query/Accounts RPC method. * * Since: cosmos-sdk 0.43 */ export interface QueryAccountsResponse { /** accounts are the existing accounts */ accounts: (BaseAccount & Any)[] | Any[]; /** pagination defines the pagination in the response. */ pagination?: PageResponse; } export interface QueryAccountsResponseProtoMsg { typeUrl: "/cosmos.auth.v1beta1.QueryAccountsResponse"; value: Uint8Array; } export type QueryAccountsResponseEncoded = Omit & { /** accounts are the existing accounts */accounts: (BaseAccountProtoMsg | AnyProtoMsg)[]; }; /** * QueryAccountsResponse is the response type for the Query/Accounts RPC method. * * Since: cosmos-sdk 0.43 */ export interface QueryAccountsResponseAmino { /** accounts are the existing accounts */ accounts?: AnyAmino[]; /** pagination defines the pagination in the response. */ pagination?: PageResponseAmino; } export interface QueryAccountsResponseAminoMsg { type: "cosmos-sdk/QueryAccountsResponse"; value: QueryAccountsResponseAmino; } /** * QueryAccountsResponse is the response type for the Query/Accounts RPC method. * * Since: cosmos-sdk 0.43 */ export interface QueryAccountsResponseSDKType { accounts: (BaseAccountSDKType | AnySDKType)[]; pagination?: PageResponseSDKType; } /** QueryAccountRequest is the request type for the Query/Account RPC method. */ export interface QueryAccountRequest { /** address defines the address to query for. */ address: string; } export interface QueryAccountRequestProtoMsg { typeUrl: "/cosmos.auth.v1beta1.QueryAccountRequest"; value: Uint8Array; } /** QueryAccountRequest is the request type for the Query/Account RPC method. */ export interface QueryAccountRequestAmino { /** address defines the address to query for. */ address?: string; } export interface QueryAccountRequestAminoMsg { type: "cosmos-sdk/QueryAccountRequest"; value: QueryAccountRequestAmino; } /** QueryAccountRequest is the request type for the Query/Account RPC method. */ export interface QueryAccountRequestSDKType { address: string; } /** QueryModuleAccountsRequest is the request type for the Query/ModuleAccounts RPC method. */ export interface QueryModuleAccountsRequest {} export interface QueryModuleAccountsRequestProtoMsg { typeUrl: "/cosmos.auth.v1beta1.QueryModuleAccountsRequest"; value: Uint8Array; } /** QueryModuleAccountsRequest is the request type for the Query/ModuleAccounts RPC method. */ export interface QueryModuleAccountsRequestAmino {} export interface QueryModuleAccountsRequestAminoMsg { type: "cosmos-sdk/QueryModuleAccountsRequest"; value: QueryModuleAccountsRequestAmino; } /** QueryModuleAccountsRequest is the request type for the Query/ModuleAccounts RPC method. */ export interface QueryModuleAccountsRequestSDKType {} /** QueryParamsResponse is the response type for the Query/Params RPC method. */ export interface QueryParamsResponse { /** params defines the parameters of the module. */ params: Params; } export interface QueryParamsResponseProtoMsg { typeUrl: "/cosmos.auth.v1beta1.QueryParamsResponse"; value: Uint8Array; } /** QueryParamsResponse is the response type for the Query/Params RPC method. */ export interface QueryParamsResponseAmino { /** params defines the parameters of the module. */ params?: ParamsAmino; } export interface QueryParamsResponseAminoMsg { type: "cosmos-sdk/QueryParamsResponse"; value: QueryParamsResponseAmino; } /** QueryParamsResponse is the response type for the Query/Params RPC method. */ export interface QueryParamsResponseSDKType { params: ParamsSDKType; } /** QueryAccountResponse is the response type for the Query/Account RPC method. */ export interface QueryAccountResponse { /** account defines the account of the corresponding address. */ account?: (BaseAccount & Any) | undefined; } export interface QueryAccountResponseProtoMsg { typeUrl: "/cosmos.auth.v1beta1.QueryAccountResponse"; value: Uint8Array; } export type QueryAccountResponseEncoded = Omit & { /** account defines the account of the corresponding address. */account?: BaseAccountProtoMsg | AnyProtoMsg | undefined; }; /** QueryAccountResponse is the response type for the Query/Account RPC method. */ export interface QueryAccountResponseAmino { /** account defines the account of the corresponding address. */ account?: AnyAmino; } export interface QueryAccountResponseAminoMsg { type: "cosmos-sdk/QueryAccountResponse"; value: QueryAccountResponseAmino; } /** QueryAccountResponse is the response type for the Query/Account RPC method. */ export interface QueryAccountResponseSDKType { account?: BaseAccountSDKType | AnySDKType | undefined; } /** QueryParamsRequest is the request type for the Query/Params RPC method. */ export interface QueryParamsRequest {} export interface QueryParamsRequestProtoMsg { typeUrl: "/cosmos.auth.v1beta1.QueryParamsRequest"; value: Uint8Array; } /** QueryParamsRequest is the request type for the Query/Params RPC method. */ export interface QueryParamsRequestAmino {} export interface QueryParamsRequestAminoMsg { type: "cosmos-sdk/QueryParamsRequest"; value: QueryParamsRequestAmino; } /** QueryParamsRequest is the request type for the Query/Params RPC method. */ export interface QueryParamsRequestSDKType {} /** QueryModuleAccountsResponse is the response type for the Query/ModuleAccounts RPC method. */ export interface QueryModuleAccountsResponse { accounts: (ModuleAccount & Any)[] | Any[]; } export interface QueryModuleAccountsResponseProtoMsg { typeUrl: "/cosmos.auth.v1beta1.QueryModuleAccountsResponse"; value: Uint8Array; } export type QueryModuleAccountsResponseEncoded = Omit & { accounts: (ModuleAccountProtoMsg | AnyProtoMsg)[]; }; /** QueryModuleAccountsResponse is the response type for the Query/ModuleAccounts RPC method. */ export interface QueryModuleAccountsResponseAmino { accounts?: AnyAmino[]; } export interface QueryModuleAccountsResponseAminoMsg { type: "cosmos-sdk/QueryModuleAccountsResponse"; value: QueryModuleAccountsResponseAmino; } /** QueryModuleAccountsResponse is the response type for the Query/ModuleAccounts RPC method. */ export interface QueryModuleAccountsResponseSDKType { accounts: (ModuleAccountSDKType | AnySDKType)[]; } /** Bech32PrefixRequest is the request type for Bech32Prefix rpc method */ export interface Bech32PrefixRequest {} export interface Bech32PrefixRequestProtoMsg { typeUrl: "/cosmos.auth.v1beta1.Bech32PrefixRequest"; value: Uint8Array; } /** Bech32PrefixRequest is the request type for Bech32Prefix rpc method */ export interface Bech32PrefixRequestAmino {} export interface Bech32PrefixRequestAminoMsg { type: "cosmos-sdk/Bech32PrefixRequest"; value: Bech32PrefixRequestAmino; } /** Bech32PrefixRequest is the request type for Bech32Prefix rpc method */ export interface Bech32PrefixRequestSDKType {} /** Bech32PrefixResponse is the response type for Bech32Prefix rpc method */ export interface Bech32PrefixResponse { bech32Prefix: string; } export interface Bech32PrefixResponseProtoMsg { typeUrl: "/cosmos.auth.v1beta1.Bech32PrefixResponse"; value: Uint8Array; } /** Bech32PrefixResponse is the response type for Bech32Prefix rpc method */ export interface Bech32PrefixResponseAmino { bech32_prefix?: string; } export interface Bech32PrefixResponseAminoMsg { type: "cosmos-sdk/Bech32PrefixResponse"; value: Bech32PrefixResponseAmino; } /** Bech32PrefixResponse is the response type for Bech32Prefix rpc method */ export interface Bech32PrefixResponseSDKType { bech32_prefix: string; } /** AddressBytesToStringRequest is the request type for AddressString rpc method */ export interface AddressBytesToStringRequest { addressBytes: Uint8Array; } export interface AddressBytesToStringRequestProtoMsg { typeUrl: "/cosmos.auth.v1beta1.AddressBytesToStringRequest"; value: Uint8Array; } /** AddressBytesToStringRequest is the request type for AddressString rpc method */ export interface AddressBytesToStringRequestAmino { address_bytes?: string; } export interface AddressBytesToStringRequestAminoMsg { type: "cosmos-sdk/AddressBytesToStringRequest"; value: AddressBytesToStringRequestAmino; } /** AddressBytesToStringRequest is the request type for AddressString rpc method */ export interface AddressBytesToStringRequestSDKType { address_bytes: Uint8Array; } /** AddressBytesToStringResponse is the response type for AddressString rpc method */ export interface AddressBytesToStringResponse { addressString: string; } export interface AddressBytesToStringResponseProtoMsg { typeUrl: "/cosmos.auth.v1beta1.AddressBytesToStringResponse"; value: Uint8Array; } /** AddressBytesToStringResponse is the response type for AddressString rpc method */ export interface AddressBytesToStringResponseAmino { address_string?: string; } export interface AddressBytesToStringResponseAminoMsg { type: "cosmos-sdk/AddressBytesToStringResponse"; value: AddressBytesToStringResponseAmino; } /** AddressBytesToStringResponse is the response type for AddressString rpc method */ export interface AddressBytesToStringResponseSDKType { address_string: string; } /** AddressStringToBytesRequest is the request type for AccountBytes rpc method */ export interface AddressStringToBytesRequest { addressString: string; } export interface AddressStringToBytesRequestProtoMsg { typeUrl: "/cosmos.auth.v1beta1.AddressStringToBytesRequest"; value: Uint8Array; } /** AddressStringToBytesRequest is the request type for AccountBytes rpc method */ export interface AddressStringToBytesRequestAmino { address_string?: string; } export interface AddressStringToBytesRequestAminoMsg { type: "cosmos-sdk/AddressStringToBytesRequest"; value: AddressStringToBytesRequestAmino; } /** AddressStringToBytesRequest is the request type for AccountBytes rpc method */ export interface AddressStringToBytesRequestSDKType { address_string: string; } /** AddressStringToBytesResponse is the response type for AddressBytes rpc method */ export interface AddressStringToBytesResponse { addressBytes: Uint8Array; } export interface AddressStringToBytesResponseProtoMsg { typeUrl: "/cosmos.auth.v1beta1.AddressStringToBytesResponse"; value: Uint8Array; } /** AddressStringToBytesResponse is the response type for AddressBytes rpc method */ export interface AddressStringToBytesResponseAmino { address_bytes?: string; } export interface AddressStringToBytesResponseAminoMsg { type: "cosmos-sdk/AddressStringToBytesResponse"; value: AddressStringToBytesResponseAmino; } /** AddressStringToBytesResponse is the response type for AddressBytes rpc method */ export interface AddressStringToBytesResponseSDKType { address_bytes: Uint8Array; } function createBaseQueryAccountsRequest(): QueryAccountsRequest { return { pagination: undefined }; } export const QueryAccountsRequest = { typeUrl: "/cosmos.auth.v1beta1.QueryAccountsRequest", encode(message: QueryAccountsRequest, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): QueryAccountsRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryAccountsRequest(); 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; }, fromPartial(object: Partial): QueryAccountsRequest { const message = createBaseQueryAccountsRequest(); message.pagination = object.pagination !== undefined && object.pagination !== null ? PageRequest.fromPartial(object.pagination) : undefined; return message; }, fromAmino(object: QueryAccountsRequestAmino): QueryAccountsRequest { const message = createBaseQueryAccountsRequest(); if (object.pagination !== undefined && object.pagination !== null) { message.pagination = PageRequest.fromAmino(object.pagination); } return message; }, toAmino(message: QueryAccountsRequest): QueryAccountsRequestAmino { const obj: any = {}; obj.pagination = message.pagination ? PageRequest.toAmino(message.pagination) : undefined; return obj; }, fromAminoMsg(object: QueryAccountsRequestAminoMsg): QueryAccountsRequest { return QueryAccountsRequest.fromAmino(object.value); }, toAminoMsg(message: QueryAccountsRequest): QueryAccountsRequestAminoMsg { return { type: "cosmos-sdk/QueryAccountsRequest", value: QueryAccountsRequest.toAmino(message) }; }, fromProtoMsg(message: QueryAccountsRequestProtoMsg): QueryAccountsRequest { return QueryAccountsRequest.decode(message.value); }, toProto(message: QueryAccountsRequest): Uint8Array { return QueryAccountsRequest.encode(message).finish(); }, toProtoMsg(message: QueryAccountsRequest): QueryAccountsRequestProtoMsg { return { typeUrl: "/cosmos.auth.v1beta1.QueryAccountsRequest", value: QueryAccountsRequest.encode(message).finish() }; } }; function createBaseQueryAccountsResponse(): QueryAccountsResponse { return { accounts: [], pagination: undefined }; } export const QueryAccountsResponse = { typeUrl: "/cosmos.auth.v1beta1.QueryAccountsResponse", encode(message: QueryAccountsResponse, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { for (const v of message.accounts) { Any.encode((v! as Any), writer.uint32(10).fork()).ldelim(); } if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): QueryAccountsResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryAccountsResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.accounts.push((Any(reader) as Any)); break; case 2: message.pagination = PageResponse.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object: Partial): QueryAccountsResponse { const message = createBaseQueryAccountsResponse(); message.accounts = object.accounts?.map(e => Any.fromPartial(e)) || []; message.pagination = object.pagination !== undefined && object.pagination !== null ? PageResponse.fromPartial(object.pagination) : undefined; return message; }, fromAmino(object: QueryAccountsResponseAmino): QueryAccountsResponse { const message = createBaseQueryAccountsResponse(); message.accounts = object.accounts?.map(e => Cosmos_authAccountI_FromAmino(e)) || []; if (object.pagination !== undefined && object.pagination !== null) { message.pagination = PageResponse.fromAmino(object.pagination); } return message; }, toAmino(message: QueryAccountsResponse): QueryAccountsResponseAmino { const obj: any = {}; if (message.accounts) { obj.accounts = message.accounts.map(e => e ? Cosmos_authAccountI_ToAmino((e as Any)) : undefined); } else { obj.accounts = []; } obj.pagination = message.pagination ? PageResponse.toAmino(message.pagination) : undefined; return obj; }, fromAminoMsg(object: QueryAccountsResponseAminoMsg): QueryAccountsResponse { return QueryAccountsResponse.fromAmino(object.value); }, toAminoMsg(message: QueryAccountsResponse): QueryAccountsResponseAminoMsg { return { type: "cosmos-sdk/QueryAccountsResponse", value: QueryAccountsResponse.toAmino(message) }; }, fromProtoMsg(message: QueryAccountsResponseProtoMsg): QueryAccountsResponse { return QueryAccountsResponse.decode(message.value); }, toProto(message: QueryAccountsResponse): Uint8Array { return QueryAccountsResponse.encode(message).finish(); }, toProtoMsg(message: QueryAccountsResponse): QueryAccountsResponseProtoMsg { return { typeUrl: "/cosmos.auth.v1beta1.QueryAccountsResponse", value: QueryAccountsResponse.encode(message).finish() }; } }; function createBaseQueryAccountRequest(): QueryAccountRequest { return { address: "" }; } export const QueryAccountRequest = { typeUrl: "/cosmos.auth.v1beta1.QueryAccountRequest", encode(message: QueryAccountRequest, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { if (message.address !== "") { writer.uint32(10).string(message.address); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): QueryAccountRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryAccountRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.address = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object: Partial): QueryAccountRequest { const message = createBaseQueryAccountRequest(); message.address = object.address ?? ""; return message; }, fromAmino(object: QueryAccountRequestAmino): QueryAccountRequest { const message = createBaseQueryAccountRequest(); if (object.address !== undefined && object.address !== null) { message.address = object.address; } return message; }, toAmino(message: QueryAccountRequest): QueryAccountRequestAmino { const obj: any = {}; obj.address = message.address; return obj; }, fromAminoMsg(object: QueryAccountRequestAminoMsg): QueryAccountRequest { return QueryAccountRequest.fromAmino(object.value); }, toAminoMsg(message: QueryAccountRequest): QueryAccountRequestAminoMsg { return { type: "cosmos-sdk/QueryAccountRequest", value: QueryAccountRequest.toAmino(message) }; }, fromProtoMsg(message: QueryAccountRequestProtoMsg): QueryAccountRequest { return QueryAccountRequest.decode(message.value); }, toProto(message: QueryAccountRequest): Uint8Array { return QueryAccountRequest.encode(message).finish(); }, toProtoMsg(message: QueryAccountRequest): QueryAccountRequestProtoMsg { return { typeUrl: "/cosmos.auth.v1beta1.QueryAccountRequest", value: QueryAccountRequest.encode(message).finish() }; } }; function createBaseQueryModuleAccountsRequest(): QueryModuleAccountsRequest { return {}; } export const QueryModuleAccountsRequest = { typeUrl: "/cosmos.auth.v1beta1.QueryModuleAccountsRequest", encode(_: QueryModuleAccountsRequest, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): QueryModuleAccountsRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryModuleAccountsRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(_: Partial): QueryModuleAccountsRequest { const message = createBaseQueryModuleAccountsRequest(); return message; }, fromAmino(_: QueryModuleAccountsRequestAmino): QueryModuleAccountsRequest { const message = createBaseQueryModuleAccountsRequest(); return message; }, toAmino(_: QueryModuleAccountsRequest): QueryModuleAccountsRequestAmino { const obj: any = {}; return obj; }, fromAminoMsg(object: QueryModuleAccountsRequestAminoMsg): QueryModuleAccountsRequest { return QueryModuleAccountsRequest.fromAmino(object.value); }, toAminoMsg(message: QueryModuleAccountsRequest): QueryModuleAccountsRequestAminoMsg { return { type: "cosmos-sdk/QueryModuleAccountsRequest", value: QueryModuleAccountsRequest.toAmino(message) }; }, fromProtoMsg(message: QueryModuleAccountsRequestProtoMsg): QueryModuleAccountsRequest { return QueryModuleAccountsRequest.decode(message.value); }, toProto(message: QueryModuleAccountsRequest): Uint8Array { return QueryModuleAccountsRequest.encode(message).finish(); }, toProtoMsg(message: QueryModuleAccountsRequest): QueryModuleAccountsRequestProtoMsg { return { typeUrl: "/cosmos.auth.v1beta1.QueryModuleAccountsRequest", value: QueryModuleAccountsRequest.encode(message).finish() }; } }; function createBaseQueryParamsResponse(): QueryParamsResponse { return { params: Params.fromPartial({}) }; } export const QueryParamsResponse = { typeUrl: "/cosmos.auth.v1beta1.QueryParamsResponse", encode(message: QueryParamsResponse, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { if (message.params !== undefined) { Params.encode(message.params, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): QueryParamsResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryParamsResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.params = Params.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object: Partial): QueryParamsResponse { const message = createBaseQueryParamsResponse(); message.params = object.params !== undefined && object.params !== null ? Params.fromPartial(object.params) : undefined; return message; }, fromAmino(object: QueryParamsResponseAmino): QueryParamsResponse { const message = createBaseQueryParamsResponse(); if (object.params !== undefined && object.params !== null) { message.params = Params.fromAmino(object.params); } return message; }, toAmino(message: QueryParamsResponse): QueryParamsResponseAmino { const obj: any = {}; obj.params = message.params ? Params.toAmino(message.params) : undefined; return obj; }, fromAminoMsg(object: QueryParamsResponseAminoMsg): QueryParamsResponse { return QueryParamsResponse.fromAmino(object.value); }, toAminoMsg(message: QueryParamsResponse): QueryParamsResponseAminoMsg { return { type: "cosmos-sdk/QueryParamsResponse", value: QueryParamsResponse.toAmino(message) }; }, fromProtoMsg(message: QueryParamsResponseProtoMsg): QueryParamsResponse { return QueryParamsResponse.decode(message.value); }, toProto(message: QueryParamsResponse): Uint8Array { return QueryParamsResponse.encode(message).finish(); }, toProtoMsg(message: QueryParamsResponse): QueryParamsResponseProtoMsg { return { typeUrl: "/cosmos.auth.v1beta1.QueryParamsResponse", value: QueryParamsResponse.encode(message).finish() }; } }; function createBaseQueryAccountResponse(): QueryAccountResponse { return { account: undefined }; } export const QueryAccountResponse = { typeUrl: "/cosmos.auth.v1beta1.QueryAccountResponse", encode(message: QueryAccountResponse, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { if (message.account !== undefined) { Any.encode((message.account as Any), writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): QueryAccountResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryAccountResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.account = (Cosmos_authAccountI_InterfaceDecoder(reader) as Any); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object: Partial): QueryAccountResponse { const message = createBaseQueryAccountResponse(); message.account = object.account !== undefined && object.account !== null ? Any.fromPartial(object.account) : undefined; return message; }, fromAmino(object: QueryAccountResponseAmino): QueryAccountResponse { const message = createBaseQueryAccountResponse(); if (object.account !== undefined && object.account !== null) { message.account = Cosmos_authAccountI_FromAmino(object.account); } return message; }, toAmino(message: QueryAccountResponse): QueryAccountResponseAmino { const obj: any = {}; obj.account = message.account ? Cosmos_authAccountI_ToAmino((message.account as Any)) : undefined; return obj; }, fromAminoMsg(object: QueryAccountResponseAminoMsg): QueryAccountResponse { return QueryAccountResponse.fromAmino(object.value); }, toAminoMsg(message: QueryAccountResponse): QueryAccountResponseAminoMsg { return { type: "cosmos-sdk/QueryAccountResponse", value: QueryAccountResponse.toAmino(message) }; }, fromProtoMsg(message: QueryAccountResponseProtoMsg): QueryAccountResponse { return QueryAccountResponse.decode(message.value); }, toProto(message: QueryAccountResponse): Uint8Array { return QueryAccountResponse.encode(message).finish(); }, toProtoMsg(message: QueryAccountResponse): QueryAccountResponseProtoMsg { return { typeUrl: "/cosmos.auth.v1beta1.QueryAccountResponse", value: QueryAccountResponse.encode(message).finish() }; } }; function createBaseQueryParamsRequest(): QueryParamsRequest { return {}; } export const QueryParamsRequest = { typeUrl: "/cosmos.auth.v1beta1.QueryParamsRequest", encode(_: QueryParamsRequest, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): QueryParamsRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryParamsRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(_: Partial): QueryParamsRequest { const message = createBaseQueryParamsRequest(); return message; }, fromAmino(_: QueryParamsRequestAmino): QueryParamsRequest { const message = createBaseQueryParamsRequest(); return message; }, toAmino(_: QueryParamsRequest): QueryParamsRequestAmino { const obj: any = {}; return obj; }, fromAminoMsg(object: QueryParamsRequestAminoMsg): QueryParamsRequest { return QueryParamsRequest.fromAmino(object.value); }, toAminoMsg(message: QueryParamsRequest): QueryParamsRequestAminoMsg { return { type: "cosmos-sdk/QueryParamsRequest", value: QueryParamsRequest.toAmino(message) }; }, fromProtoMsg(message: QueryParamsRequestProtoMsg): QueryParamsRequest { return QueryParamsRequest.decode(message.value); }, toProto(message: QueryParamsRequest): Uint8Array { return QueryParamsRequest.encode(message).finish(); }, toProtoMsg(message: QueryParamsRequest): QueryParamsRequestProtoMsg { return { typeUrl: "/cosmos.auth.v1beta1.QueryParamsRequest", value: QueryParamsRequest.encode(message).finish() }; } }; function createBaseQueryModuleAccountsResponse(): QueryModuleAccountsResponse { return { accounts: [] }; } export const QueryModuleAccountsResponse = { typeUrl: "/cosmos.auth.v1beta1.QueryModuleAccountsResponse", encode(message: QueryModuleAccountsResponse, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { for (const v of message.accounts) { Any.encode((v! as Any), writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): QueryModuleAccountsResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryModuleAccountsResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.accounts.push((Any(reader) as Any)); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object: Partial): QueryModuleAccountsResponse { const message = createBaseQueryModuleAccountsResponse(); message.accounts = object.accounts?.map(e => Any.fromPartial(e)) || []; return message; }, fromAmino(object: QueryModuleAccountsResponseAmino): QueryModuleAccountsResponse { const message = createBaseQueryModuleAccountsResponse(); message.accounts = object.accounts?.map(e => Cosmos_authModuleAccountI_FromAmino(e)) || []; return message; }, toAmino(message: QueryModuleAccountsResponse): QueryModuleAccountsResponseAmino { const obj: any = {}; if (message.accounts) { obj.accounts = message.accounts.map(e => e ? Cosmos_authModuleAccountI_ToAmino((e as Any)) : undefined); } else { obj.accounts = []; } return obj; }, fromAminoMsg(object: QueryModuleAccountsResponseAminoMsg): QueryModuleAccountsResponse { return QueryModuleAccountsResponse.fromAmino(object.value); }, toAminoMsg(message: QueryModuleAccountsResponse): QueryModuleAccountsResponseAminoMsg { return { type: "cosmos-sdk/QueryModuleAccountsResponse", value: QueryModuleAccountsResponse.toAmino(message) }; }, fromProtoMsg(message: QueryModuleAccountsResponseProtoMsg): QueryModuleAccountsResponse { return QueryModuleAccountsResponse.decode(message.value); }, toProto(message: QueryModuleAccountsResponse): Uint8Array { return QueryModuleAccountsResponse.encode(message).finish(); }, toProtoMsg(message: QueryModuleAccountsResponse): QueryModuleAccountsResponseProtoMsg { return { typeUrl: "/cosmos.auth.v1beta1.QueryModuleAccountsResponse", value: QueryModuleAccountsResponse.encode(message).finish() }; } }; function createBaseBech32PrefixRequest(): Bech32PrefixRequest { return {}; } export const Bech32PrefixRequest = { typeUrl: "/cosmos.auth.v1beta1.Bech32PrefixRequest", encode(_: Bech32PrefixRequest, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): Bech32PrefixRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseBech32PrefixRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(_: Partial): Bech32PrefixRequest { const message = createBaseBech32PrefixRequest(); return message; }, fromAmino(_: Bech32PrefixRequestAmino): Bech32PrefixRequest { const message = createBaseBech32PrefixRequest(); return message; }, toAmino(_: Bech32PrefixRequest): Bech32PrefixRequestAmino { const obj: any = {}; return obj; }, fromAminoMsg(object: Bech32PrefixRequestAminoMsg): Bech32PrefixRequest { return Bech32PrefixRequest.fromAmino(object.value); }, toAminoMsg(message: Bech32PrefixRequest): Bech32PrefixRequestAminoMsg { return { type: "cosmos-sdk/Bech32PrefixRequest", value: Bech32PrefixRequest.toAmino(message) }; }, fromProtoMsg(message: Bech32PrefixRequestProtoMsg): Bech32PrefixRequest { return Bech32PrefixRequest.decode(message.value); }, toProto(message: Bech32PrefixRequest): Uint8Array { return Bech32PrefixRequest.encode(message).finish(); }, toProtoMsg(message: Bech32PrefixRequest): Bech32PrefixRequestProtoMsg { return { typeUrl: "/cosmos.auth.v1beta1.Bech32PrefixRequest", value: Bech32PrefixRequest.encode(message).finish() }; } }; function createBaseBech32PrefixResponse(): Bech32PrefixResponse { return { bech32Prefix: "" }; } export const Bech32PrefixResponse = { typeUrl: "/cosmos.auth.v1beta1.Bech32PrefixResponse", encode(message: Bech32PrefixResponse, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { if (message.bech32Prefix !== "") { writer.uint32(10).string(message.bech32Prefix); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): Bech32PrefixResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseBech32PrefixResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.bech32Prefix = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object: Partial): Bech32PrefixResponse { const message = createBaseBech32PrefixResponse(); message.bech32Prefix = object.bech32Prefix ?? ""; return message; }, fromAmino(object: Bech32PrefixResponseAmino): Bech32PrefixResponse { const message = createBaseBech32PrefixResponse(); if (object.bech32_prefix !== undefined && object.bech32_prefix !== null) { message.bech32Prefix = object.bech32_prefix; } return message; }, toAmino(message: Bech32PrefixResponse): Bech32PrefixResponseAmino { const obj: any = {}; obj.bech32_prefix = message.bech32Prefix; return obj; }, fromAminoMsg(object: Bech32PrefixResponseAminoMsg): Bech32PrefixResponse { return Bech32PrefixResponse.fromAmino(object.value); }, toAminoMsg(message: Bech32PrefixResponse): Bech32PrefixResponseAminoMsg { return { type: "cosmos-sdk/Bech32PrefixResponse", value: Bech32PrefixResponse.toAmino(message) }; }, fromProtoMsg(message: Bech32PrefixResponseProtoMsg): Bech32PrefixResponse { return Bech32PrefixResponse.decode(message.value); }, toProto(message: Bech32PrefixResponse): Uint8Array { return Bech32PrefixResponse.encode(message).finish(); }, toProtoMsg(message: Bech32PrefixResponse): Bech32PrefixResponseProtoMsg { return { typeUrl: "/cosmos.auth.v1beta1.Bech32PrefixResponse", value: Bech32PrefixResponse.encode(message).finish() }; } }; function createBaseAddressBytesToStringRequest(): AddressBytesToStringRequest { return { addressBytes: new Uint8Array() }; } export const AddressBytesToStringRequest = { typeUrl: "/cosmos.auth.v1beta1.AddressBytesToStringRequest", encode(message: AddressBytesToStringRequest, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { if (message.addressBytes.length !== 0) { writer.uint32(10).bytes(message.addressBytes); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): AddressBytesToStringRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAddressBytesToStringRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.addressBytes = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object: Partial): AddressBytesToStringRequest { const message = createBaseAddressBytesToStringRequest(); message.addressBytes = object.addressBytes ?? new Uint8Array(); return message; }, fromAmino(object: AddressBytesToStringRequestAmino): AddressBytesToStringRequest { const message = createBaseAddressBytesToStringRequest(); if (object.address_bytes !== undefined && object.address_bytes !== null) { message.addressBytes = bytesFromBase64(object.address_bytes); } return message; }, toAmino(message: AddressBytesToStringRequest): AddressBytesToStringRequestAmino { const obj: any = {}; obj.address_bytes = message.addressBytes ? base64FromBytes(message.addressBytes) : undefined; return obj; }, fromAminoMsg(object: AddressBytesToStringRequestAminoMsg): AddressBytesToStringRequest { return AddressBytesToStringRequest.fromAmino(object.value); }, toAminoMsg(message: AddressBytesToStringRequest): AddressBytesToStringRequestAminoMsg { return { type: "cosmos-sdk/AddressBytesToStringRequest", value: AddressBytesToStringRequest.toAmino(message) }; }, fromProtoMsg(message: AddressBytesToStringRequestProtoMsg): AddressBytesToStringRequest { return AddressBytesToStringRequest.decode(message.value); }, toProto(message: AddressBytesToStringRequest): Uint8Array { return AddressBytesToStringRequest.encode(message).finish(); }, toProtoMsg(message: AddressBytesToStringRequest): AddressBytesToStringRequestProtoMsg { return { typeUrl: "/cosmos.auth.v1beta1.AddressBytesToStringRequest", value: AddressBytesToStringRequest.encode(message).finish() }; } }; function createBaseAddressBytesToStringResponse(): AddressBytesToStringResponse { return { addressString: "" }; } export const AddressBytesToStringResponse = { typeUrl: "/cosmos.auth.v1beta1.AddressBytesToStringResponse", encode(message: AddressBytesToStringResponse, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { if (message.addressString !== "") { writer.uint32(10).string(message.addressString); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): AddressBytesToStringResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAddressBytesToStringResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.addressString = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object: Partial): AddressBytesToStringResponse { const message = createBaseAddressBytesToStringResponse(); message.addressString = object.addressString ?? ""; return message; }, fromAmino(object: AddressBytesToStringResponseAmino): AddressBytesToStringResponse { const message = createBaseAddressBytesToStringResponse(); if (object.address_string !== undefined && object.address_string !== null) { message.addressString = object.address_string; } return message; }, toAmino(message: AddressBytesToStringResponse): AddressBytesToStringResponseAmino { const obj: any = {}; obj.address_string = message.addressString; return obj; }, fromAminoMsg(object: AddressBytesToStringResponseAminoMsg): AddressBytesToStringResponse { return AddressBytesToStringResponse.fromAmino(object.value); }, toAminoMsg(message: AddressBytesToStringResponse): AddressBytesToStringResponseAminoMsg { return { type: "cosmos-sdk/AddressBytesToStringResponse", value: AddressBytesToStringResponse.toAmino(message) }; }, fromProtoMsg(message: AddressBytesToStringResponseProtoMsg): AddressBytesToStringResponse { return AddressBytesToStringResponse.decode(message.value); }, toProto(message: AddressBytesToStringResponse): Uint8Array { return AddressBytesToStringResponse.encode(message).finish(); }, toProtoMsg(message: AddressBytesToStringResponse): AddressBytesToStringResponseProtoMsg { return { typeUrl: "/cosmos.auth.v1beta1.AddressBytesToStringResponse", value: AddressBytesToStringResponse.encode(message).finish() }; } }; function createBaseAddressStringToBytesRequest(): AddressStringToBytesRequest { return { addressString: "" }; } export const AddressStringToBytesRequest = { typeUrl: "/cosmos.auth.v1beta1.AddressStringToBytesRequest", encode(message: AddressStringToBytesRequest, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { if (message.addressString !== "") { writer.uint32(10).string(message.addressString); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): AddressStringToBytesRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAddressStringToBytesRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.addressString = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object: Partial): AddressStringToBytesRequest { const message = createBaseAddressStringToBytesRequest(); message.addressString = object.addressString ?? ""; return message; }, fromAmino(object: AddressStringToBytesRequestAmino): AddressStringToBytesRequest { const message = createBaseAddressStringToBytesRequest(); if (object.address_string !== undefined && object.address_string !== null) { message.addressString = object.address_string; } return message; }, toAmino(message: AddressStringToBytesRequest): AddressStringToBytesRequestAmino { const obj: any = {}; obj.address_string = message.addressString; return obj; }, fromAminoMsg(object: AddressStringToBytesRequestAminoMsg): AddressStringToBytesRequest { return AddressStringToBytesRequest.fromAmino(object.value); }, toAminoMsg(message: AddressStringToBytesRequest): AddressStringToBytesRequestAminoMsg { return { type: "cosmos-sdk/AddressStringToBytesRequest", value: AddressStringToBytesRequest.toAmino(message) }; }, fromProtoMsg(message: AddressStringToBytesRequestProtoMsg): AddressStringToBytesRequest { return AddressStringToBytesRequest.decode(message.value); }, toProto(message: AddressStringToBytesRequest): Uint8Array { return AddressStringToBytesRequest.encode(message).finish(); }, toProtoMsg(message: AddressStringToBytesRequest): AddressStringToBytesRequestProtoMsg { return { typeUrl: "/cosmos.auth.v1beta1.AddressStringToBytesRequest", value: AddressStringToBytesRequest.encode(message).finish() }; } }; function createBaseAddressStringToBytesResponse(): AddressStringToBytesResponse { return { addressBytes: new Uint8Array() }; } export const AddressStringToBytesResponse = { typeUrl: "/cosmos.auth.v1beta1.AddressStringToBytesResponse", encode(message: AddressStringToBytesResponse, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { if (message.addressBytes.length !== 0) { writer.uint32(10).bytes(message.addressBytes); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): AddressStringToBytesResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAddressStringToBytesResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.addressBytes = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object: Partial): AddressStringToBytesResponse { const message = createBaseAddressStringToBytesResponse(); message.addressBytes = object.addressBytes ?? new Uint8Array(); return message; }, fromAmino(object: AddressStringToBytesResponseAmino): AddressStringToBytesResponse { const message = createBaseAddressStringToBytesResponse(); if (object.address_bytes !== undefined && object.address_bytes !== null) { message.addressBytes = bytesFromBase64(object.address_bytes); } return message; }, toAmino(message: AddressStringToBytesResponse): AddressStringToBytesResponseAmino { const obj: any = {}; obj.address_bytes = message.addressBytes ? base64FromBytes(message.addressBytes) : undefined; return obj; }, fromAminoMsg(object: AddressStringToBytesResponseAminoMsg): AddressStringToBytesResponse { return AddressStringToBytesResponse.fromAmino(object.value); }, toAminoMsg(message: AddressStringToBytesResponse): AddressStringToBytesResponseAminoMsg { return { type: "cosmos-sdk/AddressStringToBytesResponse", value: AddressStringToBytesResponse.toAmino(message) }; }, fromProtoMsg(message: AddressStringToBytesResponseProtoMsg): AddressStringToBytesResponse { return AddressStringToBytesResponse.decode(message.value); }, toProto(message: AddressStringToBytesResponse): Uint8Array { return AddressStringToBytesResponse.encode(message).finish(); }, toProtoMsg(message: AddressStringToBytesResponse): AddressStringToBytesResponseProtoMsg { return { typeUrl: "/cosmos.auth.v1beta1.AddressStringToBytesResponse", value: AddressStringToBytesResponse.encode(message).finish() }; } }; export const Cosmos_authAccountI_InterfaceDecoder = (input: BinaryReader | Uint8Array): BaseAccount | Any => { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const data = Any.decode(reader, reader.uint32(), true); switch (data.typeUrl) { case "/cosmos.auth.v1beta1.BaseAccount": return BaseAccount.decode(data.value, undefined, true); default: return data; } }; export const Cosmos_authAccountI_FromAmino = (content: AnyAmino) => { switch (content.type) { case "cosmos-sdk/BaseAccount": return Any.fromPartial({ typeUrl: "/cosmos.auth.v1beta1.BaseAccount", value: BaseAccount.encode(BaseAccount.fromPartial(BaseAccount.fromAmino(content.value))).finish() }); default: return Any.fromAmino(content); } }; export const Cosmos_authAccountI_ToAmino = (content: Any) => { switch (content.typeUrl) { case "/cosmos.auth.v1beta1.BaseAccount": return { type: "cosmos-sdk/BaseAccount", value: BaseAccount.toAmino(BaseAccount.decode(content.value, undefined)) }; default: return Any.toAmino(content); } }; export const Cosmos_authModuleAccountI_InterfaceDecoder = (input: BinaryReader | Uint8Array): ModuleAccount | Any => { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const data = Any.decode(reader, reader.uint32(), true); switch (data.typeUrl) { case "/cosmos.auth.v1beta1.ModuleAccount": return ModuleAccount.decode(data.value, undefined, true); default: return data; } }; export const Cosmos_authModuleAccountI_FromAmino = (content: AnyAmino) => { switch (content.type) { case "cosmos-sdk/ModuleAccount": return Any.fromPartial({ typeUrl: "/cosmos.auth.v1beta1.ModuleAccount", value: ModuleAccount.encode(ModuleAccount.fromPartial(ModuleAccount.fromAmino(content.value))).finish() }); default: return Any.fromAmino(content); } }; export const Cosmos_authModuleAccountI_ToAmino = (content: Any) => { switch (content.typeUrl) { case "/cosmos.auth.v1beta1.ModuleAccount": return { type: "cosmos-sdk/ModuleAccount", value: ModuleAccount.toAmino(ModuleAccount.decode(content.value, undefined)) }; default: return Any.toAmino(content); } };