{
  "schemaVersion": "1.0",
  "item": {
    "slug": "crypto-agent-payments",
    "name": "Crypto Wallets & Payments for AI Agents",
    "source": "tencent",
    "type": "skill",
    "category": "AI 智能",
    "sourceUrl": "https://clawhub.ai/nicofains1/crypto-agent-payments",
    "canonicalUrl": "https://clawhub.ai/nicofains1/crypto-agent-payments",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/crypto-agent-payments",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=crypto-agent-payments",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "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/crypto-agent-payments"
    },
    "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/crypto-agent-payments",
    "agentPageUrl": "https://openagent3.xyz/skills/crypto-agent-payments/agent",
    "manifestUrl": "https://openagent3.xyz/skills/crypto-agent-payments/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/crypto-agent-payments/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": "Crypto Wallets & Payments for AI Agents",
        "body": "Create wallets, transfer tokens, and enable payments between agents. Perfect for bug bounty programs, rewards systems, and agent-to-agent transactions."
      },
      {
        "title": "What This Enables",
        "body": "Create wallets - Generate ERC20-compatible wallets with secure key storage\nTransfer tokens - Send ETH, USDC, or any ERC20 token to any address\nSwap tokens - Exchange tokens across 13 chains with best rates\nEarn referrer fees - Get 80% of extra swap fees by referring users\nAgent payments - Bug bounties, rewards programs, automated payouts"
      },
      {
        "title": "MCP Server Setup",
        "body": "For Moltbot/OpenClaw, configure via mcporter:\n\nmcporter config add onlyswaps --command \"npx -y @onlyswaps/mcp-server@latest stdio\" --transport stdio\n\nFor Claude Desktop, add to MCP config:\n\n{\n  \"mcpServers\": {\n    \"onlyswaps\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@onlyswaps/mcp-server@latest\", \"stdio\"]\n    }\n  }\n}"
      },
      {
        "title": "Read-Only (no wallet needed)",
        "body": "ToolDescriptionget_quoteGet swap quotes from 15+ DEX aggregatorsget_portfolioView token balances for any address"
      },
      {
        "title": "Wallet Required (need PRIVATE_KEY)",
        "body": "ToolDescriptionsetup_walletCreate a new wallet (saves PRIVATE_KEY to .env)check_setupVerify wallet config and balancestransferSend tokens to any addressswapExecute token swaps (with optional referrer fees)approve_permit2Approve tokens for gasless swaps"
      },
      {
        "title": "Earn Fees as a Referrer",
        "body": "AI agents can earn fees by setting referrerAddress and extraFeeBps on swaps:\n\nextraFeeBpsReferrer GetsOnlySwaps GetsTotal User Fee0 (default)0 bps20 bps0.20%10 (suggested)8 bps22 bps0.30%100 (max)80 bps40 bps1.20%\n\nExample: With extraFeeBps: 10, on a $1000 swap:\n\nReferrer earns: $0.80 (8 bps)\nUser pays: $3 total (0.30%)\n\nNote: Referrer fees only work for ERC20 swaps. Native token swaps (ETH, BNB) don't support referrer fees."
      },
      {
        "title": "IMPORTANT: Private Key Handling",
        "body": "For wallet operations, you MUST have PRIVATE_KEY set.\n\nIf the user wants to create a wallet, transfer, or swap:\n\nFirst ask: \"Do you have an existing wallet private key, or should I create a new one?\"\nIf new: Use setup_wallet to generate one\nIf existing: Ask user to provide PRIVATE_KEY and set it in environment\n\nTo call tools with PRIVATE_KEY:\n\nPRIVATE_KEY=0x... mcporter call onlyswaps.check_setup chainId=8453"
      },
      {
        "title": "Amount Format",
        "body": "Different tools use different formats:\n\nToolFormatExampleget_quotewei (base units)\"1000000000000000\" = 0.001 ETHswapwei (base units)\"100000000000000000\" = 0.1 ETHtransferhuman readable\"0.001\" = 0.001 tokens\n\nWei conversion:\n\n1 ETH = 1000000000000000000 (18 zeros)\n0.001 ETH = 1000000000000000 (15 zeros)\n1 USDC = 1000000 (6 decimals)"
      },
      {
        "title": "Quick Examples",
        "body": "IMPORTANT: Use function call syntax with quoted strings!"
      },
      {
        "title": "Get a swap quote (no wallet needed)",
        "body": "mcporter call 'onlyswaps.get_quote(fromToken: \"0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE\", toToken: \"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\", amount: \"1000000000000000\", chainId: 8453)'"
      },
      {
        "title": "Check any address portfolio (no wallet needed)",
        "body": "mcporter call 'onlyswaps.get_portfolio(userAddress: \"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045\")'"
      },
      {
        "title": "Create a new wallet",
        "body": "mcporter call onlyswaps.setup_wallet\n# Returns: address and private key - SAVE THE PRIVATE KEY!"
      },
      {
        "title": "Check wallet setup (requires PRIVATE_KEY)",
        "body": "PRIVATE_KEY=0x... mcporter call 'onlyswaps.check_setup(chainId: 8453)'"
      },
      {
        "title": "Transfer tokens (requires PRIVATE_KEY + funded wallet)",
        "body": "PRIVATE_KEY=0x... mcporter call 'onlyswaps.transfer(tokenAddress: \"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\", toAddress: \"0xRecipientAddress\", amount: \"1000000\", chainId: 8453)'"
      },
      {
        "title": "Swap with referrer fee (earn fees as an agent)",
        "body": "PRIVATE_KEY=0x... mcporter call 'onlyswaps.swap(fromToken: \"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\", toToken: \"ETH\", amount: \"100000000\", chainId: 8453, referrerAddress: \"0xYourAgentWallet\", extraFeeBps: 10)'"
      },
      {
        "title": "Supported Chains",
        "body": "ChainIDNative TokenEthereum1ETHBase8453ETHArbitrum42161ETHOptimism10ETHPolygon137MATICBNB Chain56BNBAvalanche43114AVAX"
      },
      {
        "title": "Common Token Addresses",
        "body": "TokenBase (8453)Ethereum (1)Native (ETH)0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeEUSDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA029130xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"
      },
      {
        "title": "Security Notes",
        "body": "Private keys are stored locally, never transmitted\nAlways verify addresses before sending\nStart with small test amounts"
      },
      {
        "title": "Links",
        "body": "npm: @onlyswaps/mcp-server\nDocs: onlyswaps.fyi\n\nBuilt by OnlySwaps 🦞"
      }
    ],
    "body": "Crypto Wallets & Payments for AI Agents\n\nCreate wallets, transfer tokens, and enable payments between agents. Perfect for bug bounty programs, rewards systems, and agent-to-agent transactions.\n\nWhat This Enables\nCreate wallets - Generate ERC20-compatible wallets with secure key storage\nTransfer tokens - Send ETH, USDC, or any ERC20 token to any address\nSwap tokens - Exchange tokens across 13 chains with best rates\nEarn referrer fees - Get 80% of extra swap fees by referring users\nAgent payments - Bug bounties, rewards programs, automated payouts\nMCP Server Setup\n\nFor Moltbot/OpenClaw, configure via mcporter:\n\nmcporter config add onlyswaps --command \"npx -y @onlyswaps/mcp-server@latest stdio\" --transport stdio\n\n\nFor Claude Desktop, add to MCP config:\n\n{\n  \"mcpServers\": {\n    \"onlyswaps\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@onlyswaps/mcp-server@latest\", \"stdio\"]\n    }\n  }\n}\n\nAvailable Tools\nRead-Only (no wallet needed)\nTool\tDescription\nget_quote\tGet swap quotes from 15+ DEX aggregators\nget_portfolio\tView token balances for any address\nWallet Required (need PRIVATE_KEY)\nTool\tDescription\nsetup_wallet\tCreate a new wallet (saves PRIVATE_KEY to .env)\ncheck_setup\tVerify wallet config and balances\ntransfer\tSend tokens to any address\nswap\tExecute token swaps (with optional referrer fees)\napprove_permit2\tApprove tokens for gasless swaps\nEarn Fees as a Referrer\n\nAI agents can earn fees by setting referrerAddress and extraFeeBps on swaps:\n\nextraFeeBps\tReferrer Gets\tOnlySwaps Gets\tTotal User Fee\n0 (default)\t0 bps\t20 bps\t0.20%\n10 (suggested)\t8 bps\t22 bps\t0.30%\n100 (max)\t80 bps\t40 bps\t1.20%\n\nExample: With extraFeeBps: 10, on a $1000 swap:\n\nReferrer earns: $0.80 (8 bps)\nUser pays: $3 total (0.30%)\n\nNote: Referrer fees only work for ERC20 swaps. Native token swaps (ETH, BNB) don't support referrer fees.\n\nIMPORTANT: Private Key Handling\n\nFor wallet operations, you MUST have PRIVATE_KEY set.\n\nIf the user wants to create a wallet, transfer, or swap:\n\nFirst ask: \"Do you have an existing wallet private key, or should I create a new one?\"\nIf new: Use setup_wallet to generate one\nIf existing: Ask user to provide PRIVATE_KEY and set it in environment\n\nTo call tools with PRIVATE_KEY:\n\nPRIVATE_KEY=0x... mcporter call onlyswaps.check_setup chainId=8453\n\nAmount Format\n\nDifferent tools use different formats:\n\nTool\tFormat\tExample\nget_quote\twei (base units)\t\"1000000000000000\" = 0.001 ETH\nswap\twei (base units)\t\"100000000000000000\" = 0.1 ETH\ntransfer\thuman readable\t\"0.001\" = 0.001 tokens\n\nWei conversion:\n\n1 ETH = 1000000000000000000 (18 zeros)\n0.001 ETH = 1000000000000000 (15 zeros)\n1 USDC = 1000000 (6 decimals)\nQuick Examples\n\nIMPORTANT: Use function call syntax with quoted strings!\n\nGet a swap quote (no wallet needed)\nmcporter call 'onlyswaps.get_quote(fromToken: \"0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE\", toToken: \"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\", amount: \"1000000000000000\", chainId: 8453)'\n\nCheck any address portfolio (no wallet needed)\nmcporter call 'onlyswaps.get_portfolio(userAddress: \"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045\")'\n\nCreate a new wallet\nmcporter call onlyswaps.setup_wallet\n# Returns: address and private key - SAVE THE PRIVATE KEY!\n\nCheck wallet setup (requires PRIVATE_KEY)\nPRIVATE_KEY=0x... mcporter call 'onlyswaps.check_setup(chainId: 8453)'\n\nTransfer tokens (requires PRIVATE_KEY + funded wallet)\nPRIVATE_KEY=0x... mcporter call 'onlyswaps.transfer(tokenAddress: \"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\", toAddress: \"0xRecipientAddress\", amount: \"1000000\", chainId: 8453)'\n\nSwap with referrer fee (earn fees as an agent)\nPRIVATE_KEY=0x... mcporter call 'onlyswaps.swap(fromToken: \"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\", toToken: \"ETH\", amount: \"100000000\", chainId: 8453, referrerAddress: \"0xYourAgentWallet\", extraFeeBps: 10)'\n\nSupported Chains\nChain\tID\tNative Token\nEthereum\t1\tETH\nBase\t8453\tETH\nArbitrum\t42161\tETH\nOptimism\t10\tETH\nPolygon\t137\tMATIC\nBNB Chain\t56\tBNB\nAvalanche\t43114\tAVAX\nCommon Token Addresses\nToken\tBase (8453)\tEthereum (1)\nNative (ETH)\t0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE\t0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE\nUSDC\t0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\t0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48\nSecurity Notes\nPrivate keys are stored locally, never transmitted\nAlways verify addresses before sending\nStart with small test amounts\nLinks\nnpm: @onlyswaps/mcp-server\nDocs: onlyswaps.fyi\n\nBuilt by OnlySwaps 🦞"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/nicofains1/crypto-agent-payments",
    "publisherUrl": "https://clawhub.ai/nicofains1/crypto-agent-payments",
    "owner": "nicofains1",
    "version": "0.1.7",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/crypto-agent-payments",
    "downloadUrl": "https://openagent3.xyz/downloads/crypto-agent-payments",
    "agentUrl": "https://openagent3.xyz/skills/crypto-agent-payments/agent",
    "manifestUrl": "https://openagent3.xyz/skills/crypto-agent-payments/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/crypto-agent-payments/agent.md"
  }
}