Skip to main content
Example code snippets to query the auction module on the chain.

Using gRPC

Fetch module params such as the auction period

import { getNetworkEndpoints, Network } from "@injectivelabs/networks";
import { ChainGrpcAuctionApi } from "@injectivelabs/sdk-ts/client/chain";

const endpoints = getNetworkEndpoints(Network.Testnet);
const chainGrpcAuctionApi = new ChainGrpcAuctionApi(endpoints.grpc);

const moduleParams = await chainGrpcAuctionApi.fetchModuleParams();

console.log(moduleParams);

Fetch the state of the current auction, such as the latest round

import { getNetworkEndpoints, Network } from "@injectivelabs/networks";
import { ChainGrpcAuctionApi } from "@injectivelabs/sdk-ts/client/chain";

const endpoints = getNetworkEndpoints(Network.Testnet);
const chainGrpcAuctionApi = new ChainGrpcAuctionApi(endpoints.grpc);

const latestAuctionModuleState = await chainGrpcAuctionApi.fetchModuleState();

console.log(latestAuctionModuleState);

Fetch the current auction basket and get info such as the highest bidder and amount

import { getNetworkEndpoints, Network } from "@injectivelabs/networks";
import { ChainGrpcAuctionApi } from "@injectivelabs/sdk-ts/client/chain";

const endpoints = getNetworkEndpoints(Network.Testnet);
const chainGrpcAuctionApi = new ChainGrpcAuctionApi(endpoints.grpc);

const currentBasket = await chainGrpcAuctionApi.fetchCurrentBasket();

console.log(currentBasket);