{
  "schemaVersion": "1.0",
  "item": {
    "slug": "circle-wallet",
    "name": "circle-wallet",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/eltontay/circle-wallet",
    "canonicalUrl": "https://clawhub.ai/eltontay/circle-wallet",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/circle-wallet",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=circle-wallet",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "package-lock.json",
      "package.json",
      "SKILL.md",
      "tsconfig.json",
      "src/wallet.ts",
      "src/entity.ts"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-07T17:22:31.273Z",
      "expiresAt": "2026-05-14T17:22:31.273Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
        "contentDisposition": "attachment; filename=\"afrexai-annual-report-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/circle-wallet"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/circle-wallet",
    "agentPageUrl": "https://openagent3.xyz/skills/circle-wallet/agent",
    "manifestUrl": "https://openagent3.xyz/skills/circle-wallet/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/circle-wallet/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Circle Wallet Skill",
        "body": "USDC wallet operations for OpenClaw agents via Circle Developer-Controlled Wallets."
      },
      {
        "title": "Features",
        "body": "Create SCA wallets (Smart Contract Accounts)\nCheck USDC balances across multiple chains\nSend USDC to any address\nGas-free transactions via Circle Gas Station\nMulti-wallet management with address or ID\nAddress validation and balance checking\n21 supported blockchains (mainnets + testnets)"
      },
      {
        "title": "Installation",
        "body": "clawhub install circle-wallet\ncd ~/.openclaw/workspace/skills/circle-wallet\nnpm install\nnpm link"
      },
      {
        "title": "1. Get API Key",
        "body": "Get your API key from https://console.circle.com"
      },
      {
        "title": "2. Setup",
        "body": "New users:\n\ncircle-wallet setup --api-key your-api-key\n\nExisting users:\n\ncircle-wallet configure --api-key your-key --entity-secret your-secret"
      },
      {
        "title": "3. Create Wallet & Get Funds",
        "body": "circle-wallet create \"My Wallet\"\ncircle-wallet drip                    # Testnet only\ncircle-wallet balance"
      },
      {
        "title": "4. Send USDC",
        "body": "circle-wallet send 0x... 10 --from 0x..."
      },
      {
        "title": "All Commands",
        "body": "# Setup\ncircle-wallet setup --api-key <key>                          # Generate and register entity secret\ncircle-wallet configure --api-key <key> --entity-secret <s>  # Use existing credentials\ncircle-wallet config                                         # View configuration\n\n# Chains\ncircle-wallet chains                   # List all supported blockchains\ncircle-wallet chains --show-tokens     # Show USDC token IDs\ncircle-wallet chains --mainnet         # Mainnets only\ncircle-wallet chains --testnet         # Testnets only\n\n# Wallets\ncircle-wallet create [name] [--chain <blockchain>]   # Create new SCA wallet\ncircle-wallet list                                    # List all wallets with balances\ncircle-wallet balance [wallet-id]                     # Check balance\n\n# Transactions\ncircle-wallet send <to> <amount> [--from <wallet-id-or-address>]  # Auto-detects chain from wallet\ncircle-wallet drip [address]                                       # Get testnet USDC (sandbox only)"
      },
      {
        "title": "Supported Chains",
        "body": "Mainnets (10):\nAPTOS, ARB, AVAX, BASE, ETH, MONAD, OP, MATIC, SOL, UNI\n\nTestnets (11):\nAPTOS-TESTNET, ARB-SEPOLIA, ARC-TESTNET, AVAX-FUJI, BASE-SEPOLIA, ETH-SEPOLIA, MONAD-TESTNET, OP-SEPOLIA, MATIC-AMOY, SOL-DEVNET, UNI-SEPOLIA\n\nUse circle-wallet chains --show-tokens to see USDC token IDs for each chain."
      },
      {
        "title": "Multi-Chain Wallets",
        "body": "# Create wallets on different chains (default: ARC-TESTNET for sandbox)\ncircle-wallet create \"Arc Wallet\" --chain ARC-TESTNET\ncircle-wallet create \"Base Wallet\" --chain BASE-SEPOLIA\ncircle-wallet create \"Polygon Wallet\" --chain MATIC-AMOY\n\n# Send automatically uses the correct chain for each wallet\ncircle-wallet send 0xRecipient... 5 --from 0xArcWallet...\ncircle-wallet send 0xRecipient... 3 --from 0xPolygonWallet..."
      },
      {
        "title": "Send Between Wallets",
        "body": "# Create two wallets\ncircle-wallet create \"Wallet 1\"\ncircle-wallet create \"Wallet 2\"\n\n# Fund first wallet\ncircle-wallet drip\n\n# Send from wallet 1 to wallet 2 (using addresses)\ncircle-wallet send 0xWallet2Address... 5 --from 0xWallet1Address..."
      },
      {
        "title": "Agent Usage",
        "body": "User: \"Check my wallet balance\"\nAgent: [circle-wallet balance] \"You have 42.5 USDC\"\n\nUser: \"Send 10 USDC to 0x123...\"\nAgent: [circle-wallet send 0x123... 10] \"Sent! TX: 0xabc...\""
      },
      {
        "title": "Configuration",
        "body": "Credentials stored in: ~/.openclaw/circle-wallet/\n\nEnvironment variables:\n\nCIRCLE_API_KEY - Required for setup command\nCIRCLE_ENV - Optional: sandbox or production (default: sandbox)"
      },
      {
        "title": "Troubleshooting",
        "body": "\"No wallet configured\"\n\ncircle-wallet create \"My Wallet\"\n\n\"Insufficient balance\"\n\ncircle-wallet drip              # Testnet only\n# Or fund wallet externally for mainnet\n\n\"Entity secret already registered\"\n\ncircle-wallet configure --api-key <key> --entity-secret <secret>\n\n\"Invalid Ethereum address format\"\nAddress must be 0x followed by 40 hexadecimal characters."
      },
      {
        "title": "Resources",
        "body": "Circle Developer Docs: https://developers.circle.com\nCircle Console: https://console.circle.com\nGitHub: https://github.com/eltontay/clawhub_circle_wallet_skill"
      },
      {
        "title": "License",
        "body": "MIT\n\nPersonal project for the OpenClaw community. Not officially endorsed by Circle."
      }
    ],
    "body": "Circle Wallet Skill\n\nUSDC wallet operations for OpenClaw agents via Circle Developer-Controlled Wallets.\n\nFeatures\nCreate SCA wallets (Smart Contract Accounts)\nCheck USDC balances across multiple chains\nSend USDC to any address\nGas-free transactions via Circle Gas Station\nMulti-wallet management with address or ID\nAddress validation and balance checking\n21 supported blockchains (mainnets + testnets)\nInstallation\nclawhub install circle-wallet\ncd ~/.openclaw/workspace/skills/circle-wallet\nnpm install\nnpm link\n\nQuick Start\n1. Get API Key\n\nGet your API key from https://console.circle.com\n\n2. Setup\n\nNew users:\n\ncircle-wallet setup --api-key your-api-key\n\n\nExisting users:\n\ncircle-wallet configure --api-key your-key --entity-secret your-secret\n\n3. Create Wallet & Get Funds\ncircle-wallet create \"My Wallet\"\ncircle-wallet drip                    # Testnet only\ncircle-wallet balance\n\n4. Send USDC\ncircle-wallet send 0x... 10 --from 0x...\n\nAll Commands\n# Setup\ncircle-wallet setup --api-key <key>                          # Generate and register entity secret\ncircle-wallet configure --api-key <key> --entity-secret <s>  # Use existing credentials\ncircle-wallet config                                         # View configuration\n\n# Chains\ncircle-wallet chains                   # List all supported blockchains\ncircle-wallet chains --show-tokens     # Show USDC token IDs\ncircle-wallet chains --mainnet         # Mainnets only\ncircle-wallet chains --testnet         # Testnets only\n\n# Wallets\ncircle-wallet create [name] [--chain <blockchain>]   # Create new SCA wallet\ncircle-wallet list                                    # List all wallets with balances\ncircle-wallet balance [wallet-id]                     # Check balance\n\n# Transactions\ncircle-wallet send <to> <amount> [--from <wallet-id-or-address>]  # Auto-detects chain from wallet\ncircle-wallet drip [address]                                       # Get testnet USDC (sandbox only)\n\nSupported Chains\n\nMainnets (10): APTOS, ARB, AVAX, BASE, ETH, MONAD, OP, MATIC, SOL, UNI\n\nTestnets (11): APTOS-TESTNET, ARB-SEPOLIA, ARC-TESTNET, AVAX-FUJI, BASE-SEPOLIA, ETH-SEPOLIA, MONAD-TESTNET, OP-SEPOLIA, MATIC-AMOY, SOL-DEVNET, UNI-SEPOLIA\n\nUse circle-wallet chains --show-tokens to see USDC token IDs for each chain.\n\nUsage Examples\nMulti-Chain Wallets\n# Create wallets on different chains (default: ARC-TESTNET for sandbox)\ncircle-wallet create \"Arc Wallet\" --chain ARC-TESTNET\ncircle-wallet create \"Base Wallet\" --chain BASE-SEPOLIA\ncircle-wallet create \"Polygon Wallet\" --chain MATIC-AMOY\n\n# Send automatically uses the correct chain for each wallet\ncircle-wallet send 0xRecipient... 5 --from 0xArcWallet...\ncircle-wallet send 0xRecipient... 3 --from 0xPolygonWallet...\n\nSend Between Wallets\n# Create two wallets\ncircle-wallet create \"Wallet 1\"\ncircle-wallet create \"Wallet 2\"\n\n# Fund first wallet\ncircle-wallet drip\n\n# Send from wallet 1 to wallet 2 (using addresses)\ncircle-wallet send 0xWallet2Address... 5 --from 0xWallet1Address...\n\nAgent Usage\nUser: \"Check my wallet balance\"\nAgent: [circle-wallet balance] \"You have 42.5 USDC\"\n\nUser: \"Send 10 USDC to 0x123...\"\nAgent: [circle-wallet send 0x123... 10] \"Sent! TX: 0xabc...\"\n\nConfiguration\n\nCredentials stored in: ~/.openclaw/circle-wallet/\n\nEnvironment variables:\n\nCIRCLE_API_KEY - Required for setup command\nCIRCLE_ENV - Optional: sandbox or production (default: sandbox)\nTroubleshooting\n\n\"No wallet configured\"\n\ncircle-wallet create \"My Wallet\"\n\n\n\"Insufficient balance\"\n\ncircle-wallet drip              # Testnet only\n# Or fund wallet externally for mainnet\n\n\n\"Entity secret already registered\"\n\ncircle-wallet configure --api-key <key> --entity-secret <secret>\n\n\n\"Invalid Ethereum address format\" Address must be 0x followed by 40 hexadecimal characters.\n\nResources\nCircle Developer Docs: https://developers.circle.com\nCircle Console: https://console.circle.com\nGitHub: https://github.com/eltontay/clawhub_circle_wallet_skill\nLicense\n\nMIT\n\nPersonal project for the OpenClaw community. Not officially endorsed by Circle."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/eltontay/circle-wallet",
    "publisherUrl": "https://clawhub.ai/eltontay/circle-wallet",
    "owner": "eltontay",
    "version": "1.0.17",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/circle-wallet",
    "downloadUrl": "https://openagent3.xyz/downloads/circle-wallet",
    "agentUrl": "https://openagent3.xyz/skills/circle-wallet/agent",
    "manifestUrl": "https://openagent3.xyz/skills/circle-wallet/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/circle-wallet/agent.md"
  }
}