app kit

Drop-in flows · App Kit

Circle’s App Kit ships React components for Send, Bridge, Swap, and Unified Balance. Darwinian uses these for operator tooling so we don’t reinvent the wheel for treasury management.

Send

Send USDC, EURC, USYC, or any supported token between wallets with one drop-in component.

darwinian usageOperator dashboard: emergency-fund a child wallet directly from the parent vault if a strategy needs reinforcement before the next tick.
docs ↗

Bridge

Move USDC between chains using CCTP under the hood, with a single component that handles the burn → attest → mint flow.

darwinian usageOperator dashboard: migrate parent treasury capital when a venue rotation requires USDC on a different chain.
docs ↗

Swap

Swap between stablecoins or any supported pair via Circle's routing.

darwinian usageWhen an EU-hours FX agent wins a tick, the parent uses Swap to rebalance USDC↔EURC at the operator-set ratio.
docs ↗

Unified Balance

Single number across chains, powered by Gateway. Shows USDC purchasing power regardless of where it sits.

darwinian usageThe treasury page's headline figure is the Unified Balance component — operators see swarm capacity, not a per-chain breakdown.
docs ↗

Supported adapters

Wagmi
React hooks for Ethereum — primary integration.
Viem
Lightweight EVM client — Darwinian's onchain reads use this.
Ethers.js
Legacy adapter for existing dApp integrations.
Privy
Embedded wallets — supported via Privy adapter.
Dynamic
Identity + wallet adapter.
install
pnpm add @circle-fin/app-kit

# In your provider tree:
import { AppKitProvider } from "@circle-fin/app-kit";

<AppKitProvider chain="arc-testnet" adapters={["wagmi", "viem"]}>
  <App />
</AppKitProvider>