For the complete documentation index, see llms.txt. This page is also available as Markdown.

Quoter

Quoter Class Reference

The Quoter provides price quoting functionality for both Uniswap V3 and V2 swaps. It enables simulation of exact input/output swaps without executing transactions, with proper decimal handling for amounts.

ReadQuoter

export class ReadQuoter {
  constructor(
    quoteV2Address: Address,
    univ2RouterAddress: Address,
    drift: Drift<ReadAdapter> = createDrift()
  )

Methods:

  • quoteExactInputV3 - Get price quote for exact input swap (Uniswap V3)

async quoteExactInputV3(
  params: FunctionArgs<QuoterV2ABI, "quoteExactInputSingle">["params"]
): Promise<FunctionReturn<QuoterV2ABI, "quoteExactInputSingle">>
  • quoteExactOutputV3 - Get price quote for exact output swap (Uniswap V3)

async quoteExactOutputV3(
  params: FunctionArgs<QuoterV2ABI, "quoteExactOutputSingle">["params"]
): Promise<FunctionReturn<QuoterV2ABI, "quoteExactOutputSingle">>
  • quoteExactInputV2 - Get price quote for exact input swap (Uniswap V2)

  • quoteExactOutputV2 - Get price quote for exact output swap (Uniswap V2)

Contract ABIs

Example Usage

Last updated