wagmi
This example uses the built-in @tokenflight/adapter-wagmi package.
Live project Open in StackBlitz
StackBlitz tip: run
pnpm --filter @tokenflight/swap buildandpnpm --filter @tokenflight/adapter-wagmi buildonce beforepnpm dev.
Install
Section titled “Install”pnpm add @tokenflight/swap @tokenflight/adapter-wagmi @wagmi/core wagmi viemExample
Section titled “Example”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 }} />;}