{"_id":"@danaszova/avax-router-sdk","_rev":"4-4ae70c10a94edc198408f37b3fc5769d","name":"@danaszova/avax-router-sdk","dist-tags":{"latest":"1.0.7"},"versions":{"1.0.0":{"name":"@danaszova/avax-router-sdk","version":"1.0.0","keywords":["avalanche","avax","dex","aggregator","router","swap","defi","trader-joe","pangolin"],"author":{"name":"AVAX Router Team"},"license":"MIT","_id":"@danaszova/avax-router-sdk@1.0.0","maintainers":[{"name":"danaszova","email":"dana.s.szova@gmail.com"}],"homepage":"https://github.com/avax-router/sdk#readme","bugs":{"url":"https://github.com/avax-router/sdk/issues"},"dist":{"shasum":"e328bead8a878bb4b478486a66e2d9b20e4a141b","tarball":"https://registry.npmjs.org/@danaszova/avax-router-sdk/-/avax-router-sdk-1.0.0.tgz","fileCount":14,"integrity":"sha512-Z7ZDX7CXLM9MY7kB8S73t0AoVJFOhNc8QlIRJOQKpqxT7yQWkjOhwOSsVsjK467ZSwy9VDx0Z6f1eXdylXGyPg==","signatures":[{"sig":"MEQCIH9wKfZ1J9rm7oKCm13+4Ej+vw9QtVOG9bF62Va2YHHnAiBZfwcZUPYNYL4233DYT2l6b1sWp+ncKKzkfZ7YMDhghg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116845},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","require":"./dist/react/index.js"}},"gitHead":"f2731cc646b4dd03bd357f31b14d18b9b0845a11","scripts":{"dev":"tsup --watch","lint":"eslint src/**/*.ts","build":"tsup","clean":"rm -rf dist"},"_npmUser":{"name":"danaszova","email":"dana.s.szova@gmail.com"},"repository":{"url":"git+https://github.com/avax-router/sdk.git","type":"git"},"_npmVersion":"10.9.4","description":"SDK for AVAX Router - The Intelligent DEX Aggregator on Avalanche","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ethers":"^6.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","typescript":"^5.3.2","@types/node":"^20.10.0","@types/react":"^18.2.43"},"peerDependencies":{"viem":"^2.0.0","react":">=18","wagmi":"^2.0.0","@rainbow-me/rainbowkit":"^2.0.0"},"peerDependenciesMeta":{"viem":{"optional":true},"react":{"optional":true},"wagmi":{"optional":true},"@rainbow-me/rainbowkit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/avax-router-sdk_1.0.0_1772166890447_0.7211322309292787","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@danaszova/avax-router-sdk","version":"1.0.1","keywords":["avalanche","avax","dex","dex-aggregator","router","swap","defi","trader-joe","pangolin","trading","crypto","web3","ethereum","react","react-hooks","typescript","sdk","api","liquidity","amm","best-price","price-comparison","arbitrage","yield","partner-fees","monetization"],"author":{"name":"AVAX Router Team"},"license":"MIT","_id":"@danaszova/avax-router-sdk@1.0.1","maintainers":[{"name":"danaszova","email":"dana.s.szova@gmail.com"}],"homepage":"https://avax-router.com","bugs":{"url":"https://github.com/avax-router/sdk/issues"},"dist":{"shasum":"379c3a89d49fd86805083588710fdbbe74e95b93","tarball":"https://registry.npmjs.org/@danaszova/avax-router-sdk/-/avax-router-sdk-1.0.1.tgz","fileCount":14,"integrity":"sha512-aAxsn/mKL69bFMzkE4Lu0TgkuPzCF1LW8j2ryG86v1UETb/V9ZkKR8lMHbOpFgE3q0mJyVglSO+aGKoXbt+9fQ==","signatures":[{"sig":"MEUCIQD5qxUOFET6BSmtlGIyno3VuibFnfpVjdkKjebl3w5sLwIgFiKhszX9i0UcyrIYBWEjYEVlQZGnZR4Jel3RaQGd1XU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121037},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","require":"./dist/react/index.js"}},"funding":{"url":"https://github.com/sponsors/avax-router","type":"github"},"gitHead":"f2731cc646b4dd03bd357f31b14d18b9b0845a11","scripts":{"dev":"tsup --watch","lint":"eslint src/**/*.ts","build":"tsup","clean":"rm -rf dist"},"_npmUser":{"name":"danaszova","email":"dana.s.szova@gmail.com"},"repository":{"url":"git+https://github.com/avax-router/sdk.git","type":"git"},"_npmVersion":"10.9.4","description":"🚀 The most powerful DEX aggregator SDK on Avalanche. Get the best swap rates across Trader Joe, Pangolin & more with a single API call. Features React hooks, TypeScript support, and partner fee sharing up to 0.50%.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"ethers":"^6.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","typescript":"^5.3.2","@types/node":"^20.10.0","@types/react":"^18.2.43"},"peerDependencies":{"viem":"^2.0.0","react":">=18","wagmi":"^2.0.0","@rainbow-me/rainbowkit":"^2.0.0"},"peerDependenciesMeta":{"viem":{"optional":true},"react":{"optional":true},"wagmi":{"optional":true},"@rainbow-me/rainbowkit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/avax-router-sdk_1.0.1_1772167279646_0.48233349535488745","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@danaszova/avax-router-sdk","version":"1.0.5","keywords":["avalanche","avax","dex","dex-aggregator","router","swap","trader-joe","pangolin","defi","react","react-hooks","typescript","sdk","web3","crypto","trading","amm","liquidity","price","best-price","token-swap","ethereum","arbitrage","partner-fees","monetization"],"author":{"name":"SnowMonster DeFi"},"license":"MIT","_id":"@danaszova/avax-router-sdk@1.0.5","maintainers":[{"name":"danaszova","email":"dana.s.szova@gmail.com"}],"homepage":"https://github.com/danaszova/avax-router#readme","bugs":{"url":"https://github.com/danaszova/avax-router/issues"},"dist":{"shasum":"d8f9da18995e937f745c5a5716656312c9e5b62d","tarball":"https://registry.npmjs.org/@danaszova/avax-router-sdk/-/avax-router-sdk-1.0.5.tgz","fileCount":14,"integrity":"sha512-ernw7fskDIXoPQ0MHBA78PlZNTH9aLdnYkFjjQC5jZHAAUQA+LqazCB7Z0Fi0clPR/pNTqrLJoUNxAfTuNILLw==","signatures":[{"sig":"MEUCIAF931btevEx50SO6E1wci/+W2WnBvJ81HSeXKLEW92rAiEAsE9p66iq5uTsUtosiRlncsZJPrx8hSFY9Xx1hsCKi5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128982},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","require":"./dist/react/index.js"}},"funding":{"url":"https://github.com/sponsors/danaszova","type":"github"},"gitHead":"0548741d2e1c17c3fdeb8b934361e0eff89c1b67","scripts":{"dev":"tsup --watch","lint":"eslint src/**/*.ts","build":"tsup","clean":"rm -rf dist"},"_npmUser":{"name":"danaszova","email":"dana.s.szova@gmail.com"},"repository":{"url":"git+https://github.com/danaszova/avax-router.git","type":"git"},"_npmVersion":"10.9.4","description":"🚀 The most powerful DEX aggregator SDK on Avalanche by SnowMonster DeFi. Get the best swap rates across Trader Joe, Pangolin & more with a single API call. Features React hooks, TypeScript support, and partner fee sharing up to 0.50%.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"ethers":"^6.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","typescript":"^5.3.2","@types/node":"^20.10.0","@types/react":"^18.2.43"},"peerDependencies":{"viem":"^2.0.0","react":">=18","wagmi":"^2.0.0","@rainbow-me/rainbowkit":"^2.0.0"},"peerDependenciesMeta":{"viem":{"optional":true},"react":{"optional":true},"wagmi":{"optional":true},"@rainbow-me/rainbowkit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/avax-router-sdk_1.0.5_1776035857989_0.6765407603166262","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@danaszova/avax-router-sdk","version":"1.0.7","description":"🚀 The most powerful DEX aggregator SDK on Avalanche by SnowMonster DeFi. Get the best swap rates across Trader Joe, Pangolin & more with a single API call. Features React hooks, TypeScript support, and partner fee sharing up to 0.50%.","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","require":"./dist/react/index.js"}},"scripts":{"build":"tsup","dev":"tsup --watch","test":"vitest run","lint":"eslint src/**/*.ts","clean":"rm -rf dist","prepublishOnly":"npm run build"},"dependencies":{"ethers":"^6.9.0"},"peerDependencies":{"@rainbow-me/rainbowkit":"^2.0.0","react":">=18","viem":"^2.0.0","wagmi":"^2.0.0"},"peerDependenciesMeta":{"@rainbow-me/rainbowkit":{"optional":true},"react":{"optional":true},"viem":{"optional":true},"wagmi":{"optional":true}},"devDependencies":{"@testing-library/jest-dom":"^6.9.1","@testing-library/react":"^16.3.2","@types/node":"^20.10.0","@types/react":"^18.2.43","jsdom":"^29.0.2","tsup":"^8.0.1","typescript":"^5.3.2","vitest":"^4.1.4"},"keywords":["avalanche","avax","dex","dex-aggregator","router","swap","trader-joe","pangolin","defi","react","react-hooks","typescript","sdk","web3","crypto","trading","amm","liquidity","price","best-price","token-swap","ethereum","arbitrage","partner-fees","monetization"],"author":{"name":"SnowMonster DeFi"},"license":"MIT","homepage":"https://github.com/danaszova/avax-router#readme","bugs":{"url":"https://github.com/danaszova/avax-router/issues"},"repository":{"type":"git","url":"git+https://github.com/danaszova/avax-router.git"},"funding":{"type":"github","url":"https://github.com/sponsors/danaszova"},"engines":{"node":">=16"},"sideEffects":false,"_id":"@danaszova/avax-router-sdk@1.0.7","gitHead":"86a846ddcd7ec3fdc2f39c0d83625283cb9daf2d","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-+Ihpmm9gdohShLNhoUlPHPDw5KwNGHkW5waXYc2BJ3ZweVCh4ypqfAGLpmZfcrniqMqXs+vzG3BHDYjVGQpU5Q==","shasum":"b880eeaaa41a0d6a53e46bea44bf5912ad6d23df","tarball":"https://registry.npmjs.org/@danaszova/avax-router-sdk/-/avax-router-sdk-1.0.7.tgz","fileCount":14,"unpackedSize":128061,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDC+98NHcasuINlqmVpHTs9v/e5DcJmhn6HUUKYt5flwwIhAOYSiJu3chwge9weURxSeIifyx8eqcZ4Wt9VLecR/aWk"}]},"_npmUser":{"name":"danaszova","email":"dana.s.szova@gmail.com"},"directories":{},"maintainers":[{"name":"danaszova","email":"dana.s.szova@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/avax-router-sdk_1.0.7_1776404435444_0.8377488011091032"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-27T04:34:50.368Z","modified":"2026-04-17T05:40:35.693Z","1.0.0":"2026-02-27T04:34:50.620Z","1.0.1":"2026-02-27T04:41:19.801Z","1.0.5":"2026-04-12T23:17:38.123Z","1.0.7":"2026-04-17T05:40:35.585Z"},"bugs":{"url":"https://github.com/danaszova/avax-router/issues"},"author":{"name":"SnowMonster DeFi"},"license":"MIT","homepage":"https://github.com/danaszova/avax-router#readme","keywords":["avalanche","avax","dex","dex-aggregator","router","swap","trader-joe","pangolin","defi","react","react-hooks","typescript","sdk","web3","crypto","trading","amm","liquidity","price","best-price","token-swap","ethereum","arbitrage","partner-fees","monetization"],"repository":{"type":"git","url":"git+https://github.com/danaszova/avax-router.git"},"description":"🚀 The most powerful DEX aggregator SDK on Avalanche by SnowMonster DeFi. Get the best swap rates across Trader Joe, Pangolin & more with a single API call. Features React hooks, TypeScript support, and partner fee sharing up to 0.50%.","maintainers":[{"name":"danaszova","email":"dana.s.szova@gmail.com"}],"readme":"# @danaszova/avax-router-sdk\n\n<div align=\"center\">\n\n[![npm version](https://img.shields.io/npm/v/@danaszova/avax-router-sdk.svg?style=flat-square)](https://www.npmjs.com/package/@danaszova/avax-router-sdk)\n[![npm downloads](https://img.shields.io/npm/dm/@danaszova/avax-router-sdk.svg?style=flat-square)](https://www.npmjs.com/package/@danaszova/avax-router-sdk)\n[![bundle size](https://img.shields.io/bundlephobia/minzip/@danaszova/avax-router-sdk?style=flat-square)](https://bundlephobia.com/package/@danaszova/avax-router-sdk)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg?style=flat-square)](https://opensource.org/licenses/MIT)\n[![TypeScript](https://img.shields.io/badge/TypeScript-Ready-blue.svg?style=flat-square)](https://www.typescriptlang.org/)\n[![Live Demo](https://img.shields.io/badge/Live-Demo-brightgreen.svg?style=flat-square)](https://avax-router-demo-qjh7of78d-dana-szovas-projects.vercel.app/)\n\n**🚀 The Most Powerful DEX Aggregator SDK on Avalanche**\n\n*Stop manually checking multiple DEXes. Get the best swap rate with a single API call.*\n\n[**Try Live Demo →**](https://avax-router-demo-qjh7of78d-dana-szovas-projects.vercel.app/)\n\n</div>\n\n---\n\n## What Problem Does This Solve?\n\nEvery DEX on Avalanche has different prices and liquidity. Finding the best swap rate means checking Trader Joe, Pangolin, and others manually. **This SDK does it for you automatically** - querying all DEXes in parallel and returning the best execution.\n\n**Result:** Users get more tokens for their swaps. You earn partner fees. Everyone wins.\n\n---\n\n## Installation\n\n```bash\nnpm install @danaszova/avax-router-sdk\n```\n\n---\n\n## Quick Start\n\n### 30-Second Example (Copy & Paste)\n\n```typescript\nimport { AvaxRouter } from '@danaszova/avax-router-sdk';\n\nconst router = new AvaxRouter();\n\n// Get the best quote across all DEXes\nconst quote = await router.getBestQuote({\n  tokenIn: 'AVAX',\n  tokenOut: 'USDC', \n  amountIn: '1.0',\n});\n\nconsole.log(`You get: ${quote.amountOutFormatted} USDC`);\nconsole.log(`Best DEX: ${quote.bestDex}`);\nconsole.log(`Savings: ${quote.savingsVsWorst}% vs worst route`);\n```\n\n### React Example\n\n```tsx\nimport { useQuote, useSwap } from '@danaszova/avax-router-sdk/react';\n\nfunction SwapWidget() {\n  const { quote, loading } = useQuote({\n    tokenIn: 'AVAX',\n    tokenOut: 'USDC',\n    amountIn: '1.0',\n  });\n\n  const { swap } = useSwap();\n\n  if (loading) return <div>Finding best price...</div>;\n\n  return (\n    <div>\n      <h2>Best Price: {quote?.amountOutFormatted} USDC</h2>\n      <p>via {quote?.bestDex}</p>\n      <button onClick={() => swap(quote, signer)}>Swap</button>\n    </div>\n  );\n}\n```\n\n---\n\n## API Reference\n\n### Core SDK\n\n#### `new AvaxRouter(config?)`\n\nCreate a new router instance.\n\n| Option | Type | Default | Description |\n|--------|------|---------|-------------|\n| `apiUrl` | `string` | Production API | Custom API endpoint |\n| `partnerId` | `string` | - | Your partner ID for fee sharing |\n| `partnerAddress` | `string` | - | Address to receive partner fees |\n| `partnerFeeBps` | `number` | 0 | Partner fee in basis points (max: 50 = 0.50%) |\n\n#### `router.getBestQuote(params)`\n\nGet the best quote across all supported DEXes.\n\n```typescript\nconst quote = await router.getBestQuote({\n  tokenIn: 'AVAX',      // Token symbol or address\n  tokenOut: 'USDC',     // Token symbol or address\n  amountIn: '1.0',      // Amount as string\n  slippagePercent: 0.5, // Optional, default 0.5%\n});\n```\n\n**Returns:**\n```typescript\n{\n  amountOut: string;          // Raw output amount\n  amountOutFormatted: string; // Human-readable amount\n  bestDex: string;            // DEX with best price\n  route: string[];            // Swap route path\n  priceImpact: number;        // Price impact %\n  savingsVsWorst: number;     // Savings vs worst DEX\n}\n```\n\n#### `router.getAllQuotes(params)`\n\nGet quotes from all DEXes for comparison.\n\n```typescript\nconst quotes = await router.getAllQuotes({\n  tokenIn: 'AVAX',\n  tokenOut: 'USDC',\n  amountIn: '1.0',\n});\n\nquotes.forEach(q => {\n  console.log(`${q.dex}: ${q.amountOutFormatted}`);\n});\n```\n\n#### `router.swap(params, signer)`\n\nExecute a swap with the best route.\n\n```typescript\nimport { ethers } from 'ethers';\n\nconst provider = new ethers.BrowserProvider(window.ethereum);\nconst signer = await provider.getSigner();\n\nconst result = await router.swap({\n  tokenIn: 'AVAX',\n  tokenOut: 'USDC',\n  amountIn: '1.0',\n  slippagePercent: 0.5,\n}, signer);\n\nconsole.log(`TX: ${result.txHash}`);\n```\n\n#### `router.getSupportedTokens()`\n\nGet list of all supported tokens.\n\n#### `router.getSupportedDexes()`\n\nGet list of all supported DEXes.\n\n---\n\n### React Hooks\n\n#### `useQuote(params)`\n\nReact hook for fetching quotes with auto-refresh.\n\n```typescript\nconst { \n  quote,           // Best quote\n  quotes,          // All DEX quotes\n  loading,         // Loading state\n  error,           // Error object\n  refetch          // Manual refetch function\n} = useQuote({\n  tokenIn: 'AVAX',\n  tokenOut: 'USDC',\n  amountIn: '1.0',\n  autoFetch: true,          // Auto-fetch on mount\n  refreshInterval: 10000,   // Refresh every 10s\n});\n```\n\n#### `useSwap(config?)`\n\nReact hook for executing swaps.\n\n```typescript\nconst { \n  swap,      // Execute swap function\n  txHash,    // Transaction hash after swap\n  loading,   // Loading state\n  error,     // Error object\n  reset      // Reset state\n} = useSwap({\n  partnerId: 'your-id',\n  partnerFeeBps: 25,\n});\n\n// Execute\nawait swap({\n  tokenIn: 'AVAX',\n  tokenOut: 'USDC',\n  amountIn: '1.0',\n}, signer);\n```\n\n#### `useTokenPrice(token)`\n\nGet real-time token price.\n\n```typescript\nconst { price, loading, error } = useTokenPrice('AVAX');\n```\n\n#### `useWallet()`\n\nGet wallet connection state.\n\n```typescript\nconst { address, isConnected, chainId } = useWallet();\n```\n\n---\n\n## 💰 Partner Fees (Monetize Your App!)\n\nEarn up to **0.50%** on every swap through your integration:\n\n```typescript\nconst router = new AvaxRouter({\n  partnerId: 'my-dapp',\n  partnerAddress: '0xYourAddress',\n  partnerFeeBps: 25, // 0.25% fee\n});\n```\n\n| Daily Volume | Your Fee (0.25%) | Monthly Earnings |\n|--------------|------------------|------------------|\n| $10,000 | $25/day | $750 |\n| $100,000 | $250/day | $7,500 |\n| $1,000,000 | $2,500/day | $75,000 |\n\n---\n\n## Supported DEXes\n\n| DEX | Type | Status |\n|-----|------|--------|\n| Trader Joe V1 | AMM | ✅ Live |\n| Trader Joe V2 | Liquidity Book | ✅ Live |\n| Pangolin | AMM | ✅ Live |\n\n---\n\n## Token Addresses\n\n```typescript\nimport { AVALANCHE_TOKENS } from '@danaszova/avax-router-sdk';\n\nAVALANCHE_TOKENS.AVAX;   // Native\nAVALANCHE_TOKENS.WAVAX;  // 0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7\nAVALANCHE_TOKENS.USDC;   // 0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E\nAVALANCHE_TOKENS.USDT;   // 0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7\nAVALANCHE_TOKENS.JOE;    // 0x6e84a6216eA6dACC71eE8E6b0a5B7322EEbC0fDd\nAVALANCHE_TOKENS.PNG;    // 0x60781C2586D68229fde47564546784ab3fACA982\n```\n\n---\n\n## TypeScript Support\n\nFull TypeScript support with exported types:\n\n```typescript\nimport type { \n  Quote,\n  SwapParams,\n  SwapResult,\n  AvaxRouterConfig,\n  Token,\n  Dex,\n  UseQuoteOptions,\n  UseSwapOptions,\n} from '@danaszova/avax-router-sdk';\n```\n\n---\n\n## Bundle Size\n\n| Format | Size | Gzipped |\n|--------|------|---------|\n| ESM | ~7KB | ~2.5KB |\n| CJS | ~8KB | ~2.8KB |\n\nTree-shakeable! Import only what you need.\n\n---\n\n## Requirements\n\n- Node.js >= 16\n- React >= 18 (for React hooks)\n- ethers >= 6 (for swap execution)\n\n---\n\n## Framework Examples\n\n### Next.js App Router\n\n```typescript\n// app/api/quote/route.ts\nimport { AvaxRouter } from '@danaszova/avax-router-sdk';\n\nconst router = new AvaxRouter();\n\nexport async function GET(req: Request) {\n  const { searchParams } = new URL(req.url);\n  const quote = await router.getBestQuote({\n    tokenIn: searchParams.get('from')!,\n    tokenOut: searchParams.get('to')!,\n    amountIn: searchParams.get('amount')!,\n  });\n  return Response.json(quote);\n}\n```\n\n### wagmi/viem\n\n```tsx\nimport { useAccount, useWalletClient } from 'wagmi';\nimport { useQuote } from '@danaszova/avax-router-sdk/react';\n\nfunction SwapComponent() {\n  const { data: walletClient } = useWalletClient();\n  const { quote } = useQuote({ tokenIn: 'AVAX', tokenOut: 'USDC', amountIn: '1' });\n  // Use walletClient to sign transactions\n}\n```\n\n---\n\n## License\n\nMIT © AVAX Router Team\n\n---\n\n<div align=\"center\">\n\n**Built with ❤️ on Avalanche**\n\n[Website](https://avax-router.com) · [Docs](https://docs.avax-router.com) · [Twitter](https://twitter.com/avaxrouter) · [Discord](https://discord.gg/avaxrouter)\n\n</div>","readmeFilename":"README.md"}