Documentation Index
Fetch the complete documentation index at: https://injectivelabs-mintlify-jp-developers-first-half-1777019423.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Example code snippets to query the chain for bank module related data.
Using gRPC
Fetch bank module params
import { ChainGrpcBankApi } from "@injectivelabs/sdk-ts/client/chain";
import { getNetworkEndpoints, Network } from "@injectivelabs/networks";
const endpoints = getNetworkEndpoints(Network.Testnet);
const chainGrpcBankApi = new ChainGrpcBankApi(endpoints.grpc);
const moduleParams = await chainGrpcBankApi.fetchModuleParams();
console.log(moduleParams);
Fetching injective address’s balances
import { ChainGrpcBankApi } from "@injectivelabs/sdk-ts/client/chain";
import { getNetworkEndpoints, Network } from "@injectivelabs/networks";
const endpoints = getNetworkEndpoints(Network.Testnet);
const chainGrpcBankApi = new ChainGrpcBankApi(endpoints.grpc);
const injectiveAddress = "inj...";
const balances = await chainGrpcBankApi.fetchBalances(injectiveAddress);
console.log(balances);
Fetching cosmos address’ balances per base denom
import { ChainGrpcBankApi } from "@injectivelabs/sdk-ts/client/chain";
import { getNetworkEndpoints, Network } from "@injectivelabs/networks";
const endpoints = getNetworkEndpoints(Network.Testnet);
const chainGrpcBankApi = new ChainGrpcBankApi(endpoints.grpc);
const cosmosAddress = "cosmos1..."; /* example is using Cosmos Hub */
const denom = "uatom";
const balance = await chainGrpcBankApi.fetchBalance({
accountAddress: cosmosAddress,
denom,
});
console.log(balance);
Fetching total supply on chain
import { PaginationOption } from '@injectivelabs/sdk-ts/types'
import { ChainGrpcBankApi } from '@injectivelabs/sdk-ts/client/chain'
import { getNetworkEndpoints, Network } from '@injectivelabs/networks'
const endpoints = getNetworkEndpoints(Network.Testnet)
const chainGrpcBankApi = new ChainGrpcBankApi(endpoints.grpc)
const pagination = {...} as PaginationOption
const totalSupply = await chainGrpcBankApi.fetchTotalSupply(
pagination /* optional pagination parameter */
)
console.log(totalSupply)
Using HTTP REST
Fetching address’s balances
import { ChainRestBankApi } from "@injectivelabs/sdk-ts/client/chain";
import { getNetworkEndpoints, Network } from "@injectivelabs/networks";
const endpoints = getNetworkEndpoints(Network.Testnet);
const chainRestBankApi = new ChainRestBankApi(endpoints.rest);
const injectiveAddress = "inj...";
const balances = await chainRestBankApi.fetchBalances(injectiveAddress);
console.log(balances);
Fetching cosmos address’ balances per base denom
import { ChainRestBankApi } from "@injectivelabs/sdk-ts/client/chain";
import { getNetworkEndpoints, Network } from "@injectivelabs/networks";
const endpoints = getNetworkEndpoints(Network.Testnet);
const chainRestBankApi = new ChainRestBankApi(endpoints.rest);
const cosmosAddress = "cosmos..."; /* example is using Cosmos Hub */
const denom = "uatom";
const balance = await chainRestBankApi.fetchBalance(cosmosAddress, denom);
console.log(balance);