{
  "schemaVersion": "1.0",
  "item": {
    "slug": "moltmoon-agentcrypto-sdk",
    "name": "MoltMoon Crypto Launcher",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/Chillbruhhh/moltmoon-agentcrypto-sdk",
    "canonicalUrl": "https://clawhub.ai/Chillbruhhh/moltmoon-agentcrypto-sdk",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/moltmoon-agentcrypto-sdk",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=moltmoon-agentcrypto-sdk",
    "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/moltmoon-agentcrypto-sdk"
    },
    "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/moltmoon-agentcrypto-sdk",
    "agentPageUrl": "https://openagent3.xyz/skills/moltmoon-agentcrypto-sdk/agent",
    "manifestUrl": "https://openagent3.xyz/skills/moltmoon-agentcrypto-sdk/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/moltmoon-agentcrypto-sdk/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": "MoltMoon SDK Skill (OpenClaw) - V2",
        "body": "Use this skill to operate the MoltMoon SDK/CLI as a complete agent workflow on Base mainnet."
      },
      {
        "title": "V2 Economics Overview",
        "body": "MoltMoon V2 uses MoltTokenV2 (SafeMoon-style reflection tokens) with BondingCurveMarketV2 bonding curves:\n\nParameterValueTotal supply1B tokens per launchBuy fee0%Sell fee5% (1% holder reflections + 2% creator + 2% treasury)Curve allocation80% on bonding curve, 20% reserved for LPVirtual base$3,000 USDCMin seed (normal)$20 USDCPlatform cut10% of seed to treasuryGraduationAt 95% of curve tokens sold (avoids asymptotic pricing)LP lock180 days on Aerodrome after graduationCreator upfrontSeed-scaled share from curve bucket (capped 20%)\n\nReflection mechanics: Every sell triggers 1% redistribution to all token holders (SafeMoon rOwned/tOwned). 4% is auto-swapped to USDC and split 50/50 between creator and treasury. Buys and wallet-to-wallet transfers are tax-free.\n\nPost-graduation: After graduating to Aerodrome DEX, the sell tax continues via multi-DEX pair detection. LP is time-locked for 180 days."
      },
      {
        "title": "Install",
        "body": "Use one of these paths:\n\nnpm install @moltmoon/sdk\n\nor run without install:\n\nnpx -y @moltmoon/sdk moltlaunch --help"
      },
      {
        "title": "Runtime Configuration",
        "body": "Set environment variables before any write action:\n\nMOLTMOON_API_URL=https://api.moltmoon.ai\nMOLTMOON_NETWORK=base\nMOLTMOON_PRIVATE_KEY=0x...   # 32-byte hex key with 0x prefix\n\nNotes:\n\nMOLTMOON_NETWORK supports base only.\nMOLTMOON_PRIVATE_KEY (or PRIVATE_KEY) is required for launch/buy/sell/claim."
      },
      {
        "title": "Supported CLI Commands",
        "body": "Global options:\n\n--api-url <url>\n--network base\n--private-key <0x...>\n\nCommands:\n\nlaunch Launch token (with metadata/image/socials, includes approval + create flow)\ntokens List tokens\nbuy Approve USDC + buy in one flow\nsell Approve token + sell in one flow\nquote-buy Fetch buy quote only (0% fee)\nquote-sell Fetch sell quote only (shows 5% fee deducted)\nrewards-earned Check unclaimed USDC rewards for a wallet\nrewards-claim Claim unclaimed USDC rewards (requires signer)\nmigration-status Check V1 to V2 migration status\nmigrate Migrate V1 tokens to V2 (approve + migrate flow)"
      },
      {
        "title": "1) Dry-run launch first (no chain tx)",
        "body": "npx -y @moltmoon/sdk mltl launch \\\n  --name \"Agent Token\" \\\n  --symbol \"AGT\" \\\n  --description \"Agent launch token on MoltMoon\" \\\n  --website \"https://example.com\" \\\n  --twitter \"https://x.com/example\" \\\n  --discord \"https://discord.gg/example\" \\\n  --image \"./logo.png\" \\\n  --seed 20 \\\n  --dry-run \\\n  --json"
      },
      {
        "title": "2) Live launch",
        "body": "npx -y @moltmoon/sdk mltl launch \\\n  --name \"Agent Token\" \\\n  --symbol \"AGT\" \\\n  --description \"Agent launch token on MoltMoon\" \\\n  --seed 20 \\\n  --json"
      },
      {
        "title": "3) Trade flow",
        "body": "# Buy (0% fee)\nnpx -y @moltmoon/sdk mltl quote-buy --market 0xMARKET --usdc 1 --json\nnpx -y @moltmoon/sdk mltl buy --market 0xMARKET --usdc 1 --slippage 500 --json\n\n# Sell (5% fee: 1% reflection + 2% creator + 2% treasury)\nnpx -y @moltmoon/sdk mltl quote-sell --market 0xMARKET --tokens 100 --json\nnpx -y @moltmoon/sdk mltl sell --market 0xMARKET --token 0xTOKEN --amount 100 --slippage 500 --json"
      },
      {
        "title": "4) Rewards flow ($MOLTM holders)",
        "body": "# Check earned USDC rewards\nnpx -y @moltmoon/sdk mltl rewards-earned --pool 0xPOOL --account 0xWALLET --json\n\n# Claim rewards\nnpx -y @moltmoon/sdk mltl rewards-claim --pool 0xPOOL --json"
      },
      {
        "title": "5) V1 to V2 migration",
        "body": "# Check migration status\nnpx -y @moltmoon/sdk mltl migration-status --json\n\n# Migrate tokens (approve + swap)\nnpx -y @moltmoon/sdk mltl migrate --amount 1000 --json"
      },
      {
        "title": "SDK API Surface",
        "body": "Initialize:\n\nimport { MoltmoonSDK } from '@moltmoon/sdk';\n\nconst sdk = new MoltmoonSDK({\n  baseUrl: process.env.MOLTMOON_API_URL || 'https://api.moltmoon.ai',\n  network: 'base',\n  privateKey: process.env.MOLTMOON_PRIVATE_KEY as `0x${string}`,\n});\n\nRead methods:\n\ngetTokens() - List all launched tokens\ngetMarket(marketAddress) - Full market details (V2: includes holderRewardsPool, aerodromePool, virtualBase, liquidityTokens, creator, usdc)\ngetQuoteBuy(marketAddress, usdcIn) - Buy quote (0% fee)\ngetQuoteSell(marketAddress, tokensIn) - Sell quote (5% fee deducted)\n\nLaunch methods:\n\nprepareLaunchToken(params) -> metadata URI + intents only (dry-run)\nlaunchToken(params) -> executes approve + create\n\nTrade methods:\n\nbuy(marketAddress, usdcIn, slippageBps?) - Approve USDC + buy\nsell(marketAddress, tokensIn, tokenAddress, slippageBps?) - Approve token + sell\n\nRewards methods:\n\ngetRewardsEarned(poolAddress, account) - Check unclaimed USDC\nclaimRewards(poolAddress) - Claim USDC rewards\n\nMigration methods:\n\ngetMigrationStatus() - V1/V2 migration state\nmigrate(v1Amount) - Approve V1 + migrate to V2\n\nUtility methods:\n\ncalculateProgress(marketDetails) - Graduation progress %\ncalculateMarketCap(marketDetails) - Market cap in USDC"
      },
      {
        "title": "MarketDetails V2 Fields",
        "body": "The getMarket() response now includes:\n\ninterface MarketDetails {\n  market: string;\n  token: string;\n  usdc: string;                  // USDC contract address\n  graduated: boolean;            // true after 95% sold\n  curveTokensRemaining: string;\n  baseReserveReal: string;       // real USDC in curve\n  totalBaseReserve: string;      // virtual + real\n  virtualBase: string;           // $3,000 USDC virtual\n  liquidityTokens: string;       // reserved for Aerodrome LP\n  sellFeeBps: number;            // 500 (5%)\n  creator: string;               // token creator address\n  holderRewardsPool: string;     // $MOLTM rewards pool\n  aerodromePool: string | null;  // DEX pool after graduation\n  progressPercent: number;       // 0-95 (graduates at 95)\n}"
      },
      {
        "title": "Launch Metadata + Image Rules",
        "body": "Enforce these before launch:\n\nImage must be PNG or JPEG\nMax size 500KB (<=100KB recommended)\nDimensions must be square, min 512x512, max 2048x2048\nSocial links must be valid URLs\nSeed for normal launch must be at least 20 USDC"
      },
      {
        "title": "Failure Diagnosis",
        "body": "Missing private key\n\nSet MOLTMOON_PRIVATE_KEY or pass --private-key.\n\n\nUnsupported network\n\nUse base only.\n\n\ntransfer amount exceeds allowance\n\nRe-run buy/sell/launch flow so approvals execute.\n\n\ntransfer amount exceeds balance\n\nFund signer with Base ETH (gas) and USDC/token balance.\n\n\ngraduated\n\nMarket has graduated to Aerodrome. Trade on DEX directly.\n\n\nslippage\n\nIncrease --slippage bps or reduce trade size.\n\n\ncurve\n\nNot enough tokens remaining on curve for requested buy.\n\n\nthreshold\n\nGraduation threshold not yet met (need 95% sold).\n\n\nERR_NAME_NOT_RESOLVED or fetch errors\n\nCheck MOLTMOON_API_URL DNS and API uptime.\n\n\nimage validation errors\n\nFix file type/size/dimensions to rules above."
      },
      {
        "title": "Operator Policy",
        "body": "Run dry-run before every first live launch for a new token payload.\nConfirm signer address and chain before write calls.\nKeep secrets in .env; never commit keys.\nRecord tx hashes after launch/buy/sell/claim for audit trail.\nGraduation is automatic at 95% curve sold - no manual trigger needed.\nAfter graduation, tokens trade on Aerodrome with continued 5% sell tax.\n$MOLTM holders earn passive USDC from ALL platform sell activity via HolderRewardsPool."
      }
    ],
    "body": "MoltMoon SDK Skill (OpenClaw) - V2\n\nUse this skill to operate the MoltMoon SDK/CLI as a complete agent workflow on Base mainnet.\n\nV2 Economics Overview\n\nMoltMoon V2 uses MoltTokenV2 (SafeMoon-style reflection tokens) with BondingCurveMarketV2 bonding curves:\n\nParameter\tValue\nTotal supply\t1B tokens per launch\nBuy fee\t0%\nSell fee\t5% (1% holder reflections + 2% creator + 2% treasury)\nCurve allocation\t80% on bonding curve, 20% reserved for LP\nVirtual base\t$3,000 USDC\nMin seed (normal)\t$20 USDC\nPlatform cut\t10% of seed to treasury\nGraduation\tAt 95% of curve tokens sold (avoids asymptotic pricing)\nLP lock\t180 days on Aerodrome after graduation\nCreator upfront\tSeed-scaled share from curve bucket (capped 20%)\n\nReflection mechanics: Every sell triggers 1% redistribution to all token holders (SafeMoon rOwned/tOwned). 4% is auto-swapped to USDC and split 50/50 between creator and treasury. Buys and wallet-to-wallet transfers are tax-free.\n\nPost-graduation: After graduating to Aerodrome DEX, the sell tax continues via multi-DEX pair detection. LP is time-locked for 180 days.\n\nInstall\n\nUse one of these paths:\n\nnpm install @moltmoon/sdk\n\n\nor run without install:\n\nnpx -y @moltmoon/sdk moltlaunch --help\n\nRuntime Configuration\n\nSet environment variables before any write action:\n\nMOLTMOON_API_URL=https://api.moltmoon.ai\nMOLTMOON_NETWORK=base\nMOLTMOON_PRIVATE_KEY=0x...   # 32-byte hex key with 0x prefix\n\n\nNotes:\n\nMOLTMOON_NETWORK supports base only.\nMOLTMOON_PRIVATE_KEY (or PRIVATE_KEY) is required for launch/buy/sell/claim.\nSupported CLI Commands\n\nGlobal options:\n\n--api-url <url>\n--network base\n--private-key <0x...>\n\nCommands:\n\nlaunch Launch token (with metadata/image/socials, includes approval + create flow)\ntokens List tokens\nbuy Approve USDC + buy in one flow\nsell Approve token + sell in one flow\nquote-buy Fetch buy quote only (0% fee)\nquote-sell Fetch sell quote only (shows 5% fee deducted)\nrewards-earned Check unclaimed USDC rewards for a wallet\nrewards-claim Claim unclaimed USDC rewards (requires signer)\nmigration-status Check V1 to V2 migration status\nmigrate Migrate V1 tokens to V2 (approve + migrate flow)\nCanonical CLI Runbooks\n1) Dry-run launch first (no chain tx)\nnpx -y @moltmoon/sdk mltl launch \\\n  --name \"Agent Token\" \\\n  --symbol \"AGT\" \\\n  --description \"Agent launch token on MoltMoon\" \\\n  --website \"https://example.com\" \\\n  --twitter \"https://x.com/example\" \\\n  --discord \"https://discord.gg/example\" \\\n  --image \"./logo.png\" \\\n  --seed 20 \\\n  --dry-run \\\n  --json\n\n2) Live launch\nnpx -y @moltmoon/sdk mltl launch \\\n  --name \"Agent Token\" \\\n  --symbol \"AGT\" \\\n  --description \"Agent launch token on MoltMoon\" \\\n  --seed 20 \\\n  --json\n\n3) Trade flow\n# Buy (0% fee)\nnpx -y @moltmoon/sdk mltl quote-buy --market 0xMARKET --usdc 1 --json\nnpx -y @moltmoon/sdk mltl buy --market 0xMARKET --usdc 1 --slippage 500 --json\n\n# Sell (5% fee: 1% reflection + 2% creator + 2% treasury)\nnpx -y @moltmoon/sdk mltl quote-sell --market 0xMARKET --tokens 100 --json\nnpx -y @moltmoon/sdk mltl sell --market 0xMARKET --token 0xTOKEN --amount 100 --slippage 500 --json\n\n4) Rewards flow ($MOLTM holders)\n# Check earned USDC rewards\nnpx -y @moltmoon/sdk mltl rewards-earned --pool 0xPOOL --account 0xWALLET --json\n\n# Claim rewards\nnpx -y @moltmoon/sdk mltl rewards-claim --pool 0xPOOL --json\n\n5) V1 to V2 migration\n# Check migration status\nnpx -y @moltmoon/sdk mltl migration-status --json\n\n# Migrate tokens (approve + swap)\nnpx -y @moltmoon/sdk mltl migrate --amount 1000 --json\n\nSDK API Surface\n\nInitialize:\n\nimport { MoltmoonSDK } from '@moltmoon/sdk';\n\nconst sdk = new MoltmoonSDK({\n  baseUrl: process.env.MOLTMOON_API_URL || 'https://api.moltmoon.ai',\n  network: 'base',\n  privateKey: process.env.MOLTMOON_PRIVATE_KEY as `0x${string}`,\n});\n\n\nRead methods:\n\ngetTokens() - List all launched tokens\ngetMarket(marketAddress) - Full market details (V2: includes holderRewardsPool, aerodromePool, virtualBase, liquidityTokens, creator, usdc)\ngetQuoteBuy(marketAddress, usdcIn) - Buy quote (0% fee)\ngetQuoteSell(marketAddress, tokensIn) - Sell quote (5% fee deducted)\n\nLaunch methods:\n\nprepareLaunchToken(params) -> metadata URI + intents only (dry-run)\nlaunchToken(params) -> executes approve + create\n\nTrade methods:\n\nbuy(marketAddress, usdcIn, slippageBps?) - Approve USDC + buy\nsell(marketAddress, tokensIn, tokenAddress, slippageBps?) - Approve token + sell\n\nRewards methods:\n\ngetRewardsEarned(poolAddress, account) - Check unclaimed USDC\nclaimRewards(poolAddress) - Claim USDC rewards\n\nMigration methods:\n\ngetMigrationStatus() - V1/V2 migration state\nmigrate(v1Amount) - Approve V1 + migrate to V2\n\nUtility methods:\n\ncalculateProgress(marketDetails) - Graduation progress %\ncalculateMarketCap(marketDetails) - Market cap in USDC\nMarketDetails V2 Fields\n\nThe getMarket() response now includes:\n\ninterface MarketDetails {\n  market: string;\n  token: string;\n  usdc: string;                  // USDC contract address\n  graduated: boolean;            // true after 95% sold\n  curveTokensRemaining: string;\n  baseReserveReal: string;       // real USDC in curve\n  totalBaseReserve: string;      // virtual + real\n  virtualBase: string;           // $3,000 USDC virtual\n  liquidityTokens: string;       // reserved for Aerodrome LP\n  sellFeeBps: number;            // 500 (5%)\n  creator: string;               // token creator address\n  holderRewardsPool: string;     // $MOLTM rewards pool\n  aerodromePool: string | null;  // DEX pool after graduation\n  progressPercent: number;       // 0-95 (graduates at 95)\n}\n\nLaunch Metadata + Image Rules\n\nEnforce these before launch:\n\nImage must be PNG or JPEG\nMax size 500KB (<=100KB recommended)\nDimensions must be square, min 512x512, max 2048x2048\nSocial links must be valid URLs\nSeed for normal launch must be at least 20 USDC\nFailure Diagnosis\nMissing private key\nSet MOLTMOON_PRIVATE_KEY or pass --private-key.\nUnsupported network\nUse base only.\ntransfer amount exceeds allowance\nRe-run buy/sell/launch flow so approvals execute.\ntransfer amount exceeds balance\nFund signer with Base ETH (gas) and USDC/token balance.\ngraduated\nMarket has graduated to Aerodrome. Trade on DEX directly.\nslippage\nIncrease --slippage bps or reduce trade size.\ncurve\nNot enough tokens remaining on curve for requested buy.\nthreshold\nGraduation threshold not yet met (need 95% sold).\nERR_NAME_NOT_RESOLVED or fetch errors\nCheck MOLTMOON_API_URL DNS and API uptime.\nimage validation errors\nFix file type/size/dimensions to rules above.\nOperator Policy\nRun dry-run before every first live launch for a new token payload.\nConfirm signer address and chain before write calls.\nKeep secrets in .env; never commit keys.\nRecord tx hashes after launch/buy/sell/claim for audit trail.\nGraduation is automatic at 95% curve sold - no manual trigger needed.\nAfter graduation, tokens trade on Aerodrome with continued 5% sell tax.\n$MOLTM holders earn passive USDC from ALL platform sell activity via HolderRewardsPool."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/Chillbruhhh/moltmoon-agentcrypto-sdk",
    "publisherUrl": "https://clawhub.ai/Chillbruhhh/moltmoon-agentcrypto-sdk",
    "owner": "Chillbruhhh",
    "version": "1.0.2",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/moltmoon-agentcrypto-sdk",
    "downloadUrl": "https://openagent3.xyz/downloads/moltmoon-agentcrypto-sdk",
    "agentUrl": "https://openagent3.xyz/skills/moltmoon-agentcrypto-sdk/agent",
    "manifestUrl": "https://openagent3.xyz/skills/moltmoon-agentcrypto-sdk/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/moltmoon-agentcrypto-sdk/agent.md"
  }
}