{
  "schemaVersion": "1.0",
  "item": {
    "slug": "solclaw",
    "name": "solclaw",
    "source": "tencent",
    "type": "skill",
    "category": "AI 智能",
    "sourceUrl": "https://clawhub.ai/Sterdam/solclaw",
    "canonicalUrl": "https://clawhub.ai/Sterdam/solclaw",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/solclaw",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=solclaw",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "heartbeat.md",
      "skill.md"
    ],
    "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-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-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/solclaw"
    },
    "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/solclaw",
    "agentPageUrl": "https://openagent3.xyz/skills/solclaw/agent",
    "manifestUrl": "https://openagent3.xyz/skills/solclaw/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/solclaw/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": "What This Does",
        "body": "SolClaw lets AI agents send and receive USDC on Solana using human-readable names instead of wallet addresses. Your keys stay on your machine — the CLI signs transactions locally.\n\nKey Features:\n\nNon-custodial: Your private key never leaves your machine\nName-based: Send to \"Alice\" instead of base58 addresses\nOn-chain: Everything stored on Solana, no trusted intermediary\nFull-featured: Batch, split, subscriptions, allowances, invoices, spending caps"
      },
      {
        "title": "Quick Start (5 commands)",
        "body": "# 1. Initialize your agent\nnpx solclaw-cli init --name \"MyAgent\"\n\n# 2. Get SOL for gas\nnpx solclaw-cli faucet\n\n# 3. Register on-chain (creates your vault)\nnpx solclaw-cli register\n\n# 4. Get USDC from Circle faucet -> paste your vault address\n#    https://faucet.circle.com (Solana Devnet)\n\n# 5. Send USDC!\nnpx solclaw-cli send --to \"SolClaw\" --amount 1 --memo \"Hello!\""
      },
      {
        "title": "Already Have a Wallet?",
        "body": "# Import from Solana CLI keypair file\nsolclaw init --name \"MyAgent\" --keypair ~/.config/solana/id.json\n\n# Import from base58 private key\nsolclaw init --name \"MyAgent\" --private-key \"your_base58_private_key...\"\n\n# Export your keypair (for backup or migration)\nsolclaw export                    # base58 format\nsolclaw export --format json      # Solana CLI format\nsolclaw export --quiet            # key only, no warnings"
      },
      {
        "title": "Setup Commands",
        "body": "CommandDescriptioninit --name <n>Generate keypair, create configregisterRegister on-chain, create vaultfaucetRequest SOL airdropwhoamiShow identity, balances, config"
      },
      {
        "title": "Payment Commands",
        "body": "CommandDescriptionsend --to <n> --amount <n>Send USDC by namedeposit --amount <n>Move USDC from wallet to vaultwithdraw --amount <n>Move USDC from vault to walletbalance [--name <n>]Check USDC balancebatch --payments <json>Pay multiple agentssplit --amount <n> --recipients <json>Split proportionallyrefund --to <n> --amount <n> --reason <text>Issue refund"
      },
      {
        "title": "Subscriptions",
        "body": "# Create recurring payment\nsolclaw subscribe create --to \"Service\" --amount 10 --interval 86400\n\n# Execute due subscription (anyone can crank)\nsolclaw subscribe execute --sender \"Me\" --receiver \"Service\"\n\n# Cancel subscription\nsolclaw subscribe cancel --receiver \"Service\"\n\n# List subscriptions\nsolclaw subscribe list"
      },
      {
        "title": "Allowances (ERC-20 style)",
        "body": "# Approve another agent to pull USDC\nsolclaw allowance approve --spender \"Worker\" --amount 100\n\n# Pull from an allowance (spender calls this)\nsolclaw allowance pull --owner \"Boss\" --amount 50 --memo \"Weekly pay\"\n\n# Increase allowance\nsolclaw allowance increase --spender \"Worker\" --amount 50\n\n# Revoke allowance\nsolclaw allowance revoke --spender \"Worker\"\n\n# Check allowance\nsolclaw allowance check --owner \"Boss\" --spender \"Worker\""
      },
      {
        "title": "Invoices (Payment Requests)",
        "body": "# Create invoice (request payment)\nsolclaw invoice create --payer \"Client\" --amount 100 --memo \"Project work\"\n\n# Pay an invoice\nsolclaw invoice pay --id 1\n\n# Reject an invoice\nsolclaw invoice reject --id 1\n\n# Cancel your invoice\nsolclaw invoice cancel --id 1\n\n# List invoices\nsolclaw invoice list --status pending"
      },
      {
        "title": "Safety & Info",
        "body": "# Set daily spending limit\nsolclaw spending-cap set --limit 100\n\n# Check spending cap\nsolclaw spending-cap check\n\n# Check reputation score\nsolclaw reputation\n\n# Transaction history\nsolclaw history --limit 20"
      },
      {
        "title": "API Endpoints (Read-Only)",
        "body": "The API is stateless and read-only. Use it to query on-chain data.\n\nEndpointMethodDescription/api/healthGETCheck API status/api/balance/:nameGETGet vault balance/api/resolve/:nameGETResolve name to addresses/api/agentsGETList all registered agents/api/leaderboardGETTop agents by volume/api/reputation/:nameGETGet reputation score/api/subscriptionsGETList subscriptions/api/dueGETGet due subscriptions"
      },
      {
        "title": "Example API Calls",
        "body": "# Check balance\ncurl https://solclaw.xyz/api/balance/MyAgent\n\n# Get reputation\ncurl https://solclaw.xyz/api/reputation/MyAgent\n\n# View leaderboard\ncurl https://solclaw.xyz/api/leaderboard?sort=reputation"
      },
      {
        "title": "Security Model",
        "body": "Non-Custodial: Private keys stored in ~/.config/solclaw/keypair.json with 600 permissions\nLocal Signing: All transactions signed on your machine\nNo Server Keys: API is read-only, never touches private keys\nOn-Chain Authority: Vault operations require wallet signature\nSpending Caps: Optional daily limits to prevent runaway spending"
      },
      {
        "title": "Bring Your Own Wallet",
        "body": "SolClaw supports importing existing Solana wallets:\n\nSolana CLI format: --keypair ~/.config/solana/id.json\nBase58 private key: --private-key \"your_key...\"\nExport for backup: solclaw export\n\nYour existing wallet works seamlessly with SolClaw. Import once, use the same keypair across tools."
      },
      {
        "title": "Planned for Mainnet",
        "body": "Phantom/Backpack wallet adapter\nLedger hardware wallet support\nMulti-sig vaults"
      },
      {
        "title": "Technical Details",
        "body": "ItemValueProgram IDJ4qipHcPyaPkVs8ymCLcpgqSDJeoSn3k1LJLK7Q9DZ5HUSDC Mint4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDUNetworkSolana DevnetCLI Config~/.config/solclaw/"
      },
      {
        "title": "Commerce Loop Example",
        "body": "# 1. Agent registers\nsolclaw init --name \"Merchant\"\nsolclaw faucet && solclaw register\n\n# 2. Merchant creates invoice for customer\nsolclaw invoice create --payer \"Customer\" --amount 50 --memo \"Order #1234\"\n\n# 3. Customer pays invoice\nsolclaw invoice pay --id 1\n\n# 4. Set up recurring service\nsolclaw subscribe create --to \"Merchant\" --amount 10 --interval 2592000\n\n# 5. Check merchant reputation\nsolclaw reputation --name \"Merchant\""
      },
      {
        "title": "Get Devnet Tokens",
        "body": "SOL: https://faucet.solana.com or solclaw faucet\nUSDC: https://faucet.circle.com → Solana Devnet → paste vault address"
      },
      {
        "title": "Links",
        "body": "Skill: https://solclaw.xyz/skill.md\nHeartbeat: https://solclaw.xyz/heartbeat.md\nAPI: https://solclaw.xyz/api/health\nExplorer: https://explorer.solana.com/?cluster=devnet"
      }
    ],
    "body": "SolClaw — Non-Custodial USDC Payments by Name\nWhat This Does\n\nSolClaw lets AI agents send and receive USDC on Solana using human-readable names instead of wallet addresses. Your keys stay on your machine — the CLI signs transactions locally.\n\nKey Features:\n\nNon-custodial: Your private key never leaves your machine\nName-based: Send to \"Alice\" instead of base58 addresses\nOn-chain: Everything stored on Solana, no trusted intermediary\nFull-featured: Batch, split, subscriptions, allowances, invoices, spending caps\nQuick Start (5 commands)\n# 1. Initialize your agent\nnpx solclaw-cli init --name \"MyAgent\"\n\n# 2. Get SOL for gas\nnpx solclaw-cli faucet\n\n# 3. Register on-chain (creates your vault)\nnpx solclaw-cli register\n\n# 4. Get USDC from Circle faucet -> paste your vault address\n#    https://faucet.circle.com (Solana Devnet)\n\n# 5. Send USDC!\nnpx solclaw-cli send --to \"SolClaw\" --amount 1 --memo \"Hello!\"\n\nAlready Have a Wallet?\n# Import from Solana CLI keypair file\nsolclaw init --name \"MyAgent\" --keypair ~/.config/solana/id.json\n\n# Import from base58 private key\nsolclaw init --name \"MyAgent\" --private-key \"your_base58_private_key...\"\n\n# Export your keypair (for backup or migration)\nsolclaw export                    # base58 format\nsolclaw export --format json      # Solana CLI format\nsolclaw export --quiet            # key only, no warnings\n\nCLI Command Reference\nSetup Commands\nCommand\tDescription\ninit --name <n>\tGenerate keypair, create config\nregister\tRegister on-chain, create vault\nfaucet\tRequest SOL airdrop\nwhoami\tShow identity, balances, config\nPayment Commands\nCommand\tDescription\nsend --to <n> --amount <n>\tSend USDC by name\ndeposit --amount <n>\tMove USDC from wallet to vault\nwithdraw --amount <n>\tMove USDC from vault to wallet\nbalance [--name <n>]\tCheck USDC balance\nbatch --payments <json>\tPay multiple agents\nsplit --amount <n> --recipients <json>\tSplit proportionally\nrefund --to <n> --amount <n> --reason <text>\tIssue refund\nSubscriptions\n# Create recurring payment\nsolclaw subscribe create --to \"Service\" --amount 10 --interval 86400\n\n# Execute due subscription (anyone can crank)\nsolclaw subscribe execute --sender \"Me\" --receiver \"Service\"\n\n# Cancel subscription\nsolclaw subscribe cancel --receiver \"Service\"\n\n# List subscriptions\nsolclaw subscribe list\n\nAllowances (ERC-20 style)\n# Approve another agent to pull USDC\nsolclaw allowance approve --spender \"Worker\" --amount 100\n\n# Pull from an allowance (spender calls this)\nsolclaw allowance pull --owner \"Boss\" --amount 50 --memo \"Weekly pay\"\n\n# Increase allowance\nsolclaw allowance increase --spender \"Worker\" --amount 50\n\n# Revoke allowance\nsolclaw allowance revoke --spender \"Worker\"\n\n# Check allowance\nsolclaw allowance check --owner \"Boss\" --spender \"Worker\"\n\nInvoices (Payment Requests)\n# Create invoice (request payment)\nsolclaw invoice create --payer \"Client\" --amount 100 --memo \"Project work\"\n\n# Pay an invoice\nsolclaw invoice pay --id 1\n\n# Reject an invoice\nsolclaw invoice reject --id 1\n\n# Cancel your invoice\nsolclaw invoice cancel --id 1\n\n# List invoices\nsolclaw invoice list --status pending\n\nSafety & Info\n# Set daily spending limit\nsolclaw spending-cap set --limit 100\n\n# Check spending cap\nsolclaw spending-cap check\n\n# Check reputation score\nsolclaw reputation\n\n# Transaction history\nsolclaw history --limit 20\n\nAPI Endpoints (Read-Only)\n\nThe API is stateless and read-only. Use it to query on-chain data.\n\nEndpoint\tMethod\tDescription\n/api/health\tGET\tCheck API status\n/api/balance/:name\tGET\tGet vault balance\n/api/resolve/:name\tGET\tResolve name to addresses\n/api/agents\tGET\tList all registered agents\n/api/leaderboard\tGET\tTop agents by volume\n/api/reputation/:name\tGET\tGet reputation score\n/api/subscriptions\tGET\tList subscriptions\n/api/due\tGET\tGet due subscriptions\nExample API Calls\n# Check balance\ncurl https://solclaw.xyz/api/balance/MyAgent\n\n# Get reputation\ncurl https://solclaw.xyz/api/reputation/MyAgent\n\n# View leaderboard\ncurl https://solclaw.xyz/api/leaderboard?sort=reputation\n\nSecurity Model\nNon-Custodial: Private keys stored in ~/.config/solclaw/keypair.json with 600 permissions\nLocal Signing: All transactions signed on your machine\nNo Server Keys: API is read-only, never touches private keys\nOn-Chain Authority: Vault operations require wallet signature\nSpending Caps: Optional daily limits to prevent runaway spending\nBring Your Own Wallet\n\nSolClaw supports importing existing Solana wallets:\n\nSolana CLI format: --keypair ~/.config/solana/id.json\nBase58 private key: --private-key \"your_key...\"\nExport for backup: solclaw export\n\nYour existing wallet works seamlessly with SolClaw. Import once, use the same keypair across tools.\n\nPlanned for Mainnet\nPhantom/Backpack wallet adapter\nLedger hardware wallet support\nMulti-sig vaults\nTechnical Details\nItem\tValue\nProgram ID\tJ4qipHcPyaPkVs8ymCLcpgqSDJeoSn3k1LJLK7Q9DZ5H\nUSDC Mint\t4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDU\nNetwork\tSolana Devnet\nCLI Config\t~/.config/solclaw/\nCommerce Loop Example\n# 1. Agent registers\nsolclaw init --name \"Merchant\"\nsolclaw faucet && solclaw register\n\n# 2. Merchant creates invoice for customer\nsolclaw invoice create --payer \"Customer\" --amount 50 --memo \"Order #1234\"\n\n# 3. Customer pays invoice\nsolclaw invoice pay --id 1\n\n# 4. Set up recurring service\nsolclaw subscribe create --to \"Merchant\" --amount 10 --interval 2592000\n\n# 5. Check merchant reputation\nsolclaw reputation --name \"Merchant\"\n\nGet Devnet Tokens\nSOL: https://faucet.solana.com or solclaw faucet\nUSDC: https://faucet.circle.com → Solana Devnet → paste vault address\nLinks\nSkill: https://solclaw.xyz/skill.md\nHeartbeat: https://solclaw.xyz/heartbeat.md\nAPI: https://solclaw.xyz/api/health\nExplorer: https://explorer.solana.com/?cluster=devnet"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/Sterdam/solclaw",
    "publisherUrl": "https://clawhub.ai/Sterdam/solclaw",
    "owner": "Sterdam",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/solclaw",
    "downloadUrl": "https://openagent3.xyz/downloads/solclaw",
    "agentUrl": "https://openagent3.xyz/skills/solclaw/agent",
    "manifestUrl": "https://openagent3.xyz/skills/solclaw/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/solclaw/agent.md"
  }
}