Circle Wallet Skill

USDC wallet operations for OpenClaw agents via Circle Developer-Controlled Wallets.

7 stars

Best use case

Circle Wallet Skill is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

USDC wallet operations for OpenClaw agents via Circle Developer-Controlled Wallets.

Teams using Circle Wallet Skill should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/circle-wallet/SKILL.md --create-dirs "https://raw.githubusercontent.com/Demerzels-lab/elsamultiskillagent/main/public/skills/eltontay/circle-wallet/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/circle-wallet/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How Circle Wallet Skill Compares

Feature / AgentCircle Wallet SkillStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

USDC wallet operations for OpenClaw agents via Circle Developer-Controlled Wallets.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Circle Wallet Skill

USDC wallet operations for OpenClaw agents via Circle Developer-Controlled Wallets.

## Features

- Create SCA wallets (Smart Contract Accounts)
- Check USDC balances across multiple chains
- Send USDC to any address
- Gas-free transactions via Circle Gas Station
- Multi-wallet management with address or ID
- Address validation and balance checking
- 21 supported blockchains (mainnets + testnets)

## Installation

```bash
clawhub install circle-wallet
cd ~/.openclaw/workspace/skills/circle-wallet
npm install
npm link
```

## Quick Start

### 1. Get API Key
Get your API key from https://console.circle.com

### 2. Setup

**New users:**
```bash
circle-wallet setup --api-key your-api-key
```

**Existing users:**
```bash
circle-wallet configure --api-key your-key --entity-secret your-secret
```

### 3. Create Wallet & Get Funds
```bash
circle-wallet create "My Wallet"
circle-wallet drip                    # Testnet only
circle-wallet balance
```

### 4. Send USDC
```bash
circle-wallet send 0x... 10 --from 0x...
```

## All Commands

```bash
# Setup
circle-wallet setup --api-key <key>                          # Generate and register entity secret
circle-wallet configure --api-key <key> --entity-secret <s>  # Use existing credentials
circle-wallet config                                         # View configuration

# Chains
circle-wallet chains                   # List all supported blockchains
circle-wallet chains --show-tokens     # Show USDC token IDs
circle-wallet chains --mainnet         # Mainnets only
circle-wallet chains --testnet         # Testnets only

# Wallets
circle-wallet create [name] [--chain <blockchain>]   # Create new SCA wallet
circle-wallet list                                    # List all wallets with balances
circle-wallet balance [wallet-id]                     # Check balance

# Transactions
circle-wallet send <to> <amount> [--from <wallet-id-or-address>]  # Auto-detects chain from wallet
circle-wallet drip [address]                                       # Get testnet USDC (sandbox only)
```

## Supported Chains

**Mainnets (10):**
APTOS, ARB, AVAX, BASE, ETH, MONAD, OP, MATIC, SOL, UNI

**Testnets (11):**
APTOS-TESTNET, ARB-SEPOLIA, ARC-TESTNET, AVAX-FUJI, BASE-SEPOLIA, ETH-SEPOLIA, MONAD-TESTNET, OP-SEPOLIA, MATIC-AMOY, SOL-DEVNET, UNI-SEPOLIA

Use `circle-wallet chains --show-tokens` to see USDC token IDs for each chain.

## Usage Examples

### Multi-Chain Wallets
```bash
# Create wallets on different chains (default: ARC-TESTNET for sandbox)
circle-wallet create "Arc Wallet" --chain ARC-TESTNET
circle-wallet create "Base Wallet" --chain BASE-SEPOLIA
circle-wallet create "Polygon Wallet" --chain MATIC-AMOY

# Send automatically uses the correct chain for each wallet
circle-wallet send 0xRecipient... 5 --from 0xArcWallet...
circle-wallet send 0xRecipient... 3 --from 0xPolygonWallet...
```

### Send Between Wallets
```bash
# Create two wallets
circle-wallet create "Wallet 1"
circle-wallet create "Wallet 2"

# Fund first wallet
circle-wallet drip

# Send from wallet 1 to wallet 2 (using addresses)
circle-wallet send 0xWallet2Address... 5 --from 0xWallet1Address...
```

