{
  "schemaVersion": "1.0",
  "item": {
    "slug": "clanker",
    "name": "Clanker",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/spirosrap/clanker",
    "canonicalUrl": "https://clawhub.ai/spirosrap/clanker",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/clanker",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=clanker",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "config.json",
      "references/clanker-sdk.md",
      "scripts/clanker.sh",
      "scripts/deploy.py",
      "scripts/test.sh"
    ],
    "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/clanker"
    },
    "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/clanker",
    "agentPageUrl": "https://openagent3.xyz/skills/clanker/agent",
    "manifestUrl": "https://openagent3.xyz/skills/clanker/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/clanker/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": "Clanker Skill",
        "body": "Deploy ERC20 tokens on Base using the Clanker protocol with built-in Uniswap V4 liquidity pools."
      },
      {
        "title": "1. Configuration",
        "body": "Create a config file at ~/.clawdbot/skills/clanker/config.json:\n\n{\n  \"mainnet\": {\n    \"rpc_url\": \"https://1rpc.io/base\",\n    \"private_key\": \"YOUR_PRIVATE_KEY\"\n  },\n  \"testnet\": {\n    \"rpc_url\": \"https://sepolia.base.org\",\n    \"private_key\": \"YOUR_TESTNET_PRIVATE_KEY\"\n  }\n}\n\nSecurity: Never commit your private key to version control. Use environment variables or a separate config file outside the repo."
      },
      {
        "title": "2. Get Testnet ETH",
        "body": "For Base Sepolia testing, get free ETH from:\n\nhttps://cloud.base.org/faucet\nhttps://sepoliafaucet.com\n\nNote: Faucet access may require:\n\nMetaMask or similar wallet installed\nSocial login (GitHub, Twitter, etc.)\nLimited to 1-2 requests per day"
      },
      {
        "title": "3. Install Dependencies (for deployment)",
        "body": "For token deployment, install web3 Python package:\n\npip install web3\n\nFor read-only operations, only curl, jq, and python3 are required."
      },
      {
        "title": "Deploy a Token (Mainnet)",
        "body": "clanker.sh deploy \"My Token\" MYT 0.1\n\nDeploys an ERC20 token with 0.1 ETH initial liquidity on Uniswap V4."
      },
      {
        "title": "Check Deployment Status",
        "body": "clanker.sh status <txhash>\n\nCheck if a deployment transaction was successful."
      },
      {
        "title": "Get Token Info",
        "body": "clanker.sh info <token-address>\n\nReturns token name, symbol, total supply, and other details."
      },
      {
        "title": "Find Tokens by Deployer",
        "body": "clanker.sh get-token <deployer-address>\n\nFind all tokens deployed by a specific address."
      },
      {
        "title": "Deploy to Testnet (Sepolia)",
        "body": "clanker.sh testnet-deploy \"Test Token\" TST\n\nDeploy to Base Sepolia testnet for testing."
      },
      {
        "title": "Using Testnet Network",
        "body": "All commands support --network testnet flag:\n\n# Check testnet status\nclanker.sh status 0x1234... --network testnet\n\n# Get testnet token info\nclanker.sh info 0xabcd... --network testnet\n\n# Find testnet tokens by deployer\nclanker.sh get-token 0xdef0... --network testnet"
      },
      {
        "title": "Commands Reference",
        "body": "CommandDescriptionParametersdeployDeploy token on mainnet<name> <symbol> <initial-lp-eth>testnet-deployDeploy to Sepolia testnet<name> <symbol>statusCheck deployment status<txhash>infoGet token information<token-address>get-tokenFind tokens by deployer<deployer-address>"
      },
      {
        "title": "Examples",
        "body": "# Deploy a meme coin\n./clanker.sh deploy \"Base Dog\" BDOG 0.05\n\n# Check if deployment succeeded\n./clanker.sh status 0x1234...5678\n\n# Get info about a known token\n./clanker.sh info 0xabcd...1234\n\n# Find who deployed a token\n./clanker.sh get-token 0xdef0...9876\n\n# Test on Sepolia\n./clanker.sh testnet-deploy \"Test Meme\" TMEME\n./clanker.sh status 0xtxhash... --network testnet"
      },
      {
        "title": "Step 1: Set Up Testnet Config",
        "body": "# Create config with testnet private key\ncat > ~/.clawdbot/skills/clanker/config.json << 'EOF'\n{\n  \"testnet\": {\n    \"rpc_url\": \"https://sepolia.base.org\",\n    \"private_key\": \"YOUR_TESTNET_PRIVATE_KEY\"\n  }\n}\nEOF"
      },
      {
        "title": "Step 2: Get Testnet ETH",
        "body": "Visit https://cloud.base.org/faucet\nConnect your wallet (MetaMask)\nRequest test ETH (0.001-0.01 ETH should be enough)\n\nAlternative faucets:\n\nhttps://sepoliafaucet.com\nhttps://faucet.paradigm.xyz"
      },
      {
        "title": "Step 3: Deploy a Test Token",
        "body": "# Deploy on testnet with 0.001 ETH initial liquidity\n./clanker.sh testnet-deploy \"Test Token\" TST\n\nOr with initial liquidity:\n\n./clanker.sh deploy \"Test Token\" TST 0.001 --network testnet"
      },
      {
        "title": "Step 4: Verify Deployment",
        "body": "Check transaction status:\n./clanker.sh status <txhash> --network testnet\n\n\n\nGet token info:\n./clanker.sh info <token-address> --network testnet\n\n\n\nView on explorer:\n\nOpen https://sepolia.basescan.org/tx/\\<txhash>\nView token contract at https://sepolia.basescan.org/token/\\<token-address>"
      },
      {
        "title": "Troubleshooting",
        "body": "Transaction failed?\n\nCheck if you have enough ETH for gas\nVerify the Clanker factory contract is available on Sepolia\nCheck network connectivity\n\nCannot get testnet ETH?\n\nTry alternative faucets\nWait 24 hours between requests\nCheck if wallet is connected correctly\n\nPrivate key errors?\n\nEnsure key doesn't have \"0x\" prefix (or remove it if present)\nCheck config file syntax is valid JSON"
      },
      {
        "title": "Read-Only Operations ✅",
        "body": "CommandNetworkResultinfo (WETH)mainnet✅ Works - Shows correct name, symbol, supplyget-tokenmainnet✅ Works - Returns deployer statsstatusmainnet✅ Works - Handles pending/not found tx"
      },
      {
        "title": "Deployment ⚠️",
        "body": "FeatureStatusNotesPython deployment helper⚠️ PlaceholderRequires Clanker factory addressWeb-based deployment✅ RecommendedUse https://clanker.worldDirect contract call🔲 Not implementedWould need factory ABI\n\nNote: Full deployment requires the actual Clanker factory contract address on Base Sepolia. The protocol is relatively new, and contract addresses may change. For production deployment, check the official documentation."
      },
      {
        "title": "Security Best Practices",
        "body": "Never commit private keys to version control\nUse separate keys for testnet and mainnet\nTest on Sepolia first before mainnet deployment\nVerify contract addresses on official Clanker documentation\nStart with small ETH amounts for initial liquidity\nMonitor deployed tokens for unusual activity"
      },
      {
        "title": "Resources",
        "body": "Official Website: https://clanker.world\nDocumentation: https://docs.clanker.world\nGitHub: https://github.com/clanker-world\nBase Mainnet Explorer: https://basescan.org\nBase Sepolia Explorer: https://sepolia.basescan.org"
      },
      {
        "title": "Notes",
        "body": "All deployments create tokens with built-in Uniswap V4 LP\nInitial LP ETH is required for liquidity bootstrapping\nTestnet deployments are free (no real funds, requires testnet ETH)\nDeployment may fail if Clanker contract is not available\nCheck network connectivity if operations timeout"
      }
    ],
    "body": "Clanker Skill\n\nDeploy ERC20 tokens on Base using the Clanker protocol with built-in Uniswap V4 liquidity pools.\n\nSetup\n1. Configuration\n\nCreate a config file at ~/.clawdbot/skills/clanker/config.json:\n\n{\n  \"mainnet\": {\n    \"rpc_url\": \"https://1rpc.io/base\",\n    \"private_key\": \"YOUR_PRIVATE_KEY\"\n  },\n  \"testnet\": {\n    \"rpc_url\": \"https://sepolia.base.org\",\n    \"private_key\": \"YOUR_TESTNET_PRIVATE_KEY\"\n  }\n}\n\n\nSecurity: Never commit your private key to version control. Use environment variables or a separate config file outside the repo.\n\n2. Get Testnet ETH\n\nFor Base Sepolia testing, get free ETH from:\n\nhttps://cloud.base.org/faucet\nhttps://sepoliafaucet.com\n\nNote: Faucet access may require:\n\nMetaMask or similar wallet installed\nSocial login (GitHub, Twitter, etc.)\nLimited to 1-2 requests per day\n3. Install Dependencies (for deployment)\n\nFor token deployment, install web3 Python package:\n\npip install web3\n\n\nFor read-only operations, only curl, jq, and python3 are required.\n\nUsage\nDeploy a Token (Mainnet)\nclanker.sh deploy \"My Token\" MYT 0.1\n\n\nDeploys an ERC20 token with 0.1 ETH initial liquidity on Uniswap V4.\n\nCheck Deployment Status\nclanker.sh status <txhash>\n\n\nCheck if a deployment transaction was successful.\n\nGet Token Info\nclanker.sh info <token-address>\n\n\nReturns token name, symbol, total supply, and other details.\n\nFind Tokens by Deployer\nclanker.sh get-token <deployer-address>\n\n\nFind all tokens deployed by a specific address.\n\nDeploy to Testnet (Sepolia)\nclanker.sh testnet-deploy \"Test Token\" TST\n\n\nDeploy to Base Sepolia testnet for testing.\n\nUsing Testnet Network\n\nAll commands support --network testnet flag:\n\n# Check testnet status\nclanker.sh status 0x1234... --network testnet\n\n# Get testnet token info\nclanker.sh info 0xabcd... --network testnet\n\n# Find testnet tokens by deployer\nclanker.sh get-token 0xdef0... --network testnet\n\nCommands Reference\nCommand\tDescription\tParameters\ndeploy\tDeploy token on mainnet\t<name> <symbol> <initial-lp-eth>\ntestnet-deploy\tDeploy to Sepolia testnet\t<name> <symbol>\nstatus\tCheck deployment status\t<txhash>\ninfo\tGet token information\t<token-address>\nget-token\tFind tokens by deployer\t<deployer-address>\nExamples\n# Deploy a meme coin\n./clanker.sh deploy \"Base Dog\" BDOG 0.05\n\n# Check if deployment succeeded\n./clanker.sh status 0x1234...5678\n\n# Get info about a known token\n./clanker.sh info 0xabcd...1234\n\n# Find who deployed a token\n./clanker.sh get-token 0xdef0...9876\n\n# Test on Sepolia\n./clanker.sh testnet-deploy \"Test Meme\" TMEME\n./clanker.sh status 0xtxhash... --network testnet\n\nTesting Guide\nStep 1: Set Up Testnet Config\n# Create config with testnet private key\ncat > ~/.clawdbot/skills/clanker/config.json << 'EOF'\n{\n  \"testnet\": {\n    \"rpc_url\": \"https://sepolia.base.org\",\n    \"private_key\": \"YOUR_TESTNET_PRIVATE_KEY\"\n  }\n}\nEOF\n\nStep 2: Get Testnet ETH\nVisit https://cloud.base.org/faucet\nConnect your wallet (MetaMask)\nRequest test ETH (0.001-0.01 ETH should be enough)\n\nAlternative faucets:\n\nhttps://sepoliafaucet.com\nhttps://faucet.paradigm.xyz\nStep 3: Deploy a Test Token\n# Deploy on testnet with 0.001 ETH initial liquidity\n./clanker.sh testnet-deploy \"Test Token\" TST\n\n\nOr with initial liquidity:\n\n./clanker.sh deploy \"Test Token\" TST 0.001 --network testnet\n\nStep 4: Verify Deployment\n\nCheck transaction status:\n\n./clanker.sh status <txhash> --network testnet\n\n\nGet token info:\n\n./clanker.sh info <token-address> --network testnet\n\n\nView on explorer:\n\nOpen https://sepolia.basescan.org/tx/\\<txhash>\nView token contract at https://sepolia.basescan.org/token/\\<token-address>\nTroubleshooting\n\nTransaction failed?\n\nCheck if you have enough ETH for gas\nVerify the Clanker factory contract is available on Sepolia\nCheck network connectivity\n\nCannot get testnet ETH?\n\nTry alternative faucets\nWait 24 hours between requests\nCheck if wallet is connected correctly\n\nPrivate key errors?\n\nEnsure key doesn't have \"0x\" prefix (or remove it if present)\nCheck config file syntax is valid JSON\nTest Results\nRead-Only Operations ✅\nCommand\tNetwork\tResult\ninfo (WETH)\tmainnet\t✅ Works - Shows correct name, symbol, supply\nget-token\tmainnet\t✅ Works - Returns deployer stats\nstatus\tmainnet\t✅ Works - Handles pending/not found tx\nDeployment ⚠️\nFeature\tStatus\tNotes\nPython deployment helper\t⚠️ Placeholder\tRequires Clanker factory address\nWeb-based deployment\t✅ Recommended\tUse https://clanker.world\nDirect contract call\t🔲 Not implemented\tWould need factory ABI\n\nNote: Full deployment requires the actual Clanker factory contract address on Base Sepolia. The protocol is relatively new, and contract addresses may change. For production deployment, check the official documentation.\n\nSecurity Best Practices\nNever commit private keys to version control\nUse separate keys for testnet and mainnet\nTest on Sepolia first before mainnet deployment\nVerify contract addresses on official Clanker documentation\nStart with small ETH amounts for initial liquidity\nMonitor deployed tokens for unusual activity\nResources\nOfficial Website: https://clanker.world\nDocumentation: https://docs.clanker.world\nGitHub: https://github.com/clanker-world\nBase Mainnet Explorer: https://basescan.org\nBase Sepolia Explorer: https://sepolia.basescan.org\nNotes\nAll deployments create tokens with built-in Uniswap V4 LP\nInitial LP ETH is required for liquidity bootstrapping\nTestnet deployments are free (no real funds, requires testnet ETH)\nDeployment may fail if Clanker contract is not available\nCheck network connectivity if operations timeout"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/spirosrap/clanker",
    "publisherUrl": "https://clawhub.ai/spirosrap/clanker",
    "owner": "spirosrap",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/clanker",
    "downloadUrl": "https://openagent3.xyz/downloads/clanker",
    "agentUrl": "https://openagent3.xyz/skills/clanker/agent",
    "manifestUrl": "https://openagent3.xyz/skills/clanker/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/clanker/agent.md"
  }
}