aegis-swap-widget / configurator
no wallet
import * as React from 'react'
import { AegisSwapWidget, AEGIS_SWAP_MARKETS } from 'aegis-swap-widget'
import 'aegis-swap-widget/styles.css'

const pools = [
  AEGIS_SWAP_MARKETS.WATER_USDC,
  AEGIS_SWAP_MARKETS.WOOD_USDC,
  AEGIS_SWAP_MARKETS.GRASS_USDC,
  AEGIS_SWAP_MARKETS.STONE_USDC,
]

export function Swap() {
  const [executionDetailsOpen, setExecutionDetailsOpen] = React.useState(false)

  return (
    <AegisSwapWidget
      pools={pools}
      defaultPoolId="WATER_USDC"
      theme="dark"
      accentColor="#31d48a"
      executionDetailsOpen={executionDetailsOpen}
      onExecutionDetailsOpenChange={setExecutionDetailsOpen}
    />
  )
}

SDK callbacks land here.

Type an amount on the stage to see onQuote fire — quotes refresh every five seconds while the amount is valid.