import { Tendermint34Client, HttpEndpoint } from "@cosmjs/tendermint-rpc"; import { QueryClient } from "@cosmjs/stargate"; export const createRPCQueryClient = async ({ rpcEndpoint }: { rpcEndpoint: string | HttpEndpoint; }) => { const tmClient = await Tendermint34Client.connect(rpcEndpoint); const client = new QueryClient(tmClient); return { assetmantle: { modules: { assets: { queries: { asset: (await import("../assets/queries/asset/service.rpc.Service")).createRpcQueryExtension(client), assets: (await import("../assets/queries/assets/service.rpc.Service")).createRpcQueryExtension(client) } }, classifications: { queries: { classification: (await import("../classifications/queries/classification/service.rpc.Service")).createRpcQueryExtension(client), classifications: (await import("../classifications/queries/classifications/service.rpc.Service")).createRpcQueryExtension(client) } }, identities: { queries: { identities: (await import("../identities/queries/identities/service.rpc.Service")).createRpcQueryExtension(client), identity: (await import("../identities/queries/identity/service.rpc.Service")).createRpcQueryExtension(client) } }, maintainers: { queries: { maintainer: (await import("../maintainers/queries/maintainer/service.rpc.Service")).createRpcQueryExtension(client), maintainers: (await import("../maintainers/queries/maintainers/service.rpc.Service")).createRpcQueryExtension(client) } }, metas: { queries: { meta: (await import("../metas/queries/meta/service.rpc.Service")).createRpcQueryExtension(client), metas: (await import("../metas/queries/metas/service.rpc.Service")).createRpcQueryExtension(client) } }, orders: { queries: { order: (await import("../orders/queries/order/service.rpc.Service")).createRpcQueryExtension(client), orders: (await import("../orders/queries/orders/service.rpc.Service")).createRpcQueryExtension(client) } }, splits: { queries: { ownable: (await import("../splits/queries/ownable/service.rpc.Service")).createRpcQueryExtension(client), split: (await import("../splits/queries/split/service.rpc.Service")).createRpcQueryExtension(client), splits: (await import("../splits/queries/splits/service.rpc.Service")).createRpcQueryExtension(client) } } } }, cosmos: { app: { v1alpha1: (await import("../cosmos/app/v1alpha1/query.rpc.Query")).createRpcQueryExtension(client) }, auth: { v1beta1: (await import("../cosmos/auth/v1beta1/query.rpc.Query")).createRpcQueryExtension(client) }, authz: { v1beta1: (await import("../cosmos/authz/v1beta1/query.rpc.Query")).createRpcQueryExtension(client) }, bank: { v1beta1: (await import("../cosmos/bank/v1beta1/query.rpc.Query")).createRpcQueryExtension(client) }, base: { tendermint: { v1beta1: (await import("../cosmos/base/tendermint/v1beta1/query.rpc.Service")).createRpcQueryExtension(client) } }, distribution: { v1beta1: (await import("../cosmos/distribution/v1beta1/query.rpc.Query")).createRpcQueryExtension(client) }, evidence: { v1beta1: (await import("../cosmos/evidence/v1beta1/query.rpc.Query")).createRpcQueryExtension(client) }, feegrant: { v1beta1: (await import("../cosmos/feegrant/v1beta1/query.rpc.Query")).createRpcQueryExtension(client) }, gov: { v1: (await import("../cosmos/gov/v1/query.rpc.Query")).createRpcQueryExtension(client), v1beta1: (await import("../cosmos/gov/v1beta1/query.rpc.Query")).createRpcQueryExtension(client) }, group: { v1: (await import("../cosmos/group/v1/query.rpc.Query")).createRpcQueryExtension(client) }, mint: { v1beta1: (await import("../cosmos/mint/v1beta1/query.rpc.Query")).createRpcQueryExtension(client) }, nft: { v1beta1: (await import("../cosmos/nft/v1beta1/query.rpc.Query")).createRpcQueryExtension(client) }, params: { v1beta1: (await import("../cosmos/params/v1beta1/query.rpc.Query")).createRpcQueryExtension(client) }, slashing: { v1beta1: (await import("../cosmos/slashing/v1beta1/query.rpc.Query")).createRpcQueryExtension(client) }, staking: { v1beta1: (await import("../cosmos/staking/v1beta1/query.rpc.Query")).createRpcQueryExtension(client) }, tx: { v1beta1: (await import("../cosmos/tx/v1beta1/service.rpc.Service")).createRpcQueryExtension(client) }, upgrade: { v1beta1: (await import("../cosmos/upgrade/v1beta1/query.rpc.Query")).createRpcQueryExtension(client) } } }; };