← agentwallet.md

Circle Programmable Wallets

Wallet Official Enterprise
Best for: Stablecoin operations; USDC-native agent treasury; gas sponsorship workflows
Not ideal for: Pure crypto/ETH-native operations; open source requirements

Key Signals

Key Management
MPC-based
Chain Support
EVM + Solana + Polygon
Integration
REST API + Web3 SDK
Pricing
Freemium

Features

🔐
MPC Key Management
Circle splits key material using MPC across isolated environments. No single entity — including Circle — holds the full private key. Supports both developer-controlled and user-controlled wallet configurations.
💵
USDC-Native Gas Sponsorship
Built-in gas station functionality lets agents pay transaction fees in USDC rather than native tokens, eliminating the need to hold ETH or SOL in agent wallets. Especially useful for stablecoin-only agent treasuries.
🌐
Multi-chain Support
Single API covers EVM-compatible chains (Ethereum, Polygon, Avalanche, Arbitrum, Base) plus Solana. The same wallet abstraction and REST API work identically across all supported networks.
REST API + Web3 SDK
Full-featured REST API for wallet lifecycle, transaction management, and balance queries. A companion Web3 SDK provides typed client wrappers for Node.js and browser environments with webhook support for async event handling.

Ratings

USDC Integration
4.9/5
Multi-chain Support
4.4/5
API Quality
4.3/5
Ease of Setup
4.0/5

Ratings based on Circle developer docs, API reference, and published quickstarts — not end-to-end production testing. USDC integration score reflects Circle's unique position as the USDC issuer.

Integration

# Create a developer-controlled wallet via REST API curl -X POST https://api.circle.com/v1/w3s/developer/wallets \ -H "Authorization: Bearer $CIRCLE_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "idempotencyKey": "unique-key-001", "blockchains": ["ETH-SEPOLIA"], "count": 1, "entitySecretCiphertext": "'$ENTITY_SECRET_CIPHERTEXT'" }' # Transfer USDC from agent wallet curl -X POST https://api.circle.com/v1/w3s/developer/transactions/transfer \ -H "Authorization: Bearer $CIRCLE_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "idempotencyKey": "transfer-001", "walletId": "'$WALLET_ID'", "tokenId": "USDC-ETH-SEPOLIA", "destinationAddress": "'$RECIPIENT'", "amounts": ["10.00"], "fee": { "type": "level", "config": { "feeLevel": "MEDIUM" } } }'

Alternatives & Tradeoffs

Coinbase AgentKit
Open source alternative with LangChain integration; EVM-focused, no Solana
Skyfire
Better for agent-to-agent micropayments and per-request settlement flows
Privy Server Wallets
Better for headless server wallets when you don't need USDC-native gas features