Skip to main content
The App Kit SDK includes the Swap capability that lets you swap two tokens in a few lines of code. Swap supports many stablecoins (including USDC, EURC, USDT, USDe, DAI, and PYUSD) and native tokens on supported blockchains. You need a (free) kit key from the Circle Console to use Swap.
Among testnets, only Arc Testnet supports Swap (USDC, EURC, and cirBTC only). Use mainnet for Swap on any other blockchains.

Quick look

This example swaps 1 USDC for EURC on Arc Testnet:
TypeScript
const result = await kit.swap({
  from: { adapter: viemAdapter, chain: "Arc_Testnet" },
  tokenIn: "USDC",
  tokenOut: "EURC",
  amountIn: "1.00",
  config: {
    kitKey: process.env.KIT_KEY as string, // Your kit key from the Circle Console
  },
});
See Swap tokens on a blockchain for a full working example.

Installation

Install the App Kit SDK to use Swap. If you only need to swap and don’t want to install the full App Kit SDK, install the standalone Swap Kit for your preferred adapter below.
npm install @circle-fin/swap-kit @circle-fin/adapter-viem-v2 viem