square-terminalQuoter

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