Skip to content
✈️ TokenFlight SDK

wagmi

This example uses the built-in @tokenflight/adapter-wagmi package.

Live project Open in StackBlitz

StackBlitz tip: run pnpm --filter @tokenflight/swap build and pnpm --filter @tokenflight/adapter-wagmi build once before pnpm dev.

Terminal window
pnpm add @tokenflight/swap @tokenflight/adapter-wagmi @wagmi/core wagmi viem
import { useEffect, useMemo } from 'react';
import { TokenFlightSwap } from '@tokenflight/swap';
import { WagmiWalletAdapter } from '@tokenflight/adapter-wagmi';
import { createConfig, http } from '@wagmi/core';
import { mainnet, base } from '@wagmi/core/chains';
import { injected } from 'wagmi/connectors';
const wagmiConfig = createConfig({
chains: [mainnet, base],
connectors: [injected()],
transports: {
[mainnet.id]: http(),
[base.id]: http(),
},
});
export default function App() {
const walletAdapter = useMemo(() => new WagmiWalletAdapter(wagmiConfig), []);
useEffect(() => {
const swap = new TokenFlightSwap({
container: '#swap-widget',
config: { theme: 'light' },
walletAdapter,
});
swap.initialize();
return () => swap.destroy();
}, [walletAdapter]);
return <div id="swap-widget" style={{ minHeight: 560 }} />;
}