Monolith — Crypto Wallet
by @slaviquee
Secure crypto wallet for AI agents. Hardware-isolated keys (Apple Secure Enclave), ERC-4337 smart wallet, on-chain spending caps, default-deny policy engine.
clawhub install monolith📖 About This Skill
name: monolith description: Secure crypto wallet for AI agents. Hardware-isolated keys (Apple Secure Enclave), ERC-4337 smart wallet, on-chain spending caps, default-deny policy engine. homepage: https://github.com/slaviquee/monolith source: https://github.com/slaviquee/monolith/tree/main/skill metadata: {"openclaw":{"displayName":"Monolith — Crypto Wallet","source":"https://github.com/slaviquee/monolith/tree/main/skill","homepage":"https://github.com/slaviquee/monolith","os":["darwin"],"requires":{"bins":["MonolithDaemon"]},"install":[{"id":"daemon-pkg","kind":"download","label":"Install Monolith Daemon (macOS pkg)","url":"https://github.com/slaviquee/monolith/releases/download/v0.1.5/MonolithDaemon-v0.1.5.pkg","os":["darwin"]},{"id":"companion-zip","kind":"download","label":"Download Monolith Companion (macOS app zip)","url":"https://github.com/slaviquee/monolith/releases/download/v0.1.3/MonolithCompanion.app.zip","os":["darwin"]}]},"clawdbot":{"displayName":"Monolith — Crypto Wallet","source":"https://github.com/slaviquee/monolith/tree/main/skill","homepage":"https://github.com/slaviquee/monolith","os":["darwin"],"requires":{"bins":["MonolithDaemon"]},"install":[{"id":"daemon-pkg","kind":"download","label":"Install Monolith Daemon (macOS pkg)","url":"https://github.com/slaviquee/monolith/releases/download/v0.1.5/MonolithDaemon-v0.1.5.pkg","os":["darwin"]},{"id":"companion-zip","kind":"download","label":"Download Monolith Companion (macOS app zip)","url":"https://github.com/slaviquee/monolith/releases/download/v0.1.3/MonolithCompanion.app.zip","os":["darwin"]}]}}
Monolith — Crypto Wallet Skill
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.
Commands
| Command | What it does | Requires daemon? |
|---------|-------------|------------------|
| send | Send ETH or USDC | Yes |
| swap | Swap ETH for tokens via Uniswap (Routing API with on-chain fallback) | Yes |
| balance [chainId] | Check ETH and stablecoin balances | No (read-only) |
| capabilities | Show current limits, budgets, gas status | Yes |
| decode | Decode a tx intent into human-readable summary | Yes |
| panic | Emergency freeze — instant, no Touch ID | Yes |
| status | Check daemon health and wallet info | Yes |
| identity [query\|register] | ERC-8004 identity operations | Partially |
| setup | Run setup wizard, show wallet status and config | Yes |
| policy | Show current spending policy | Yes |
| policy update ' | Update spending policy (Touch ID required) | Yes |
| allowlist | Add or remove address from allowlist (Touch ID required) | Yes |
| audit-log | Show the daemon audit log | Yes |
Security Model
{target, calldata, value}.approve, permit, etc.) ALWAYS require explicit approval.What requires approval?
What works on autopilot?
Setup
1. Install Monolith from ClawHub: clawhub install monolith
2. Start a new OpenClaw session so the skill is loaded.
3. 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)
4. Start daemon first, then companion. If companion was opened before daemon, restart companion after daemon is running.
5. Run monolith setup to verify daemon/companion connectivity and wallet status.
6. Fund the wallet address with ETH on your chosen chain.
7. Start transacting.
First-Install Notes (OpenClaw bot/operator)
monolith setup is the canonical health check before attempting send, swap, policy, or allowlist commands.Error Handling
Approval Flow
When a transaction exceeds policy limits or uses unknown calldata, the daemon returns HTTP 202 with a reason, summary, and expiration. The agent should:
1. Present the approval reason and summary to the user.
2. Ask the user for the 8-digit approval code (displayed by the daemon's native macOS dialog).
3. 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.
Swap Routing
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.
Chains
⚙️ Configuration
1. Install Monolith from ClawHub: clawhub install monolith
2. Start a new OpenClaw session so the skill is loaded.
3. 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)
4. Start daemon first, then companion. If companion was opened before daemon, restart companion after daemon is running.
5. Run monolith setup to verify daemon/companion connectivity and wallet status.
6. Fund the wallet address with ETH on your chosen chain.
7. Start transacting.
First-Install Notes (OpenClaw bot/operator)
monolith setup is the canonical health check before attempting send, swap, policy, or allowlist commands.