{
  "schemaVersion": "1.0",
  "item": {
    "slug": "monolith",
    "name": "Monolith — Crypto Wallet",
    "source": "tencent",
    "type": "skill",
    "category": "AI 智能",
    "sourceUrl": "https://clawhub.ai/slaviquee/monolith",
    "canonicalUrl": "https://clawhub.ai/slaviquee/monolith",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/monolith",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=monolith",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "lib/constants.js",
      "lib/daemon-client.js",
      "lib/ens.js",
      "lib/format.js",
      "lib/intent-builder.js"
    ],
    "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/monolith"
    },
    "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/monolith",
    "agentPageUrl": "https://openagent3.xyz/skills/monolith/agent",
    "manifestUrl": "https://openagent3.xyz/skills/monolith/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/monolith/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": "Monolith — Crypto Wallet Skill",
        "body": "Secure crypto wallet for OpenClaw agents. Monolith combines hardware-isolated keys (Apple Secure Enclave), on-chain spending controls, and policy-gated approvals so agents can transact safely without exposing private keys."
      },
      {
        "title": "Commands",
        "body": "CommandWhat it doesRequires daemon?send <to> <amount> [token] [chainId]Send ETH or USDCYesswap <amountETH> [tokenOut] [chainId]Swap ETH for tokens via Uniswap (Routing API with on-chain fallback)Yesbalance <address> [chainId]Check ETH and stablecoin balancesNo (read-only)capabilitiesShow current limits, budgets, gas statusYesdecode <target> <calldata> <value>Decode a tx intent into human-readable summaryYespanicEmergency freeze — instant, no Touch IDYesstatusCheck daemon health and wallet infoYesidentity [query|register]ERC-8004 identity operationsPartiallysetupRun setup wizard, show wallet status and configYespolicyShow current spending policyYespolicy update '<json>'Update spending policy (Touch ID required)Yesallowlist <add|remove> <address> [label]Add or remove address from allowlist (Touch ID required)Yesaudit-logShow the daemon audit logYes"
      },
      {
        "title": "Security Model",
        "body": "The skill is untrusted. It only builds intents: {target, calldata, value}.\nThe skill NEVER sets nonce, gas, chainId, fees, or signatures.\nThe signing daemon (local macOS process) enforces all policy.\nTransactions within policy limits execute automatically (autopilot).\nTransactions that exceed limits or use unknown calldata require human approval via 8-digit code.\nToken approvals (approve, permit, etc.) ALWAYS require explicit approval."
      },
      {
        "title": "What requires approval?",
        "body": "Transfers over per-tx or daily spending caps\nTransfers to non-allowlisted addresses\nToken approvals (approve, permit, setApprovalForAll)\nUnknown calldata (default-deny policy)\nSwaps above slippage limits"
      },
      {
        "title": "What works on autopilot?",
        "body": "ETH and USDC transfers within limits to allowlisted addresses\nSwaps on allowlisted DEXes (Uniswap) within slippage limits\nDeFi deposits/withdrawals on allowlisted protocols (Aave)\nBalance checks, status queries, decode requests"
      },
      {
        "title": "Setup",
        "body": "Install Monolith from ClawHub: clawhub install monolith\nStart a new OpenClaw session so the skill is loaded.\nInstall local macOS components from the install entries:\n\nMonolithDaemon-v0.1.5.pkg (admin/root install)\nMonolithCompanion.app.zip (extract app to /Applications and open once)\n\n\nStart daemon first, then companion. If companion was opened before daemon, restart companion after daemon is running.\nRun monolith setup to verify daemon/companion connectivity and wallet status.\nFund the wallet address with ETH on your chosen chain.\nStart transacting."
      },
      {
        "title": "First-Install Notes (OpenClaw bot/operator)",
        "body": "Approval flows (Touch ID + notifications) require an active logged-in macOS GUI session.\nHeadless-only SSH sessions cannot complete biometric/notification approval steps.\nmonolith setup is the canonical health check before attempting send, swap, policy, or allowlist commands."
      },
      {
        "title": "Error Handling",
        "body": "If the daemon is not running, all signing commands will fail with a clear error\nIf gas is low, the daemon will refuse transactions — fund the wallet with more ETH\nIf the wallet is frozen, no outbound transactions are possible until unfrozen (requires Touch ID + 10min delay)\nRate-limited by Pimlico? The daemon uses exponential backoff automatically"
      },
      {
        "title": "Approval Flow",
        "body": "When a transaction exceeds policy limits or uses unknown calldata, the daemon\nreturns HTTP 202 with a reason, summary, and expiration. The agent should:\n\nPresent the approval reason and summary to the user.\nAsk the user for the 8-digit approval code (displayed by the daemon's native macOS dialog).\nRe-call /sign with the same intent plus the approvalCode field to confirm.\n\nNo separate approval script is needed -- the same send or swap command is\nre-invoked with the approval code passed through the daemon."
      },
      {
        "title": "Swap Routing",
        "body": "Uses Uniswap Routing API when available; falls back to on-chain V3 fee-tier probing\n(tries 3000, 500, 10000 bps tiers, picks best quote). The fallback ensures swap\nintents can still be built when the API is down or returns unexpected results."
      },
      {
        "title": "Chains",
        "body": "Ethereum Mainnet (chainId 1)\nBase (chainId 8453)"
      }
    ],
    "body": "Monolith — Crypto Wallet Skill\n\nSecure crypto wallet for OpenClaw agents. Monolith combines hardware-isolated keys (Apple Secure Enclave), on-chain spending controls, and policy-gated approvals so agents can transact safely without exposing private keys.\n\nCommands\nCommand\tWhat it does\tRequires daemon?\nsend <to> <amount> [token] [chainId]\tSend ETH or USDC\tYes\nswap <amountETH> [tokenOut] [chainId]\tSwap ETH for tokens via Uniswap (Routing API with on-chain fallback)\tYes\nbalance <address> [chainId]\tCheck ETH and stablecoin balances\tNo (read-only)\ncapabilities\tShow current limits, budgets, gas status\tYes\ndecode <target> <calldata> <value>\tDecode a tx intent into human-readable summary\tYes\npanic\tEmergency freeze — instant, no Touch ID\tYes\nstatus\tCheck daemon health and wallet info\tYes\nidentity [query|register]\tERC-8004 identity operations\tPartially\nsetup\tRun setup wizard, show wallet status and config\tYes\npolicy\tShow current spending policy\tYes\npolicy update '<json>'\tUpdate spending policy (Touch ID required)\tYes\nallowlist <add|remove> <address> [label]\tAdd or remove address from allowlist (Touch ID required)\tYes\naudit-log\tShow the daemon audit log\tYes\nSecurity Model\nThe skill is untrusted. It only builds intents: {target, calldata, value}.\nThe skill NEVER sets nonce, gas, chainId, fees, or signatures.\nThe signing daemon (local macOS process) enforces all policy.\nTransactions within policy limits execute automatically (autopilot).\nTransactions that exceed limits or use unknown calldata require human approval via 8-digit code.\nToken approvals (approve, permit, etc.) ALWAYS require explicit approval.\nWhat requires approval?\nTransfers over per-tx or daily spending caps\nTransfers to non-allowlisted addresses\nToken approvals (approve, permit, setApprovalForAll)\nUnknown calldata (default-deny policy)\nSwaps above slippage limits\nWhat works on autopilot?\nETH and USDC transfers within limits to allowlisted addresses\nSwaps on allowlisted DEXes (Uniswap) within slippage limits\nDeFi deposits/withdrawals on allowlisted protocols (Aave)\nBalance checks, status queries, decode requests\nSetup\nInstall Monolith from ClawHub: clawhub install monolith\nStart a new OpenClaw session so the skill is loaded.\nInstall local macOS components from the install entries:\nMonolithDaemon-v0.1.5.pkg (admin/root install)\nMonolithCompanion.app.zip (extract app to /Applications and open once)\nStart daemon first, then companion. If companion was opened before daemon, restart companion after daemon is running.\nRun monolith setup to verify daemon/companion connectivity and wallet status.\nFund the wallet address with ETH on your chosen chain.\nStart transacting.\nFirst-Install Notes (OpenClaw bot/operator)\nApproval flows (Touch ID + notifications) require an active logged-in macOS GUI session.\nHeadless-only SSH sessions cannot complete biometric/notification approval steps.\nmonolith setup is the canonical health check before attempting send, swap, policy, or allowlist commands.\nError Handling\nIf the daemon is not running, all signing commands will fail with a clear error\nIf gas is low, the daemon will refuse transactions — fund the wallet with more ETH\nIf the wallet is frozen, no outbound transactions are possible until unfrozen (requires Touch ID + 10min delay)\nRate-limited by Pimlico? The daemon uses exponential backoff automatically\nApproval Flow\n\nWhen a transaction exceeds policy limits or uses unknown calldata, the daemon returns HTTP 202 with a reason, summary, and expiration. The agent should:\n\nPresent the approval reason and summary to the user.\nAsk the user for the 8-digit approval code (displayed by the daemon's native macOS dialog).\nRe-call /sign with the same intent plus the approvalCode field to confirm.\n\nNo separate approval script is needed -- the same send or swap command is re-invoked with the approval code passed through the daemon.\n\nSwap Routing\n\nUses Uniswap Routing API when available; falls back to on-chain V3 fee-tier probing (tries 3000, 500, 10000 bps tiers, picks best quote). The fallback ensures swap intents can still be built when the API is down or returns unexpected results.\n\nChains\nEthereum Mainnet (chainId 1)\nBase (chainId 8453)"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/slaviquee/monolith",
    "publisherUrl": "https://clawhub.ai/slaviquee/monolith",
    "owner": "slaviquee",
    "version": "0.1.10",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/monolith",
    "downloadUrl": "https://openagent3.xyz/downloads/monolith",
    "agentUrl": "https://openagent3.xyz/skills/monolith/agent",
    "manifestUrl": "https://openagent3.xyz/skills/monolith/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/monolith/agent.md"
  }
}