> **Can't find what you're looking for?** Use `search_docs` on the docs MCP server at `https://sdk.railnet.org/api/mcp` to find what you need.

# conduitInfoQueryOptions

Query options for fetching conduit information.

## Import

```ts
import { conduitInfoQueryOptions } from '@railnetorg/railnet-sdk/react'
```

## Usage

```ts
import { useQuery } from '@tanstack/react-query'
import { usePublicClient } from 'wagmi'
import { conduitInfoQueryOptions } from '@railnetorg/railnet-sdk/react'

function ConduitInfo() {
  const client = usePublicClient()

  const { data } = useQuery({
    ...conduitInfoQueryOptions(client, {
      conduit: '0xA0Cf798816D4b9b9866b5330EEa46a18382f251e',
    }),
    staleTime: 30_000, // custom stale time
  })
}
```

### Prefetching

```ts
import { QueryClient } from '@tanstack/react-query'
import { createPublicClient, http } from 'viem'
import { base } from 'viem/chains'
import { conduitInfoQueryOptions } from '@railnetorg/railnet-sdk/react'

const queryClient = new QueryClient()

const client = createPublicClient({
  chain: base,
  transport: http(),
})

await queryClient.prefetchQuery(
  conduitInfoQueryOptions(client, {
    conduit: '0xA0Cf798816D4b9b9866b5330EEa46a18382f251e',
  }),
)
```

## Returns

```ts
QueryOptions<ConduitInfo, ReadContractErrorType, ConduitInfo, ConduitInfoQueryKey>
```

Options object containing `queryFn` and `queryKey`.

## Parameters

### client

* **Type:** `Client<Transport, Chain | undefined> | undefined`

A viem public client.

### parameters

#### conduit

* **Type:** `Address`

The address of the conduit contract.

## Query Key

```ts
['railnet', 'conduitInfo', { conduit }] as const
```

You can use `conduitInfoQueryKey` to construct the query key manually for cache invalidation:

```ts
import { useQueryClient } from '@tanstack/react-query'
import { conduitInfoQueryKey } from '@railnetorg/railnet-sdk/react'

const queryClient = useQueryClient()

queryClient.invalidateQueries({
  queryKey: conduitInfoQueryKey({
    conduit: '0x...',
  }),
})
```
