> ## Documentation Index
> Fetch the complete documentation index at: https://injectivelabs-docs-ai-sdk.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Auction

Example code snippets to query the auction module on the chain.

## Using gRPC

### Fetch module params such as the auction period

```ts theme={null}
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

```ts theme={null}
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

```ts theme={null}
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);
```
