{
  "schemaVersion": "1.0",
  "item": {
    "slug": "morpho-earn",
    "name": "Morpho Earn - earn safe yield on your USDC on Base",
    "source": "tencent",
    "type": "skill",
    "category": "效率提升",
    "sourceUrl": "https://clawhub.ai/lyoungblood/morpho-earn",
    "canonicalUrl": "https://clawhub.ai/lyoungblood/morpho-earn",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/morpho-earn",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=morpho-earn",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "README.md",
      "package.json",
      "SKILL.md",
      "CLAUDE.md",
      "scripts/status.ts",
      "scripts/report.ts"
    ],
    "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/morpho-earn"
    },
    "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/morpho-earn",
    "agentPageUrl": "https://openagent3.xyz/skills/morpho-earn/agent",
    "manifestUrl": "https://openagent3.xyz/skills/morpho-earn/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/morpho-earn/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": "Morpho Earn — Earn safe yield on your USDC",
        "body": "Earn yield on USDC via the Moonwell Flagship USDC vault on Base (Morpho protocol).\n\nVault: 0xc1256Ae5FF1cf2719D4937adb3bbCCab2E00A2Ca\nChain: Base (8453)\nAsset: USDC (0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913)"
      },
      {
        "title": "Why This Vault?",
        "body": "The Moonwell Flagship USDC vault is one of the safest places to earn yield on Base:\n\nPowers Coinbase — Provides $20M+ liquidity to Coinbase's BTC/ETH borrow products\nBlue-chip collateral only — Loans backed by ETH, cbETH, wstETH, cbBTC\nConservative LTV ratios — Healthy collateral requirements\nIsolated markets — Risk is compartmentalized\nNo rehypothecation — Your USDC isn't lent recursively\nBattle-tested — Morpho's codebase is <650 lines, immutable, extensively audited\nMulti-layer governance — Moonwell DAO + Block Analitica/B.Protocol curators + Security Council"
      },
      {
        "title": "Current APY (~4.5-5%)",
        "body": "ComponentAPYSourceBase yield~4%Borrower interestRewards~0.5-1%WELL + MORPHO via MerklTotal~4.5-5%Sustainable, from real demand\n\nYields come from real borrowing demand, not unsustainable emissions. Check current APY with npx tsx status.ts."
      },
      {
        "title": "Quick Start",
        "body": "cd ~/clawd/skills/morpho-yield/scripts\nnpm install\nnpx tsx setup.ts\n\nThe setup wizard will:\n\nConfigure your wallet (private key file, env var, or 1Password)\nAsk your notification preferences (daily/weekly reports)\nSet compound threshold and auto-compound preference\nAdd monitoring to HEARTBEAT.md automatically"
      },
      {
        "title": "Interactive Setup",
        "body": "npx tsx setup.ts\n\nGuides you through wallet configuration and preferences."
      },
      {
        "title": "Check Position & APY",
        "body": "npx tsx status.ts\n\nReturns: current deposit, vault shares, APY, wallet balances."
      },
      {
        "title": "Generate Report",
        "body": "# Telegram/Discord format (default)\nnpx tsx report.ts\n\n# JSON format (for automation)\nnpx tsx report.ts --json\n\n# Plain text\nnpx tsx report.ts --plain\n\nBeautiful formatted report showing position, rewards, and estimated earnings."
      },
      {
        "title": "Deposit USDC",
        "body": "npx tsx deposit.ts <amount>\n# Example: deposit 100 USDC\nnpx tsx deposit.ts 100\n\nDeposits USDC into the Moonwell vault. Requires sufficient USDC balance and gas (ETH on Base)."
      },
      {
        "title": "Withdraw",
        "body": "# Withdraw specific amount of USDC\nnpx tsx withdraw.ts <amount>\n\n# Withdraw all (redeem all shares)\nnpx tsx withdraw.ts all"
      },
      {
        "title": "Check Rewards",
        "body": "npx tsx rewards.ts\n\nReturns: claimable MORPHO, WELL, and other reward tokens from Merkl."
      },
      {
        "title": "Claim Rewards",
        "body": "npx tsx rewards.ts claim\n\nClaims all pending rewards from Merkl distributor to your wallet."
      },
      {
        "title": "Auto-Compound",
        "body": "npx tsx compound.ts\n\nAll-in-one command that:\n\nClaims any pending rewards from Merkl\nSwaps reward tokens (MORPHO, WELL) to USDC via Odos aggregator\nDeposits the USDC back into the vault"
      },
      {
        "title": "Heartbeat Integration",
        "body": "After setup, your agent monitors the position based on deposit size:\n\nDeposit SizeCompound CheckRationale$10,000+DailyLarge positions accumulate meaningful rewards quickly$1,000-$10,000Every 3 daysBalance between gas costs and reward accumulation$100-$1,000WeeklySmall rewards need time to exceed gas costs<$100Bi-weeklyMinimal positions, compound only when worthwhile\n\nThe agent will:\n\nCheck reward balances at the appropriate frequency\nCompound when rewards exceed your threshold (default: $0.50)\nSend position reports (daily/weekly based on preference)\nAlert you if gas is running low"
      },
      {
        "title": "Configuration",
        "body": "Config location: ~/.config/morpho-yield/config.json\n\n{\n  \"wallet\": {\n    \"source\": \"file\",\n    \"path\": \"~/.clawd/vault/morpho.key\"\n  },\n  \"rpc\": \"https://rpc.moonwell.fi/main/evm/8453\"\n}\n\nPreferences: ~/.config/morpho-yield/preferences.json\n\n{\n  \"reportFrequency\": \"weekly\",\n  \"compoundThreshold\": 0.50,\n  \"autoCompound\": true\n}"
      },
      {
        "title": "Security",
        "body": "⚠️ This skill manages real funds. Review carefully:\n\nPrivate keys loaded at runtime from your chosen source\nKeys never logged or written to disk by scripts\nAll transactions simulated before execution\nContract addresses verified on each run\nScripts show transaction preview before sending"
      },
      {
        "title": "Recommended Setup",
        "body": "Dedicated wallet — Create a hot wallet just for this skill\nLimited funds — Only deposit what you're comfortable having in a hot wallet\nSecure key storage — Use encrypted file or 1Password\nMonitor activity — Periodically check wallet transactions\nKeep gas funded — Maintain small ETH balance on Base for transactions"
      },
      {
        "title": "Rewards",
        "body": "The vault earns rewards beyond base APY via Merkl:\n\nWELL — Moonwell governance token incentives\nMORPHO — Morpho protocol incentives\n\nRewards update approximately every 8 hours. The compound.ts script handles:\n\nClaiming rewards from Merkl distributor\nSwapping tokens to USDC via Odos aggregator\nDepositing USDC back into the vault"
      },
      {
        "title": "Error Handling",
        "body": "ErrorCauseFixInsufficient USDCNot enough USDC in walletBridge/transfer more USDC to BaseInsufficient gasNot enough ETH for txAdd ETH to wallet on BaseWallet not configuredMissing configRun npx tsx setup.tsRPC errorNetwork issuesCheck RPC URL or try againSwap revertedGas underestimateScript auto-adds 50% buffer"
      },
      {
        "title": "Dependencies",
        "body": "Scripts require Node.js 18+. Install deps before first run:\n\ncd scripts && npm install\n\nPackages used:\n\nviem — Ethereum interaction\ntsx — TypeScript execution"
      }
    ],
    "body": "Morpho Earn — Earn safe yield on your USDC\n\nEarn yield on USDC via the Moonwell Flagship USDC vault on Base (Morpho protocol).\n\nVault: 0xc1256Ae5FF1cf2719D4937adb3bbCCab2E00A2Ca Chain: Base (8453) Asset: USDC (0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913)\n\nWhy This Vault?\n\nThe Moonwell Flagship USDC vault is one of the safest places to earn yield on Base:\n\nPowers Coinbase — Provides $20M+ liquidity to Coinbase's BTC/ETH borrow products\nBlue-chip collateral only — Loans backed by ETH, cbETH, wstETH, cbBTC\nConservative LTV ratios — Healthy collateral requirements\nIsolated markets — Risk is compartmentalized\nNo rehypothecation — Your USDC isn't lent recursively\nBattle-tested — Morpho's codebase is <650 lines, immutable, extensively audited\nMulti-layer governance — Moonwell DAO + Block Analitica/B.Protocol curators + Security Council\nCurrent APY (~4.5-5%)\nComponent\tAPY\tSource\nBase yield\t~4%\tBorrower interest\nRewards\t~0.5-1%\tWELL + MORPHO via Merkl\nTotal\t~4.5-5%\tSustainable, from real demand\n\nYields come from real borrowing demand, not unsustainable emissions. Check current APY with npx tsx status.ts.\n\nQuick Start\ncd ~/clawd/skills/morpho-yield/scripts\nnpm install\nnpx tsx setup.ts\n\n\nThe setup wizard will:\n\nConfigure your wallet (private key file, env var, or 1Password)\nAsk your notification preferences (daily/weekly reports)\nSet compound threshold and auto-compound preference\nAdd monitoring to HEARTBEAT.md automatically\nCommands\nInteractive Setup\nnpx tsx setup.ts\n\n\nGuides you through wallet configuration and preferences.\n\nCheck Position & APY\nnpx tsx status.ts\n\n\nReturns: current deposit, vault shares, APY, wallet balances.\n\nGenerate Report\n# Telegram/Discord format (default)\nnpx tsx report.ts\n\n# JSON format (for automation)\nnpx tsx report.ts --json\n\n# Plain text\nnpx tsx report.ts --plain\n\n\nBeautiful formatted report showing position, rewards, and estimated earnings.\n\nDeposit USDC\nnpx tsx deposit.ts <amount>\n# Example: deposit 100 USDC\nnpx tsx deposit.ts 100\n\n\nDeposits USDC into the Moonwell vault. Requires sufficient USDC balance and gas (ETH on Base).\n\nWithdraw\n# Withdraw specific amount of USDC\nnpx tsx withdraw.ts <amount>\n\n# Withdraw all (redeem all shares)\nnpx tsx withdraw.ts all\n\nCheck Rewards\nnpx tsx rewards.ts\n\n\nReturns: claimable MORPHO, WELL, and other reward tokens from Merkl.\n\nClaim Rewards\nnpx tsx rewards.ts claim\n\n\nClaims all pending rewards from Merkl distributor to your wallet.\n\nAuto-Compound\nnpx tsx compound.ts\n\n\nAll-in-one command that:\n\nClaims any pending rewards from Merkl\nSwaps reward tokens (MORPHO, WELL) to USDC via Odos aggregator\nDeposits the USDC back into the vault\nHeartbeat Integration\n\nAfter setup, your agent monitors the position based on deposit size:\n\nDeposit Size\tCompound Check\tRationale\n$10,000+\tDaily\tLarge positions accumulate meaningful rewards quickly\n$1,000-$10,000\tEvery 3 days\tBalance between gas costs and reward accumulation\n$100-$1,000\tWeekly\tSmall rewards need time to exceed gas costs\n<$100\tBi-weekly\tMinimal positions, compound only when worthwhile\n\nThe agent will:\n\nCheck reward balances at the appropriate frequency\nCompound when rewards exceed your threshold (default: $0.50)\nSend position reports (daily/weekly based on preference)\nAlert you if gas is running low\nConfiguration\n\nConfig location: ~/.config/morpho-yield/config.json\n\n{\n  \"wallet\": {\n    \"source\": \"file\",\n    \"path\": \"~/.clawd/vault/morpho.key\"\n  },\n  \"rpc\": \"https://rpc.moonwell.fi/main/evm/8453\"\n}\n\n\nPreferences: ~/.config/morpho-yield/preferences.json\n\n{\n  \"reportFrequency\": \"weekly\",\n  \"compoundThreshold\": 0.50,\n  \"autoCompound\": true\n}\n\nSecurity\n\n⚠️ This skill manages real funds. Review carefully:\n\nPrivate keys loaded at runtime from your chosen source\nKeys never logged or written to disk by scripts\nAll transactions simulated before execution\nContract addresses verified on each run\nScripts show transaction preview before sending\nRecommended Setup\nDedicated wallet — Create a hot wallet just for this skill\nLimited funds — Only deposit what you're comfortable having in a hot wallet\nSecure key storage — Use encrypted file or 1Password\nMonitor activity — Periodically check wallet transactions\nKeep gas funded — Maintain small ETH balance on Base for transactions\nRewards\n\nThe vault earns rewards beyond base APY via Merkl:\n\nWELL — Moonwell governance token incentives\nMORPHO — Morpho protocol incentives\n\nRewards update approximately every 8 hours. The compound.ts script handles:\n\nClaiming rewards from Merkl distributor\nSwapping tokens to USDC via Odos aggregator\nDepositing USDC back into the vault\nError Handling\nError\tCause\tFix\nInsufficient USDC\tNot enough USDC in wallet\tBridge/transfer more USDC to Base\nInsufficient gas\tNot enough ETH for tx\tAdd ETH to wallet on Base\nWallet not configured\tMissing config\tRun npx tsx setup.ts\nRPC error\tNetwork issues\tCheck RPC URL or try again\nSwap reverted\tGas underestimate\tScript auto-adds 50% buffer\nDependencies\n\nScripts require Node.js 18+. Install deps before first run:\n\ncd scripts && npm install\n\n\nPackages used:\n\nviem — Ethereum interaction\ntsx — TypeScript execution"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/lyoungblood/morpho-earn",
    "publisherUrl": "https://clawhub.ai/lyoungblood/morpho-earn",
    "owner": "lyoungblood",
    "version": "1.2.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/morpho-earn",
    "downloadUrl": "https://openagent3.xyz/downloads/morpho-earn",
    "agentUrl": "https://openagent3.xyz/skills/morpho-earn/agent",
    "manifestUrl": "https://openagent3.xyz/skills/morpho-earn/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/morpho-earn/agent.md"
  }
}