Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Secure crypto wallet for AI agents. Hardware-isolated keys (Apple Secure Enclave), ERC-4337 smart wallet, on-chain spending caps, default-deny policy engine.
Secure crypto wallet for AI agents. Hardware-isolated keys (Apple Secure Enclave), ERC-4337 smart wallet, on-chain spending caps, default-deny policy engine.
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
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.
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.
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.
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
The skill is untrusted. It only builds intents: {target, calldata, value}. The skill NEVER sets nonce, gas, chainId, fees, or signatures. The signing daemon (local macOS process) enforces all policy. Transactions within policy limits execute automatically (autopilot). Transactions that exceed limits or use unknown calldata require human approval via 8-digit code. Token approvals (approve, permit, etc.) ALWAYS require explicit approval.
Transfers over per-tx or daily spending caps Transfers to non-allowlisted addresses Token approvals (approve, permit, setApprovalForAll) Unknown calldata (default-deny policy) Swaps above slippage limits
ETH and USDC transfers within limits to allowlisted addresses Swaps on allowlisted DEXes (Uniswap) within slippage limits DeFi deposits/withdrawals on allowlisted protocols (Aave) Balance checks, status queries, decode requests
Install Monolith from ClawHub: clawhub install monolith Start a new OpenClaw session so the skill is loaded. Install local macOS components from the install entries: MonolithDaemon-v0.1.5.pkg (admin/root install) MonolithCompanion.app.zip (extract app to /Applications and open once) Start daemon first, then companion. If companion was opened before daemon, restart companion after daemon is running. Run monolith setup to verify daemon/companion connectivity and wallet status. Fund the wallet address with ETH on your chosen chain. Start transacting.
Approval flows (Touch ID + notifications) require an active logged-in macOS GUI session. Headless-only SSH sessions cannot complete biometric/notification approval steps. monolith setup is the canonical health check before attempting send, swap, policy, or allowlist commands.
If the daemon is not running, all signing commands will fail with a clear error If gas is low, the daemon will refuse transactions — fund the wallet with more ETH If the wallet is frozen, no outbound transactions are possible until unfrozen (requires Touch ID + 10min delay) Rate-limited by Pimlico? The daemon uses exponential backoff automatically
When a transaction exceeds policy limits or uses unknown calldata, the daemon returns HTTP 202 with a reason, summary, and expiration. The agent should: Present the approval reason and summary to the user. Ask the user for the 8-digit approval code (displayed by the daemon's native macOS dialog). Re-call /sign with the same intent plus the approvalCode field to confirm. No separate approval script is needed -- the same send or swap command is re-invoked with the approval code passed through the daemon.
Uses 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.
Ethereum Mainnet (chainId 1) Base (chainId 8453)
Agent frameworks, memory systems, reasoning layers, and model-native orchestration.
Largest current source with strong distribution and engagement signals.