Staking

Example code snippets to query the chain's staking module

Using gRPC

import { ChainGrpcStakingApi } from '@injectivelabs/sdk-ts'
import { getNetworkEndpoints, Network } from '@injectivelabs/networks'

const endpoints = getNetworkEndpoints(Network.Testnet)
const chainGrpcStakingApi = new ChainGrpcStakingApi(endpoints.grpc)

const moduleParams = await chainGrpcStakingApi.fetchModuleParams()

console.log(moduleParams)

Fetch unbonded and bonded tokens for a pool

import { ChainGrpcStakingApi } from '@injectivelabs/sdk-ts'
import { getNetworkEndpoints, Network } from '@injectivelabs/networks'

const endpoints = getNetworkEndpoints(Network.Testnet)
const chainGrpcStakingApi = new ChainGrpcStakingApi(endpoints.grpc)

const pool = await chainGrpcStakingApi.fetchPool()

console.log(pool)

Fetch validators and associated metadata

Fetch validator and associated metadata from a validator address

Fetch delegations associated with a validator

Fetch unbonding delegations associated with a validator

Fetch delegations associated with an injective address for a specific validator

Fetch delegations for an injective address

Fetch delegators for a validator

Fetch unbonding delegations for an injective address

Fetch redelegations for an injective address

Last updated