Skip to main content
Glama
queries.js2.12 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.setupBankExtension = void 0; /* eslint-disable @typescript-eslint/naming-convention */ const utils_1 = require("@cosmjs/utils"); const query_1 = require("cosmjs-types/cosmos/bank/v1beta1/query"); const queryclient_1 = require("../../queryclient"); function setupBankExtension(base) { const rpc = (0, queryclient_1.createProtobufRpcClient)(base); // Use this service to get easy typed access to query methods // This cannot be used for proof verification const queryService = new query_1.QueryClientImpl(rpc); return { bank: { balance: async (address, denom) => { const { balance } = await queryService.Balance({ address: address, denom: denom }); (0, utils_1.assert)(balance); return balance; }, allBalances: async (address) => { const { balances } = await queryService.AllBalances({ address: address }); return balances; }, totalSupply: async (paginationKey) => { const response = await queryService.TotalSupply({ pagination: (0, queryclient_1.createPagination)(paginationKey), }); return response; }, supplyOf: async (denom) => { const { amount } = await queryService.SupplyOf({ denom: denom }); (0, utils_1.assert)(amount); return amount; }, denomMetadata: async (denom) => { const { metadata } = await queryService.DenomMetadata({ denom }); (0, utils_1.assert)(metadata); return metadata; }, denomsMetadata: async () => { const { metadatas } = await queryService.DenomsMetadata({ pagination: undefined, // Not implemented }); return metadatas; }, }, }; } exports.setupBankExtension = setupBankExtension; //# sourceMappingURL=queries.js.map

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/MyronKoch-dev/osmosis-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server