{
  "schemaVersion": "1.0",
  "item": {
    "slug": "agent-wallet-usdc",
    "name": "Agent Wallet",
    "source": "tencent",
    "type": "skill",
    "category": "AI 智能",
    "sourceUrl": "https://clawhub.ai/voltagemonke/agent-wallet-usdc",
    "canonicalUrl": "https://clawhub.ai/voltagemonke/agent-wallet-usdc",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/agent-wallet-usdc",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=agent-wallet-usdc",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "README.md",
      "SKILL.md",
      "data/bridge-states.json",
      "get-cctp-addresses.js",
      "package-lock.json",
      "package.json"
    ],
    "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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.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/agent-wallet-usdc"
    },
    "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/agent-wallet-usdc",
    "agentPageUrl": "https://openagent3.xyz/skills/agent-wallet-usdc/agent",
    "manifestUrl": "https://openagent3.xyz/skills/agent-wallet-usdc/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/agent-wallet-usdc/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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "AgentWallet",
        "body": "Multi-chain wallet skill for AI agents. One seed phrase, all chains."
      },
      {
        "title": "Quick Reference",
        "body": "CommandExampleCreate wallet\"Create a new wallet\"Show addresses\"Show my addresses\" / \"What's my wallet?\"Check balance\"Check my balance\" / \"How much USDC do I have?\"Transfer\"Send 10 USDC to 0x...\" / \"Transfer 5 SOL to ...\"Bridge\"Bridge 10 USDC from Base to Solana\"Chain info\"What chains are supported?\""
      },
      {
        "title": "New Wallet",
        "body": "User: \"Create a new wallet\"\n\nGenerates BIP-39 seed phrase, derives addresses for all chains. Shows seed ONCE with security warning."
      },
      {
        "title": "Import Existing Wallet",
        "body": "User: \"Import my wallet\"\n\nResponse: \"Add your seed phrase to .env as WALLET_SEED_PHRASE, then say 'Show my addresses' to verify.\"\n\nNo seed phrases in chat for imports - security first."
      },
      {
        "title": "Environment",
        "body": "# Required for wallet operations\nWALLET_SEED_PHRASE=\"your twelve word seed phrase goes here\"\n\n# Optional\nNETWORK=testnet          # testnet (default) or mainnet\nSOLANA_RPC=              # Custom Solana RPC (defaults to public)\nBASE_RPC=                # Custom Base RPC (defaults to public)\nETH_RPC=                 # Custom Ethereum RPC (defaults to public)"
      },
      {
        "title": "Create Wallet",
        "body": "Run: node scripts/wallet.js create\n\nOutput format:\n\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n🔐 NEW WALLET GENERATED\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\n⚠️  CRITICAL: Save this seed phrase securely!\n    It will NOT be shown again.\n    Anyone with this phrase can access your funds.\n\nSeed Phrase:\n┌────────────────────────────────────────────┐\n│ word1 word2 word3 word4 word5 word6        │\n│ word7 word8 word9 word10 word11 word12     │\n└────────────────────────────────────────────┘\n\nYour Addresses:\n├─ Solana:   7xK9...mP4q\n├─ Base:     0x7a3B...4f2E\n└─ Ethereum: 0x7a3B...4f2E (same as Base)\n\nAdd to .env:\nWALLET_SEED_PHRASE=\"word1 word2 word3 ...\"\n\nNetwork: TESTNET\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
      },
      {
        "title": "Show Addresses",
        "body": "Run: node scripts/wallet.js addresses\n\nShows derived addresses without exposing seed."
      },
      {
        "title": "Check Balance",
        "body": "Run: node scripts/wallet.js balance [chain]\n\nnode scripts/wallet.js balance - All chains\nnode scripts/wallet.js balance solana - Solana only\nnode scripts/wallet.js balance base - Base only\n\nOutput includes native token + USDC balance per chain."
      },
      {
        "title": "Transfer",
        "body": "Run: node scripts/wallet.js transfer <chain> <token> <amount> <recipient>\n\nExamples:\n\nnode scripts/wallet.js transfer solana USDC 10 7xK9fR2...\nnode scripts/wallet.js transfer base ETH 0.01 0x7a3B...\nnode scripts/wallet.js transfer solana SOL 0.5 7xK9fR2...\n\nSupported tokens per chain:\n\nSolana: SOL, USDC\nBase: ETH, USDC\nEthereum: ETH, USDC"
      },
      {
        "title": "Bridge (Cross-Chain)",
        "body": "Run: node scripts/wallet.js bridge <from-chain> <to-chain> <amount>\n\nBridges USDC between chains using Circle CCTP V2.\n\nExamples:\n\nnode scripts/wallet.js bridge base solana 10 - Bridge 10 USDC from Base to Solana\nnode scripts/wallet.js bridge ethereum base 50 - Bridge 50 USDC from Ethereum to Base\nnode scripts/wallet.js bridge solana ethereum 25 - Bridge 25 USDC from Solana to Ethereum\n\nNote: Bridging takes 1-5 minutes (burn → attestation → mint). Requires USDC on source chain plus native tokens for gas."
      },
      {
        "title": "Chain Info",
        "body": "Run: node scripts/wallet.js chains\n\nLists supported chains, networks, and USDC contract addresses."
      },
      {
        "title": "Derivation Paths",
        "body": "All chains derive from single BIP-39 seed:\n\nChainPathStandardSolanam/44'/501'/0'/0'Solana/PhantomEVM (Base/Eth)m/44'/60'/0'/0/0BIP-44 Ethereum\n\nEVM chains share the same address (same derivation path)."
      },
      {
        "title": "Security Model",
        "body": "One seed per agent - Each agent instance isolated\nSeed shown once - Only at creation, never logged\nMemory only - Private keys derived on-demand, never persisted\nNo chat import - Seeds added via .env only (except generation)"
      },
      {
        "title": "Error Handling",
        "body": "ErrorCauseFix\"WALLET_SEED_PHRASE not set\"Missing env varAdd seed to .env\"Invalid seed phrase\"Wrong formatMust be 12 or 24 words\"Insufficient balance\"Not enough fundsCheck balance first\"Invalid address\"Wrong formatVerify recipient address"
      },
      {
        "title": "Chain References",
        "body": "For RPC endpoints, USDC addresses, and chain-specific details, see references/chains.md."
      }
    ],
    "body": "AgentWallet\n\nMulti-chain wallet skill for AI agents. One seed phrase, all chains.\n\nQuick Reference\nCommand\tExample\nCreate wallet\t\"Create a new wallet\"\nShow addresses\t\"Show my addresses\" / \"What's my wallet?\"\nCheck balance\t\"Check my balance\" / \"How much USDC do I have?\"\nTransfer\t\"Send 10 USDC to 0x...\" / \"Transfer 5 SOL to ...\"\nBridge\t\"Bridge 10 USDC from Base to Solana\"\nChain info\t\"What chains are supported?\"\nSetup\nNew Wallet\nUser: \"Create a new wallet\"\n\n\nGenerates BIP-39 seed phrase, derives addresses for all chains. Shows seed ONCE with security warning.\n\nImport Existing Wallet\nUser: \"Import my wallet\"\n\n\nResponse: \"Add your seed phrase to .env as WALLET_SEED_PHRASE, then say 'Show my addresses' to verify.\"\n\nNo seed phrases in chat for imports - security first.\n\nEnvironment\n# Required for wallet operations\nWALLET_SEED_PHRASE=\"your twelve word seed phrase goes here\"\n\n# Optional\nNETWORK=testnet          # testnet (default) or mainnet\nSOLANA_RPC=              # Custom Solana RPC (defaults to public)\nBASE_RPC=                # Custom Base RPC (defaults to public)\nETH_RPC=                 # Custom Ethereum RPC (defaults to public)\n\nCommands\nCreate Wallet\n\nRun: node scripts/wallet.js create\n\nOutput format:\n\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n🔐 NEW WALLET GENERATED\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\n⚠️  CRITICAL: Save this seed phrase securely!\n    It will NOT be shown again.\n    Anyone with this phrase can access your funds.\n\nSeed Phrase:\n┌────────────────────────────────────────────┐\n│ word1 word2 word3 word4 word5 word6        │\n│ word7 word8 word9 word10 word11 word12     │\n└────────────────────────────────────────────┘\n\nYour Addresses:\n├─ Solana:   7xK9...mP4q\n├─ Base:     0x7a3B...4f2E\n└─ Ethereum: 0x7a3B...4f2E (same as Base)\n\nAdd to .env:\nWALLET_SEED_PHRASE=\"word1 word2 word3 ...\"\n\nNetwork: TESTNET\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\nShow Addresses\n\nRun: node scripts/wallet.js addresses\n\nShows derived addresses without exposing seed.\n\nCheck Balance\n\nRun: node scripts/wallet.js balance [chain]\n\nnode scripts/wallet.js balance - All chains\nnode scripts/wallet.js balance solana - Solana only\nnode scripts/wallet.js balance base - Base only\n\nOutput includes native token + USDC balance per chain.\n\nTransfer\n\nRun: node scripts/wallet.js transfer <chain> <token> <amount> <recipient>\n\nExamples:\n\nnode scripts/wallet.js transfer solana USDC 10 7xK9fR2...\nnode scripts/wallet.js transfer base ETH 0.01 0x7a3B...\nnode scripts/wallet.js transfer solana SOL 0.5 7xK9fR2...\n\nSupported tokens per chain:\n\nSolana: SOL, USDC\nBase: ETH, USDC\nEthereum: ETH, USDC\nBridge (Cross-Chain)\n\nRun: node scripts/wallet.js bridge <from-chain> <to-chain> <amount>\n\nBridges USDC between chains using Circle CCTP V2.\n\nExamples:\n\nnode scripts/wallet.js bridge base solana 10 - Bridge 10 USDC from Base to Solana\nnode scripts/wallet.js bridge ethereum base 50 - Bridge 50 USDC from Ethereum to Base\nnode scripts/wallet.js bridge solana ethereum 25 - Bridge 25 USDC from Solana to Ethereum\n\nNote: Bridging takes 1-5 minutes (burn → attestation → mint). Requires USDC on source chain plus native tokens for gas.\n\nChain Info\n\nRun: node scripts/wallet.js chains\n\nLists supported chains, networks, and USDC contract addresses.\n\nDerivation Paths\n\nAll chains derive from single BIP-39 seed:\n\nChain\tPath\tStandard\nSolana\tm/44'/501'/0'/0'\tSolana/Phantom\nEVM (Base/Eth)\tm/44'/60'/0'/0/0\tBIP-44 Ethereum\n\nEVM chains share the same address (same derivation path).\n\nSecurity Model\nOne seed per agent - Each agent instance isolated\nSeed shown once - Only at creation, never logged\nMemory only - Private keys derived on-demand, never persisted\nNo chat import - Seeds added via .env only (except generation)\nError Handling\nError\tCause\tFix\n\"WALLET_SEED_PHRASE not set\"\tMissing env var\tAdd seed to .env\n\"Invalid seed phrase\"\tWrong format\tMust be 12 or 24 words\n\"Insufficient balance\"\tNot enough funds\tCheck balance first\n\"Invalid address\"\tWrong format\tVerify recipient address\nChain References\n\nFor RPC endpoints, USDC addresses, and chain-specific details, see references/chains.md."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/voltagemonke/agent-wallet-usdc",
    "publisherUrl": "https://clawhub.ai/voltagemonke/agent-wallet-usdc",
    "owner": "voltagemonke",
    "version": "0.1.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/agent-wallet-usdc",
    "downloadUrl": "https://openagent3.xyz/downloads/agent-wallet-usdc",
    "agentUrl": "https://openagent3.xyz/skills/agent-wallet-usdc/agent",
    "manifestUrl": "https://openagent3.xyz/skills/agent-wallet-usdc/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/agent-wallet-usdc/agent.md"
  }
}