Governance
Example code snippets to query the governance module on the chain.
Using gRPC
Fetch parameters such as the voting period, max depositing period, or tallying details
import { ChainGrpcGovApi } from '@injectivelabs/sdk-ts'
import { getNetworkEndpoints, Network } from '@injectivelabs/networks'
const endpoints = getNetworkEndpoints(Network.Testnet)
const chainGrpcGovApi = new ChainGrpcGovApi(endpoints.grpc)
const moduleParams = await chainGrpcGovApi.fetchModuleParams()
console.log(moduleParams)Fetch proposals based on the status
import { PaginationOption, ChainGrpcGovApi } from '@injectivelabs/sdk-ts'
import { getNetworkEndpoints, Network } from '@injectivelabs/networks'
import { ProposalStatusMap } from '@injectivelabs/chain-api'
const endpoints = getNetworkEndpoints(Network.Testnet)
const chainGrpcGovApi = new ChainGrpcGovApi(endpoints.grpc)
const status = 3 as ProposalStatusMap[keyof ProposalStatusMap]
const pagination = {...} as PaginationOption
const proposals = await chainGrpcGovApi.fetchProposals({
status,
pagination /* optional pagination params */
})
console.log(proposals)Fetch proposal details based on a proposal's id
Fetch proposal deposits based on a proposal's id.
Fetch proposal details based on a proposal's id
Fetch proposal deposits based on a proposal's id
Fetch proposal votes based on a proposal's id
Fetch proposal tally based on a proposal's id
Last updated
