Using gRPC
Fetch bank module params
line
Copy
Ask AI
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
Copy
Ask AI
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
Copy
Ask AI
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
Copy
Ask AI
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
Copy
Ask AI
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
Copy
Ask AI
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);
