The App Kit SDK includes the Swap capability that lets you swap two
tokens on the same blockchain in a few lines of code. It
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 USDC for EURC in a single method call:
// Swap 1.00 USDC for EURC on Arc Testnet
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
},
});
For a complete end-to-end flow, follow the quickstart:
Swap Tokens on a Blockchain.
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.
Viem
Ethers
Solana
Circle Wallets
npm install @circle-fin/swap-kit @circle-fin/adapter-viem-v2 viem
npm install @circle-fin/swap-kit @circle-fin/adapter-ethers-v6 ethers
npm install @circle-fin/swap-kit @circle-fin/adapter-solana-kit @solana/kit @solana/web3.js
npm install @circle-fin/swap-kit @circle-fin/adapter-circle-wallets