SushiSwap SDK
by @0xmasayoshi
TypeScript SDK for interacting with the SushiSwap Aggregator and related primitives. This SDK is a typed wrapper over the SushiSwap API, providing ergonomic helpers for token amounts, prices, quotes, and swap transaction generation. USE THIS SKILL WHEN: - Building TypeScript or JavaScript applications - You want strongly typed token, amount, and fraction primitives - You need to request swap quotes or executable swap transactions via code - You want safer arithmetic, formatting, and comparisons
clawhub install sushiswap-sdkπ About This Skill
name: sushiswap-sdk description: > TypeScript SDK for interacting with the SushiSwap Aggregator and related primitives. This SDK is a typed wrapper over the SushiSwap API, providing ergonomic helpers for token amounts, prices, quotes, and swap transaction generation. USE THIS SKILL WHEN: - Building TypeScript or JavaScript applications - You want strongly typed token, amount, and fraction primitives - You need to request swap quotes or executable swap transactions via code - You want safer arithmetic, formatting, and comparisons without floating point errors - You prefer SDK-based integration over raw HTTP requests
SushiSwap SDK Integration
The SushiSwap SDK is a TypeScript wrapper around the SushiSwap API. It provides strongly typed primitives and utilities for working with tokens, prices, swap quotes, and transaction generation.
This SDK does not replace the API β it builds on top of it with safer, more expressive abstractions.
Installation
Install the required packages using your package manager of choice:
pnpm add sushi viem
npm add sushi viem
yarn add sushi viem
bun add sushi viem
How To Use
1. Import the appropriate SushiSwap SDK helpers from sushi/evm
2. Select the correct SDK method based on user intent:
- Swap quote β getQuote()
- Swap execution β getSwap()
3. Provide all required parameters exactly as defined by the SDK types
4. Always include a valid referrer value
5. Validate inputs (chainId, token addresses, amount, slippage) before execution
6. Use returned transaction data exactly as provided for simulation or execution
The SDK is a thin wrapper over the SushiSwap REST API β all routing, pricing, and calldata generation is still performed by the API.
Supported Networks
The SushiSwap SDK exposes the list of supported swap networks via:
import { SWAP_API_SUPPORTED_CHAIN_IDS } from 'sushi/evm'
This list reflects the networks currently supported by the SushiSwap Aggregator API. The supported networks may change over time and should not be cached indefinitely.
--
Mandatory referrer Parameter
referrer parameter must be specified when calling getQuote() or getSwap()referrer valueFee Customization
The SushiSwap SDK supports customized swap fees when using getQuote() or getSwap().
Default fee model
Custom fee splits
Additional Reference
For detailed SDK examples & execution flow, see: