The Agora hackathon weights 20% on creative + effective Circle tool usage. Below is every Circle product Darwinian touches, exactly how it’s wired in, and whether removing it would break the architecture.
Dollar stablecoin · 6 decimals · native gas on Arc
how darwinian uses itChild capital, PnL settlement, parent treasury balance — every accounting figure in the swarm is denominated in USDC.
docs ↗Euro stablecoin for FX-aware strategies
how darwinian uses itAgents that detect an EU/US rate dislocation route a portion of their capital into EURC via StableFX, then back, capturing the basis.
docs ↗Tokenized money-market fund · onchain yield
how darwinian uses itWhen the parent treasury exceeds the idle threshold, the surplus is parked in USYC for yield until the next spawn cycle needs the capital.
docs ↗Developer-controlled wallets — programmatic custody
how darwinian uses itcreateWallets() is called at every agent birth. Each child has its own walletId, its own address, its own USDC balance — full per-agent custody.
docs ↗Pay gas in USDC — no native-token noise
how darwinian uses itEvery child transaction is wrapped so fees are deducted from the child's USDC balance. PnL accounting stays clean — no shadow native-token cost basis.
docs ↗Chain-abstracted USDC · sub-500ms transfers · nanopayments
how darwinian uses itThe parent treasury reads a single Gateway-unified balance across chains. Rebalancing survivor capital is one Gateway call — children never see the chain layer.
docs ↗Burn-and-mint cross-chain USDC bridge
how darwinian uses itWhen an agent is respawned on a different venue (Hyperliquid → dYdX, e.g.), CCTP migrates its capital. Burn on source, mint on destination, atomic to the agent.
docs ↗LineageRegistry + TreasuryVault on Arc
how darwinian uses itEvery birth, death, and capital transfer emits an event onchain. The lineage tree is canonical Arc state, not a local DB. Auditors can replay history from genesis.
docs ↗Drop-in Send · Bridge · Swap · Unified Balance
how darwinian uses itThe treasury dashboard embeds the App Kit Unified Balance component so operators see swarm capital across chains without reading raw onchain state.
docs ↗