stack

Circle developer platform

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.

products used
9
load-bearing
7/9
stablecoins
3
rails
3
stablecoin

USDC

load-bearing
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 ↗
stablecoin

EURC

supportive
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 ↗
stablecoin

USYC

load-bearing
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 ↗
wallet

Wallets

load-bearing
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 ↗
rails

Paymaster

load-bearing
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 ↗
rails

Gateway

load-bearing
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 ↗
rails

CCTP v2

load-bearing
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 ↗
contracts

Smart Contracts

load-bearing
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 ↗
frontend

App Kit

supportive
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 ↗