Quotes & swaps
Quotes and Swaps
Setup
import { DopplerSDK, Quoter, getAddresses, DYNAMIC_FEE_FLAG } from '@whetstone-research/doppler-sdk'
import { createPublicClient, createWalletClient, http, parseUnits } from 'viem'
import { base } from 'viem/chains'
const publicClient = createPublicClient({ chain: base, transport: http(rpcUrl) })
const walletClient = createWalletClient({ chain: base, transport: http(rpcUrl), account })
const sdk = new DopplerSDK({ publicClient, walletClient, chainId: base.id })
const quoter = new Quoter(publicClient, base.id)
const addresses = getAddresses(base.id)Quoting
V3: Exact Input (Single Pool)
V3: Exact Output (Single Pool)
V2: Exact Input (Path)
V4 (Dynamic Auctions): Exact Input
Executing Swaps (Universal Router)
V4 Dynamic Auction: Swap Exact In Single
V3 and V2 Swaps
End‑to‑End Pattern (Demo application)
Last updated