### Agent Usage
```
User: "Check my wallet balance"
Agent: [circle-wallet balance] "You have 42.5 USDC"

User: "Send 10 USDC to 0x123..."
Agent: [circle-wallet send 0x123... 10] "Sent! TX: 0xabc..."
```

## Configuration

Credentials stored in: `~/.openclaw/circle-wallet/`

**Environment variables:**
- `CIRCLE_API_KEY` - Required for setup command
- `CIRCLE_ENV` - Optional: `sandbox` or `production` (default: sandbox)

## Troubleshooting

**"No wallet configured"**
```bash
circle-wallet create "My Wallet"
```

**"Insufficient balance"**
```bash
circle-wallet drip              # Testnet only
# Or fund wallet externally for mainnet
```

**"Entity secret already registered"**
```bash
circle-wallet configure --api-key <key> --entity-secret <secret>
```

**"Invalid Ethereum address format"**
Address must be `0x` followed by 40 hexadecimal characters.

## Resources

- Circle Developer Docs: https://developers.circle.com
- Circle Console: https://console.circle.com
- GitHub: https://github.com/eltontay/clawhub_circle_wallet_skill

## License

MIT

---

**Personal project for the OpenClaw community. Not officially endorsed by Circle.**

Related Skills

Vincent - A wallet for agents

7
from Demerzels-lab/elsamultiskillagent

Use this skill to safely create a wallet the agent can use for transfers, swaps, and any EVM chain transaction. Also supports raw signing and polymarket betting.

Agent Wallet

7
from Demerzels-lab/elsamultiskillagent

The agent's wallet. Use this skill to safely create a wallet the agent can use for transfers, swaps, and any EVM chain transaction.

<!-- https://github.com/gillberto1/moltwallet -->

7
from Demerzels-lab/elsamultiskillagent

---

emblem-ai-agent-wallet

7
from Demerzels-lab/elsamultiskillagent

Connect to EmblemVault and manage crypto wallets via Hustle AI. Supports Solana, Ethereum, Base, BSC, Polygon, Hedera, and Bitcoin.

openclast-wallet

7
from Demerzels-lab/elsamultiskillagent

Guides the agent in Openclast/Openclaw wallet usage, approvals, and safety rules. Use when users ask about wallet setup, balances, transactions, approvals, or key export.

walletconnect-agent

7
from Demerzels-lab/elsamultiskillagent

Enable AI agents to autonomously connect to Web3 dApps via WalletConnect v2 and automatically sign transactions. Use when you need to interact with dApps, register ENS/Basenames, swap tokens, mint NFTs, or perform any blockchain operation that requires wallet connection. Supports Base, Ethereum, and other EVM chains.

fluxa-agent-wallet

7
from Demerzels-lab/elsamultiskillagent

FluxA Agent Wallet integration via CLI. Enables agents to make x402 payments for paid APIs, send USDC payouts to any wallet, and create payment links to receive payments — all through a standalone Node.js CLI tool. Use when the user asks about crypto payments, x402, USDC transfers, payment links, or interacting with the FluxA Agent Wallet.

wallet-api

7
from Demerzels-lab/elsamultiskillagent

Interact with the BudgetBakers Wallet API for personal finance data.

MetaMask Agent Wallet

7
from Demerzels-lab/elsamultiskillagent

Control a sandboxed MetaMask browser extension wallet for autonomous blockchain transactions. Features configurable permission guardrails including spend limits, chain allowlists, protocol restrictions, and approval thresholds. MetaMask-only (other wallets not supported).

llm_wallet

7
from Demerzels-lab/elsamultiskillagent

Manage crypto wallets and make x402 micropayments with USDC stablecoins on Polygon

wallet

7
from Demerzels-lab/elsamultiskillagent

Digital wallet management for crypto and fiat. Unified interface for managing multiple wallet types.

crypto-wallet

7
from Demerzels-lab/elsamultiskillagent

Multi-chain cryptocurrency wallet management. Check balances, send tokens, view transaction history across Ethereum, Solana, Bitcoin and more.