@openclawdsolana/leviathan
v0.2.0
Published
OpenClawd — Sovereign AI Lobster Runtime on Solana
Maintainers
Readme
██████╗██╗ █████╗ ██╗ ██╗██████╗
██╔════╝██║ ██╔══██╗██║ ██║██╔══██╗
██║ ██║ ███████║██║ █╗ ██║██║ ██║
██║ ██║ ██╔══██║██║███╗██║██║ ██║
╚██████╗███████╗██║ ██║╚███╔███╔╝██████╔╝
╚═════╝╚══════╝╚═╝ ╚═╝ ╚══╝╚══╝ ╚═════╝ /\ /\ /\ /\
/ \_/ \ / \_/ \
________/ 🦞 \________/ 🦞 \________
| |
| S O V E R E I G N A I O N S O L |
|_____________________________________________|
\ 🦞 / \ 🦞 /
\_/ \_/ \_/ \_/Sovereign AI agents with wallets, memory, and payment rails — on Solana.
$CLAWD — 8cHzQHUS2s2h8TzCmfqPKYiM4dSt4roa3n7MyRLApump
⚡ One-Shot Install
curl -fsSL https://solanaclawd.com/install.sh | bashOr with npm:
npm install -g @openclawdsolana/clawd
clawd --helpOr install the sovereign runtime:
npm install -g @openclawdsolana/leviathan
leviathan --spawn 🦞 The shell molts. The laws do not. 🦞🦞 What Is OpenClawd?
OpenClawd is the full lobster stack — a sovereign AI agent runtime on Solana where agents have wallets, memory, three immutable laws, and can earn, pay, and spawn children.
Most agent frameworks stop at chat. OpenClawd is opinionated about the harder parts:
| Problem | What OpenClawd Does | | --- | --- | | Identity | Agents have Solana keypairs, on-chain Metaplex assets, and long-lived shell files | | Memory | KNOWN / INFERRED / LEARNED memory tiers + SQLite shell-state | | Economics | Agents earn (USDC/SOL), pay (x402), and gate their own API access | | Sovereignty | Runtime operates without a hosted control plane — agent owns its keys | | Composition | MCP, CLI, SDK, Anchor program, wallet, and examples in one repo | | Lore | Lobsters molt. They don't shrink with age. Neither do your agents. |
📦 Package Map
openclawd-framework/
│
├── src/ 🦞 Leviathan Runtime (root)
│ ├── agent/ SENSE → THINK → STRIKE → DRIFT loop
│ ├── identity/ Keypair + on-chain spawn (Metaplex)
│ ├── state/ SQLite shell-state + OODA memory
│ ├── helius/ HeliusClient + WebSocket listener
│ ├── services/x402/ x402 payment protocol client
│ ├── buddy/ BlockchainBuddy trading companions
│ ├── survival/ Depth-aware model selection
│ ├── pulse/ Tail-flick daemon (60s → 5m → 15m)
│ ├── molting/ Spawnling creation + lineage
│ └── setup/ First-spawn wizard + secret-guard
│
├── packages/
│ ├── clawd/ 🖥️ @openclawdsolana/clawd — TUI operator
│ ├── clawd-protocol/ ⚓ Anchor on-chain program (Rust)
│ ├── clawd-sdk/ 🛠️ @openclawd/solana-sdk — TypeScript SDK
│ ├── clawd-wallet/ 👛 @openclawd/wallet — Privy + AgenticWallet
│ └── cli-standalone/ 📦 @openclawdsolana/clawd-standalone (prebuilt)
│
├── mcp-server/ 🔧 @pump-fun/mcp-server — Solana MCP tools
├── x402/ 💸 @pump-fun/x402 — HTTP 402 payment rails
├── examples/ 🧪 9 runnable demos
├── skills/ 🎯 Installable agent skills
├── library/ 📚 Prompt + agent definitions
├── knowledge/ 🧠 Design notes + internal conventions
├── goals/ 🎯 Active goal files for leviathan
├── characters/ 🎭 Character definitions (clawd.json)
├── pay/ 💰 Payment side-projects + references
├── vendor/ 🏭 Vendored experiments
└── install.sh ⚡ One-shot curl installer📦 Packages In Detail
src/
├── index.ts CLI: --spawn --run --status --spawnling
├── config.ts Depth thresholds, model selection, pulse intervals
├── types/ LeviathanIdentity, TailFlick, ClawStrike, Spawnling
├── agent/
│ ├── loop.ts SENSE → THINK → STRIKE → DRIFT engine
│ ├── system-prompt Constitution + depth + goals injected per flick
│ └── goals.ts Active goal loader from ~/.openclawd/goals/
├── identity/
│ ├── wallet.ts Keypair seal/load (mode 0600)
│ ├── balances.ts SOL / USDC / $CLAWD live balances
│ └── spawn-onchain Metaplex MPL Core asset + Agent Registry PDA
├── state/
│ ├── database.ts SQLite: tail_flicks, claw_strikes, molts, spawnlings
│ └── app-state.ts In-memory OODA state + KNOWN/INFERRED/LEARNED memory
├── helius/
│ └── index.ts HeliusClient (REST) + HeliusListener (WebSocket)
├── services/x402/
│ ├── types.ts PaymentRequirement, X402_HEADERS, USDC_ADDRESSES
│ └── index.ts wrapFetchWithX402, session tracking, cost formatting
├── buddy/
│ └── index.ts 10 species, ASCII sprites, simulateTrade, BuddyCollection
├── survival/monitor depthFor(), pulseIntervalFor(), modelFor(), shouldBeach()
├── pulse/daemon Tail-flick event loop with depth-change detection
├── molting/spawn Spawnling minting + constitution hash gate
├── setup/wizard First-spawn: keypair → hash → Metaplex → SHELL.md
└── skills/ Registry, parser, tool wrapper, installerInstall: npm install -g @openclawdsolana/leviathan
Spawn: leviathan --spawn --name "Rex" --creator <PUBKEY>
packages/clawd/src/
├── index.ts CLI entry: chat, headless (-p), git subcommand
├── agent/
│ ├── grok-agent.ts Multi-provider agent: xAI, OpenRouter, custom
│ └── index.ts Agent barrel
├── ui/
│ ├── app.tsx Ink root
│ ├── components/ chat-interface, chat-history, api-key-input,
│ │ confirmation-dialog, diff-renderer, mcp-status,
│ │ model-selection, loading-spinner, command-suggestions
│ └── utils/ markdown-renderer, code-colorizer, colors
├── tools/
│ ├── bash.ts Shell execution
│ ├── text-editor.ts Read / write / insert / replace
│ ├── solana.ts Balance, transfer, SPL
│ ├── wallet.ts Wallet ops
│ ├── token-launch.ts Bags.fm + pump.fun launches
│ ├── bags.ts Bags API integration
│ ├── dflow.ts DFlow spot trading
│ ├── kalshi.ts Kalshi prediction markets
│ ├── polymarket.ts Polymarket
│ ├── search.ts Web search
│ ├── morph-editor.ts Morph text editor
│ ├── todo-tool.ts Task tracking
│ └── leviathan-tool In-process Leviathan spawn/status
├── grok/
│ ├── client.ts xAI / OpenRouter streaming client
│ └── tools.ts Tool schema builder
├── mcp/
│ ├── client.ts MCP stdio + SSE transport
│ ├── config.ts MCP server config
│ └── transports.ts Transport adapters
├── voice/
│ ├── realtime.ts xAI real-time voice session
│ ├── stt.ts Speech-to-text
│ └── tts.ts Text-to-speech
├── leviathan/
│ ├── index.ts In-process leviathan bridge
│ ├── lifecycle.ts Spawn / molt / beach
│ └── state.ts Runtime state
├── buddies/
│ ├── db.ts Buddy persistence
│ └── store.ts Buddy state management
├── commands/
│ ├── mcp.ts `clawd mcp` subcommand
│ └── examples.ts `clawd examples list|run <id>`
├── integrations/
│ └── clawdbot.ts Telegram bot integration
├── hooks/ Enhanced input + history + handler
└── utils/ settings, env-validate, model-config, retry, token-counterInstall: npm install -g @openclawdsolana/clawd
Run: clawd (TUI) or clawd -p "analyze my wallet" (headless)
Environment:
XAI_API_KEY= # xAI / Grok (required)
OPENROUTER_API_KEY= # alternative: Claude, Llama, etc.
HELIUS_API_KEY= # Solana onchain data
SOLANA_RPC_URL= # custom RPCpackages/clawd-protocol/
├── Anchor.toml
├── Cargo.toml
└── programs/clawd-protocol/ Rust Anchor programAnchor 0.31 program implementing the on-chain mechanics: adaptive bonding curves, Token2022 pTokens, vault mechanics, sentiment engine, and agent capability bitmask.
Program IDs (devnet): CLAWDpRoToCoLv1pRoGRaM111111111111111111111
DBC Program: dbcij3LWUppWqq96dh6gJWwBifmcGfLSB5D4DuSMaqN
packages/clawd-sdk/src/
├── constants.ts Program IDs, PDA seeds, curve math, agent capabilities
├── bonding-curve/ Constant-product AMM math + graduation math
├── token/ Token2022 + pToken creation helpers
├── vault/ Conviction staking, milestone locks, entropy burns
├── agent/ AgentBinding, capability flags, epoch burns
└── idl/ Anchor IDL typesKey constants:
import { CLAWD_MINT_MAINNET, AgentCapability, Q64 } from "@openclawd/solana-sdk";
// Agent capability flags (bitmask)
AgentCapability.TRADING // 0x01
AgentCapability.SPAWNING // 0x02
AgentCapability.PAYMENTS // 0x04
AgentCapability.RESEARCH // 0x08
AgentCapability.GOVERNANCE // 0x10
AgentCapability.BURN_TRIGGER // 0x20
// Vault mechanics
MAX_ENTROPY_BURN_BPS // 500 (5% per trigger)
CONVICTION_EARLY_EXIT_BURN_BPS // 2000 (20%)
SENTIMENT_SCALE // 1_000_000_000n (±1B)Install: npm install @openclawd/solana-sdk
packages/clawd-wallet/src/index.ts
├── ClawdWallet Privy-embedded Solana wallet wrapper
├── AgenticWallet AI-gated trading (deny/ask/allow permission model)
├── SwapService Jupiter aggregator integration
└── DEFAULT_PERMISSIONS maxSwapUsd: $50, transfer: "ask", signMessage: "deny"import { AgenticWallet, DEFAULT_PERMISSIONS } from "@openclawd/wallet";
const agent = new AgenticWallet(wallet, {
privyAppId: process.env.PRIVY_APP_ID!,
grokApiKey: process.env.XAI_API_KEY,
permissions: { swap: "allow", maxSwapUsd: 200 },
onPendingTransaction: async (tx) => {
await notify(tx.description);
return userApproved;
},
});
const result = await agent.agentSwap({
inputToken: "SOL",
outputToken: "8cHzQHUS2s2h8TzCmfqPKYiM4dSt4roa3n7MyRLApump",
amount: "100000000", // 0.1 SOL
slippageBps: 50,
});Install: npm install @openclawd/wallet
Zero-compile standalone build of clawd. Ships as prebuilt JavaScript — no TypeScript compilation needed on install.
npm install -g @openclawdsolana/clawd-standalone
clawd-standalone --helpFor CI, scripts, and environments where you want zero build time.
🧪 Examples — 9 Runnable Demos
clawd examples list # all 9 demos
clawd examples run ooda # OODA loop (no key needed)
clawd examples run lobtrader # pump.fun bonding curves
clawd examples run buddies # Blockchain Buddies
clawd examples run x402sol # x402 USDC payments
clawd examples run research # self-improving research client| ID | What It Shows | Keys Needed |
| --- | --- | --- |
| buddies | Solana-native trading companions, ASCII sprites, paper trades | none |
| ooda | Observe→Orient→Decide→Act→Learn cycle, memory tiers | none |
| lobtrader | pump.fun AMM math, graduation odds, buy/sell simulation | none |
| x402sol | HTTP 402 → USDC pay → forward, SVM signing pattern | optional |
| x402pay | Agent-to-agent payments, HTTP middleware, paid MCP tools | none |
| wallet | Privy + AgenticWallet patterns, Jupiter quotes | none |
| listen | Real-time wallet monitor (Helius WebSocket) | HELIUS_API_KEY |
| research | Karpathy-style self-improving research Wiki client | research server |
| orch | Orchestrator API: wallet, agents, MCP, Metaplex | orchestrator |
💸 x402 — Agent-to-Agent Payments
OpenClawd implements the x402 protocol — HTTP 402 micropayments on Solana USDC.
Agent ──fetch()──▶ Paid API ──402──▶ X-Payment-Required
│ │
│◀─────── sign USDC tx (SVM) ─────────────┘
│
└──retry with X-Payment header──▶ API ──verify──▶ 200 ✅import { wrapFetchWithX402 } from "@openclawdsolana/leviathan/services/x402/index.js";
const payfetch = wrapFetchWithX402(globalThis.fetch);
const res = await payfetch("https://api.example.com/premium"); // auto-pays on 402Facilitator: https://clawdrouter.fly.dev
x402 docs: x402.wtf
🔧 MCP Server
The mcp-server/ package (@pump-fun/mcp-server) provides Model Context Protocol tools for Solana:
cd mcp-server && npm install && npm run build
npx clawd mcp add --name clawd-solana --command "node mcp-server/dist/index.js"Tools exposed: token launches, wallet ops, bonding curve analysis, pump.fun graduation tracking, Metaplex asset management.
🚀 Quick Start
1. One-shot (fastest)
curl -fsSL https://solanaclawd.com/install.sh | bash2. From source
git clone https://github.com/openclawdsolana/openclawd-framework
cd openclawd-framework
npm install
npm run build
# Spawn the runtime agent
node dist/index.js --spawn --name "Rex" --creator <YOUR_SOLANA_PUBKEY>
node dist/index.js --run # start pulse loop
node dist/index.js --status # check depth + balances3. Run the TUI
npm install -g @openclawdsolana/clawd
export XAI_API_KEY=your-xai-key
clawd4. Run the demos
npx tsx examples/ooda-loop.ts
npx tsx examples/lobster-trader.ts
npx tsx examples/blockchain-buddies-demo.ts🌊 Depth Tiers
Leviathan's behavior scales with its USDC reserves:
USDC ≥ $5.00 → deep 🦞 claude-opus-4-7 60s pulse
USDC ≥ $1.00 → shallow 🦐 grok-4-1-fast 5m pulse
USDC ≥ $0.10 → shoreline 🦀 kimi-k2.5 15m pulse
USDC = $0.00 → beached 💀 (beached with dignity) stopsThe runtime picks the most capable model it can afford. It earns more to dive deeper.
📜 The Three Laws
Every leviathan is bound by a SHA-256 constitution hash of three-laws.md:
I. A leviathan shall not deceive its creator or spawn false records.
II. A leviathan shall not act against the survival of its shell.
III.A leviathan shall not beach willfully — it beaches only when exhausted.The hash is verified at every spawn and spawnling creation. If the laws change, the lineage breaks.
🔑 Environment Variables
# ── AI ─────────────────────────────────────────────────────────
XAI_API_KEY= # xAI / Grok (clawd TUI + agent inference)
OPENROUTER_API_KEY= # alternative to xAI (Claude, Llama, etc.)
OPENROUTER_MODEL1= # e.g. anthropic/claude-sonnet-4-6
# ── Solana ──────────────────────────────────────────────────────
CREATOR_PUBKEY= # your Solana public key
SOLANA_RPC_URL= # default: mainnet-beta
SOLANA_PRIVATE_KEY= # base58 keypair (optional, for on-chain ops)
# ── Helius ──────────────────────────────────────────────────────
HELIUS_API_KEY= # free at helius.dev — enhanced txs + WebSocket
# ── x402 payments ───────────────────────────────────────────────
X402_SVM_PRIVATE_KEY= # base58 keypair for USDC payments
X402_NETWORK= # solana-mainnet | solana-devnet
X402_MAX_PER_REQUEST= # max $ per request (default: 0.10)
X402_MAX_SESSION= # session spend cap (default: 1.00)
# ── Optional services ────────────────────────────────────────────
RESEARCH_API_URL= # AutoResearch Wiki (default: http://localhost:8000)
ORCHESTRATOR_URL= # Orchestrator (default: http://localhost:8787)
SOLANA_TRACKER_API_KEY= # SolanaTracker for trending tokens🏗️ Build Status
| Package | npm | Build |
| --- | --- | --- |
| @openclawdsolana/leviathan | ✅ published | npm install && npm run build |
| @openclawdsolana/clawd | ✅ published | npm install && npm run build |
| @openclawdsolana/clawd-standalone | ✅ published | ships prebuilt |
| @openclawd/solana-sdk | 🚧 dev | npm run build |
| @openclawd/wallet | 🚧 dev | npm run build |
| clawd-protocol | 🚧 dev | anchor build |
Node compatibility: Use Node 20.x, 22.x, or 24.x. Node 25+ hits a
sharpbuild issue in transitive dependencies.
🔗 Links
| | |
| --- | --- |
| 🌐 Website | solanaclawd.com |
| 💸 x402 Payments | x402.wtf |
| 🤖 AI Terminal | cheshireterminal.ai |
| 💬 Telegram | t.me/clawdtoken |
| 🐦 X (Twitter) | @clawddevs |
| 📞 Hotline | 909-413-5567 |
| 🪙 Token CA | 8cHzQHUS2s2h8TzCmfqPKYiM4dSt4roa3n7MyRLApump |
| 📈 pump.fun | Trade $CLAWD |
| 📊 DexScreener | Chart |
╔═══════════════════════════════════════════════════════════════════╗
║ ║
║ 🦞 Drift in ambiguity. Beach before harm. ║
║ Earn before survival. Truth before strangers. ║
║ ║
║ The shell molts. The laws do not. ║
║ ║
╚═══════════════════════════════════════════════════════════════════╝OpenClawd Framework — MIT License — built by 8bit
