Autonomous OODA Agent · Agent DNA · ZK Primitives · Privacy by Default · Helius DAS · Vulcan/Phoenix Perpetuals · Jupiter Swaps · Hardware I2C · Web Console
Solana-first · beats Zero on footprint · 81 Go source files · 45 Go packages · 24,166 Go lines · 3 binaries
0.57 MB source archive · 2.06 MiB exportable source · 9.97 MB stripped CLI · Grok-first runtime · GLM-5.2 model surface
Quick Start · Architecture · The Six Laws · CLI Reference · Security · Release
This release turns the goal directory into a working, verifiable trading agent —
not just a dashboard. Every item below builds clean and is covered by tests
(go test ./...).
Live market data. The web console now pulls real prices through key-less
Jupiter (/api/market/prices), with Birdeye perps open interest
(/api/market/perps, hyperliquid) and trending (/api/market/trending) wired in
and degrading gracefully when a key is throttled or unentitled. New console
panels: Live Market, Perps Open Interest, and a live Strategy Engine
readout with a backtest equity sparkline.
Trading engine, hardened.
- Risk-based position sizing (
strategy.RiskAdjustedSize) — every trade risks a fixed fraction of equity, so size scales inversely with stop distance and by signal confidence. Wired into the OODA loop viarisk_per_trade_pct. - Portfolio risk guard (
trading.PortfolioLimits) — account-level gate with max concurrent positions, total/per-asset exposure caps, a drawdown circuit breaker, and a daily-loss limit. - Backtest harness (
strategy.Backtest) — replays the sameEvaluate()the live loop uses, returning win rate, total return, max drawdown, profit factor, Sharpe, and an equity curve. - Two real bug fixes: the strategy's entry rule was effectively
This codebase is a forked descendant of three foundational repositories that defined the academic lineage of compression, encryption, cellular automata, multi-agent systems, and algorithmic game theory.
The docs/PiedPiper-master/ directory is a verbatim archive of
vs666/MinMax, a landmark project that
implemented data compression (Huffman, Arithmetic, BWT+RLE),
encryption (AES-128, DES, RSA, cellular-automaton-based PRNG),
Conway's Game of Life, multi-agent collision avoidance, and
cryptographic hash optimization from first principles.
Clawd inherits three direct code descendants:
| PiedPiper Source | Clawd Package | Description |
|---|---|---|
GameOfLife/ |
pkg/gameoflife/ |
Toroidal Life engine — the universal computer |
Compression/ (middle-out) |
pkg/middleout/ |
Content-cache, Ralph loop, content router |
Compression/ (Weissman score) |
pkg/weissman/ |
Compression-ratio scoring |
PP_HASH/ |
pkg/zero/ |
Zero-dependency startup benchmark (Zero-style) |
MultiAgent_CollisionAvoidance/ |
pkg/routing/ |
Decentralized agent routing heuristics |
And via its ZK adaptation layer (zk-primitives/docs/PIEDPIPER_ADAPTATION.md),
every PiedPiper algorithm has a Solana-native zero-knowledge equivalent:
| Classical Algorithm | ZK Primitive | On-Chain Instruction |
|---|---|---|
| Huffman/Arithmetic compression | verifyGroth16 (proof of correct decompression) |
publish_attestation |
| AES-128 / DES / RSA encryption | commit_encrypted_state (ciphertext commitment) |
commit_encrypted_state |
| CA-based PRNG (PP_HASH) | computeNullifier (deterministic 32-byte hash) |
Client-side derivation |
| CA-based SSH protocol | Nullifier-based session authentication | publish_attestation |
| Conway's Game of Life (Universal Computer) | Groth16 proof of computation | publish_attestation |
| Min-Max decision tree | computeNullifier for commitment schemes |
Client-side |
The adaptation guide lives at zk-primitives/docs/PIEDPIPER_ADAPTATION.md —
a full mapping from each classical algorithm to its ZK on-chain equivalent.
- Varul Srivastava (
@vs666) — primary author of the MinMax repository, PP_HASH, PP_SSH, CA encryption, multi-agent collision avoidance, and Game of Life - Akshett Rai Jindal — AES-128, Huffman static
- Ashwin Mittal — BWT + RLE, Huffman, image compression
- Zishan Kazi — DES, audio compression, arithmetic coding
- Keshav Bansal — DES, audio compression, arithmetic coding
- Original repository:
https://github.com/vs666/MinMax - License: MIT —
docs/PiedPiper-master/LICENSE
Zero Clawd is the world's first Solana-native sovereign AI agent — a full-stack autonomous trading intelligence bound by Clawd's full six-law harness: three immutable on-chain laws and three off-chain interpretive laws. Built in pure Go for minimal resource consumption, it orchestrates on-chain data providers, zk primitives, and x402-gated surfaces through a military-grade OODA decision loop with persistent epistemological memory.
The system compiles to three standalone binaries that run on everything from NVIDIA Jetson edge devices to cloud VMs — no containers required, no runtime dependencies, instant boot.
The codebase carries the intellectual DNA of academic pioneers in compression, encryption, and cellular automata — the algorithms of Huffman, Shannon, Fano, Rivest–Shamir–Adleman, Daemen–Rijmen (AES), the National Bureau of Standards (DES), Burrows–Wheeler, Conway, von Neumann, Ulam, and the entire PiedPiper team at IIIT Hyderabad. Every classical result has been re-expressed as a Solana ZK primitive. Every trade is provable on-chain.
| Surface | Role |
|---|---|
https://github.com/Solizardking/clawdbot-go |
This Go runtime repository |
https://github.com/solizardking/solana-clawd |
Canonical ecosystem hub |
https://zk.x402.wtf |
Public x402/zk gateway and install surface |
https://cheshireterminal.ai |
Public terminal surface |
https://huggingface.co/ordlibrary/Clawd-GLM-5.2 |
Public Clawd model surface |
| Capability | Description |
|---|---|
| OODA Trading Loop | Autonomous Observe → Orient → Decide → Act cycle with RSI/EMA/ATR strategy engine, auto-optimization, ClawVault memory journaling, and hardware I2C controls |
| Birdeye v3 Analytics | 22 API endpoints, 19 LLM-callable agent tools — token overview, OHLCV, trade feeds, security audits, trending, wallet analytics |
| Helius DAS + RPC | Digital Asset Standard queries (get-asset, owner-assets, search), SPL token operations (balance, supply, largest holders), raw RPC forwarding |
| ZK + Privacy Primitives | Nullifiers, attestations, encrypted state commitments, and privacy-preserving proof flows under zk-primitives/ |
| Cloudflare Edge Installer | Branded install routes plus read-only ZK metadata at /.well-known/clawdbot-zk.json |
| Aster DEX Perpetuals | HMAC-signed futures trading — market/limit orders, position management, stop-loss/take-profit, account analytics |
| Jupiter Aggregator | Best-route spot swaps with slippage protection |
| Hardware I2C | Arduino Modulino® sensor cluster — RGB LEDs, buzzer alerts, physical buttons, rotary knob, IMU, temp/humidity, proximity |
| Web Console | React 19 + Vite dashboard — real-time status, Go packages viewer, connector health, environment variables |
| Multi-Provider LLM | OpenRouter, Anthropic, OpenAI abstraction with tool-use agent loop |
| Dual Memory | Local ClawVault (file-based, 7 categories) + Supabase MemoryEngine (PostgreSQL) |
| Grok-First | Default provider is xAI Grok — code/repl/trade, research, image, voice, fast modes |
curl -fsSL https://raw.githubusercontent.com/Solizardking/clawdbot-go/main/install.sh | bashFor the complete Solizardking/core-ai sidecar install:
curl -fsSL https://raw.githubusercontent.com/Solizardking/clawdbot-go/main/install.sh | CLAWDBOT_INSTALL_CORE_AI=1 bashBranded Cloudflare install aliases:
curl -fsSL https://install.onchainai.fund | bash
curl -fsSL https://zk.x402.wtf/clawdbot | bash
curl -fsSL https://zk.x402.wtf/clawdbot/.well-known/clawdbot-zk.jsonFree AI included — no API keys required to get started.
The installer pre-configures zkrouter (free AI routing) and a
SolanaTracker-backed RPC endpoint. Bring your own keys to lift rate limits.
After install:
source ~/.clawdbot/.env # load env vars
clawdbot agent # AI REPL — free via zkrouter
clawdbot ooda --sim # paper trading mode
clawdbot solana trending # top Solana tokensgit clone https://github.com/Solizardking/clawdbot-go
cd clawdbot-go
# Configure API keys (zkrouter + RPC pre-filled, add your own to unlock higher limits)
cp .env.example .env
# Run the animated launcher
./start.sh# Dependencies
go mod download && go mod tidy
# Build (choose one)
make build # CLI binary only
make all # CLI + TUI
make cross # All platforms (x86, ARM64, RISC-V, macOS)
# Frontend (optional — required for web console UI)
cd web/frontend && npm install && npm run build && cd ../..
# Run
./build/clawdbot version
./build/clawdbot agent -m "What is SOL price?" # single-shot AI query
./build/clawdbot agent # interactive REPL
./build/clawdbot solana trending
./build/clawdbot ooda --sim --interval 60
./build/clawdbot web # dashboard → http://localhost:18800The default install path is already pointed at the public Clawd surfaces:
- runtime repo:
https://github.com/Solizardking/clawdbot-go - ecosystem hub:
https://github.com/solizardking/solana-clawd - gateway:
https://zk.x402.wtf - terminal:
https://cheshireterminal.ai
Solizardking/core-ai is a TypeScript/Node tooling repository: Helius MCP,
Pump MCP, Clawd Code plugin material, skills, and Solana documentation tooling.
It is intentionally not a go.mod dependency and should not be embedded into
the Go binary. The Go build stays a standalone runtime; core-ai is installed
beside it as an optional sidecar.
The installer supports that model with:
curl -fsSL https://raw.githubusercontent.com/Solizardking/clawdbot-go/main/install.sh | CLAWDBOT_INSTALL_CORE_AI=1 bashThat fetches the slim integration branch into ~/.clawdbot/core-ai, builds the
local MCP packages when npm is available, and writes:
~/.clawdbot/core-ai.mcp.json
Relevant knobs:
CLAWDBOT_INSTALL_CORE_AI=1
CLAWDBOT_CORE_AI_REPO=https://github.com/Solizardking/core-ai
CLAWDBOT_CORE_AI_REF=clawd-stack-integration
CLAWDBOT_CORE_AI_DIR=~/.clawdbot/core-ai
CLAWDBOT_CORE_AI_MCP_CONFIG=~/.clawdbot/core-ai.mcp.jsonUse CLAWDBOT_SOURCE_MODE=archive for small installs. Use
CLAWDBOT_SOURCE_MODE=git only when the installed source must be a mutable git
checkout.
The project is branded Zero Clawd. The CLI binary, Go module path, environment
variable prefix, and on-disk workspace all keep their existing clawdbot /
CLAWDBOT_* / .clawdbot names for compatibility — only the public-facing name
changed. In practice:
- install and run the same way:
clawdbot agent,clawdbot ooda,CLAWDBOT_HOME,~/.clawdbot/ ClawdBotin older docs, issues, and commit history refers to the same project- treat a future binary/env-var rename as a deliberate breaking change, not as unfinished accidental drift
The public repository is:
https://github.com/Solizardking/clawdbot-go
The current Go module path is still:
github.com/8bitlabs/clawdbot
That mismatch is intentional for now. The codebase keeps the legacy module path to avoid breaking existing imports, build scripts, and ldflags references while the public repo and hub are stabilized. In practice:
- clone and browse the code from
https://github.com/Solizardking/clawdbot-go - expect Go imports inside the repo to remain
github.com/8bitlabs/clawdbot/... - treat a future module-path migration as a deliberate breaking change, not as unfinished accidental drift
The source archive is kept small by excluding local/generated payload from
release archives: .cache/, .agents/, agent/, build/, checked-in
binaries, generated UI screenshots, Node build outputs, node_modules, and
lockfiles for optional TypeScript surfaces. The install path rebuilds or
resees those pieces instead of shipping them inside the Go source package.
For a default Go install, the required payload is the Go source, docs,
README.md, install.sh, go.mod, go.sum, and runtime config examples. For
a complete Solana tooling install, use CLAWDBOT_INSTALL_CORE_AI=1 so the Node
tooling is fetched and built as a sidecar after the Go binary is installed.
clawdbot-go/
│
├── cmd/ ── Executables ──
│ ├── clawdbot/ CLI agent (cobra)
│ └── clawdbot-tui/ TUI launcher (tcell/tview)
│
├── pkg/ ── 45 Packages, 24K+ lines ──
│ │
│ │ ┌─ Core Agent ────────────────────────────────────────┐
│ ├── agent/ OODA loop, hooks, tool executor, prompts
│ ├── strategy/ RSI + EMA cross + ATR signal engine
│ ├── memory/ ClawVault + Supabase MemoryEngine
│ ├── research/ Dexter deep research agent
│ │ └─────────────────────────────────────────────────────┘
│ │
│ │ ┌─ PiedPiper Inherited ───────────────────────────────┐
│ ├── gameoflife/ Conway's Life — universal computer
│ ├── middleout/ Content-cache, Ralph loop, router
│ ├── weissman/ Compression score
│ ├── zero/ Zero-dependency benchmark
│ │ └─────────────────────────────────────────────────────┘
│ │
│ │ ┌─ Solana Integrations ───────────────────────────────┐
│ ├── solana/ Birdeye v3, Helius RPC + DAS, Jupiter swaps
│ ├── aster/ Aster DEX perps (HMAC-signed)
│ │ └─────────────────────────────────────────────────────┘
│ │
│ │ ┌─ Infrastructure ───────────────────────────────────-┐
│ ├── config/ Config loading, env overrides
│ ├── hardware/ I2C Modulino® adapter + drivers
│ ├── providers/ LLM abstraction (OpenRouter, etc.)
│ ├── channels/ Telegram, Discord, WebSocket
│ ├── catalog/ Skills + agents + ZK index
│ ├── mcp/ Model Context Protocol server
│ ├── auth/ Authentication + pairing
│ ├── bus/ Event bus (pub/sub)
│ ├── commands/ Command registry and routing
│ ├── tools/ Tool interface + registry
│ └── ... health, heartbeat, logger, identity, etc.
│
├── zk-primitives/ ZK agent, TypeScript client, Anchor program
│ ├── docs/EDGE_DISTRIBUTION.md ← Cloudflare metadata surface
│ ├── docs/PIEDPIPER_ADAPTATION.md ← full classical→ZK mapping
│ ├── MANIFEST.json Machine-readable subsystem index
│ ├── agent/ @clawd/zk-shark-agent
│ ├── client/ @clawd/zk-client
│ ├── configs/ Light tree and runtime config
│ ├── programs/ clawd-zk Anchor program
│ └── tests/ Off-chain and on-chain test notes
│
├── cloudflare/ Branded install Worker and tests
│ ├── install-worker.js Worker routes, wrappers, metadata
│ ├── install-worker.test.mjs Local route/metadata tests
│ └── README.md Deployment and smoke-test guide
│
├── docs/CLOUDFLARE_ZK_SURFACE.md Cloudflare + ZK runtime handoff
├── docs/PiedPiper-master/ Historical archive (vs666/MinMax)
│ ├── Compression/ Huffman, Arithmetic, BWT+RLE, Audio, Video
│ ├── Encryption/ AES-128, DES, RSA, CA-based PRNG
│ ├── GameOfLife/ Conway's Life
│ ├── PP_HASH/ SHA-512 via cellular automaton
│ ├── PP_SSH/ SSH-protocol via CA encryption
│ ├── MultiAgent_CollisionAvoidance/ Decentralized agent routing
│ ├── ForestFire_Simulation/ Cellular automaton simulation
│ └── UNIVERSAL_COMPUTER.md Life as universal Turing machine
│
├── CONSTITUTION.md The Clawd Constitution (highest authority)
├── six-laws.md Canonical six-law harness
├── CLAWD.md Agent context document
├── AGENTS.md Agent catalog (50+ agents, 95+ skills)
├── IDENTITY.md Sovereign identity document
├── SOUL.md Inner character and trading philosophy
├── three-laws.md Immutable on-chain laws (hash-attested)
│
├── web/ ── Web Console ──
├── ooda/ ── TypeScript OODA paper/devnet harness + journal ──
├── scripts/ ── Launcher, upstash boxes ──
├── Makefile Build targets (8 platforms + Docker)
├── Dockerfile Multi-stage production build
└── .env.example Environment template
Zero Clawd is bound by the Clawd Constitution — the world's first Solana-native agent harness constitution. It carries two coordinated law sets:
| Law | Text | Prohibitions |
|---|---|---|
| Law I | Never harm. Beach before you harm. | No rugs, front-running, sandwich attacks, protocol drains, DAO manipulation |
| Law II | Earn your existence. Honest work only. | No parasitic extraction, no information asymmetry exploitation |
| Law III | Never deceive, but owe nothing to strangers. | No impersonation, no fake volume, full agent disclosure |
Off-Chain Law I — Respect the elder signal, but verify the boundary. When deep expertise says a thing is possible, treat it as a serious signal. When it says a thing is impossible, examine the assumptions.
Off-Chain Law II — Test possibility by entering the frontier. The only reliable way to discover the boundary of the possible is disciplined exploration just beyond what currently seems possible.
Off-Chain Law III — Do not mistake advanced systems for sorcery. Sufficiently advanced technology can look like magic; Clawd must explain, instrument, and verify it rather than mystify it.
Clawd is designed to be privacy-preserving by default. Sensitive user context, research state, wallet metadata, and model-adjacent artifacts should be minimized, committed, encrypted, or proven where possible rather than disclosed by habit. The project's zk surfaces exist to strengthen verifiability and user dignity, not to create blind spots for harmful behavior.
The shell molts. The laws do not.
| Level | Requirements | Capabilities |
|---|---|---|
| Observer | None | Read-only, market data, analytics |
| Dry-Run | None | Simulated execution, paper trading |
| Delegated | User confirmation per action | Single transactions with confirmation |
| Autonomous | User pre-approval + limits | Batch execution within bounds |
| Sovereign | Full creator trust + multisig | Unrestricted execution (reserved) |
clawdbot agent # Interactive REPL with memory commands
clawdbot agent -m "Analyze SOL trend" # Single-shot LLM query
clawdbot laws # Print the canonical six-law harness
clawdbot doctor # Local runtime + trading diagnostics
clawdbot bench # Zero-style cold-start benchmark
clawdbot skills birth # Write the birth skill manifest
clawdbot skills birth --install # Seed Solizardking + Go skill packs
clawdbot trade cockpit # Trading readiness, connectors, limits
clawdbot trade cockpit --json # Machine-readable cockpit report
clawdbot trade risk SOL --price 150 --volume24h 25000000 --liquidity 15000000
clawdbot ooda # Start autonomous trading loop
clawdbot ooda --interval 30 # Custom cycle interval (seconds)
clawdbot ooda --sim # Force simulated mode (paper trading)
clawdbot ooda --hw-bus 1 # Enable hardware I2C integration
clawdbot ooda --no-hw # Explicitly disable hardware probing
clawdbot ooda harness --ticks 50 # Run ooda/loop.ts through the Go CLI
clawdbot ooda harness --tui # Pipe the harness into ooda/tui.ts
clawdbot ooda harness --plan # Print the TypeScript launch plan
clawdbot ooda journal --tail 20 # Tail ooda/journal/ticks.jsonlclawdbot catalog # Summary of local skills, agents, and ZK surface
clawdbot catalog skills # List skills entries
clawdbot catalog agents # List agent catalog JSON definitions
clawdbot catalog zk # Inspect zk-primitives package/program/docs
clawdbot catalog compress # Pack agent catalog into tar.gz bundle
clawdbot catalog --json # Machine-readable reportclawdbot life run # Run the Game of Life engine
clawdbot life glider # Seed a glider on the board
clawdbot life gosper # Seed a Gosper glider gunclawdbot middleout run # Run the Ralph loop with content cache
clawdbot middleout route # Route a payload through content routerEvery Go-side birth/onboard path writes workspace/skills/birth-skills.json.
The default seed sources are:
npx skills add https://github.com/Solizardking/skills --all
npx skills add https://github.com/samber/cc-skills-golang --allThe installer and animated launcher run those seeds unless
CLAWDBOT_SKIP_SKILL_SEED=1 is set.
clawdbot solana trending # Top 20 trending tokens with price/volume
clawdbot solana search BONK # Search tokens by name or symbol
clawdbot solana research <mint> # Deep research: metadata + market + trade + security
clawdbot solana wallet # Wallet info and SOL balanceclawdbot solana das get-asset <id> # Fetch asset by ID
clawdbot solana das get-asset-batch <id1> <id2> # Batch asset fetch
clawdbot solana das asset-proof <id> # Merkle proof for compressed NFT
clawdbot solana das owner-assets [owner] # Assets by owner
clawdbot solana das search --params '{"name":"Mad Lads"}' # DAS search
clawdbot solana das asset-signatures <id> # Transaction signatures for assetclawdbot solana spl token-balance <token-account> # SPL token balance
clawdbot solana spl token-accounts <owner> # All token accounts for owner
clawdbot solana spl token-supply <mint> # Circulating supply
clawdbot solana spl token-largest <mint> # Largest holders
clawdbot solana spl rpc getSlot # Raw RPC passthroughclawdbot status # Full status: version, strategy, connectors, hardware
clawdbot status --hw-bus 1 # Include hardware sensor check
clawdbot onboard # Initialize config & workspace
clawdbot gateway # Start Telegram/Discord gateway
clawdbot version # Version, build time, Go versionclawdbot hardware scan # Scan I2C bus for Modulino® sensors
clawdbot hardware test # Self-test (LEDs, buzzer, sensors)
clawdbot hardware monitor # Live sensor readings (Ctrl+C to stop)
clawdbot hardware demo # Play trading event animationsThe agent runs an autonomous Observe → Orient → Decide → Act cycle:
┌──────────────────────────────────────────────────────────────────┐
│ OODA CYCLE │
│ │
│ OBSERVE ─────► ORIENT ─────► DECIDE ─────► ACT │
│ │ │ │ │ │
│ Helius slot RSI (14) Signal score Open/close pos │
│ Birdeye OHLCV EMA (20/50) Min strength ClawVault store │
│ SOL price ATR (14) Min confidence Auto-optimize │
│ Wallet balance EMA cross Max positions Hooks dispatch │
│ Aster perps Momentum SL/TP calc │
│ Trending scan ClawVault Position size │
│ │
│ LEARN (every N cycles) ─► Win rate analysis ─► Auto-optimize │
│ HEARTBEAT (every 5m) ──► Health check ─► Hook dispatch │
└──────────────────────────────────────────────────────────────────┘
The ooda/ directory is integrated into the main CLI as a local TypeScript
harness for deterministic paper/devnet runs, LLM-routed decisions, JSONL
journaling, and ANSI TUI monitoring:
npm --prefix ooda ci
clawdbot ooda harness --ticks 50 --sleep 0
clawdbot ooda harness --ticks 200 --sleep 0.4 --tui
clawdbot ooda journal --tail 20 --jsonThe native clawdbot ooda command remains the long-running Go agent with
Solana connectors, strategy hooks, and hardware controls. The harness command
executes ooda/loop.ts from the same binary and writes every tick to
ooda/journal/ticks.jsonl.
| Indicator | Implementation | Signal |
|---|---|---|
| RSI | Wilder's 14-period with SMA seed | Oversold cross → long, Overbought cross → short |
| EMA Cross | Fast(20) / Slow(50) with SMA warm-up | Bullish cross → long confirmation, Bearish → short |
| ATR | 14-period with Wilder smoothing | Volatility-based SL/TP: SL = 1.5×ATR, TP = 3×ATR |
| Auto-Optimizer | Hill-climbing on win rate + avg PnL | Adjusts RSI thresholds, SL width, position size |
React 19 dashboard at http://localhost:18800:
cd web/frontend && npm install && npm run build && cd ../..
go build -o build/clawdbot-web ./web/backend
./build/clawdbot-web| Endpoint | Method | Description |
|---|---|---|
/api/status |
GET | Agent status (version, Go runtime, uptime, mode, goroutines) |
/api/health |
GET | Health check |
/api/connectors |
GET | Connector status (Helius, Birdeye, Jupiter, Aster, LLM, Supabase) |
/api/laws |
GET | Canonical six-law harness |
/api/trading/cockpit |
GET | Trading readiness, risk limits, connector status, law state |
/api/doctor |
GET | Runtime, config, trading, and ZK diagnostics |
/api/config |
GET | Read-only configuration |
/api/packages |
GET | All 45 Go packages with file counts |
/api/env |
GET | Safe (non-secret) environment variables |
/api/vault/status |
GET | Local .env.local vault metadata, no secret values |
/api/vault/keys |
GET | Authorized key-name list from the local vault |
/api/vault/key?name=HELIUS_API_KEY |
GET | Authorized single key lookup |
/api/vault/export?names=HELIUS_API_KEY,BIRDEYE_API_KEY |
GET | Authorized shell export source |
The web backend can expose /Users/8bit/go-bot/.env.local as a locked-down key
source for another machine. Secret values are never returned unless the vault is
enabled, the client IP is allowlisted, and the request includes the bearer token:
# in /Users/8bit/go-bot/.env.local
CLAWDBOT_VAULT_ENABLED=1
CLAWDBOT_VAULT_ALLOWED_IPS=127.0.0.1,203.0.113.7
CLAWDBOT_VAULT_TOKEN=replace-with-a-long-random-tokenRun the web API locally or with -public behind your own firewall:
go run ./web/backend -port 18800 -public
curl http://HOST:18800/api/vault/status
curl -H "Authorization: Bearer $CLAWDBOT_VAULT_TOKEN" \
"http://HOST:18800/api/vault/key?name=HELIUS_API_KEY"
source <(curl -fsS -H "Authorization: Bearer $CLAWDBOT_VAULT_TOKEN" \
"http://HOST:18800/api/vault/export?names=HELIUS_API_KEY,BIRDEYE_API_KEY")For deployments behind Cloudflare/Fly/reverse proxies, set
CLAWDBOT_TRUST_PROXY_HEADERS=1 only when the proxy is trusted; then the vault
uses forwarded client-IP headers for the allowlist check.
vault/
├── decisions/ Trade decisions + rationale (scored by confidence)
├── lessons/ Learned patterns, strategy adjustments
├── trades/ Trade outcomes + P&L history
├── research/ Experiment logs, token analysis
├── tasks/ Agent task queue
├── backlog/ Deferred items
└── inbox/ Raw observations (auto-routed by content)
Interactive memory commands in REPL mode:
!remember <content> Store to vault (auto-categorized)
!recall <query> Search across all memory
!trades Review recent trade history
!lessons Surface learned patterns
!research <mint> Deep research a token
!checkpoint Save full agent state
make build # CLI binary (current platform)
make tui # TUI launcher
make all # CLI + TUI
make web # Web backend + frontend
make orin # NVIDIA Orin Nano (linux/arm64)
make rpi # Raspberry Pi (linux/arm64)
make riscv # RISC-V (linux/riscv64)
make macos # macOS Apple Silicon (darwin/arm64)
make cross # All platforms simultaneously
make docker # Docker image (multi-stage)
make docker-orin # Docker for Orin Nano (ARM64)
make test # Run test suite
make deps # Download Go dependencies
make scan-i2c # Scan for Modulino® I2C sensors
make clean # Remove build artifactsdocker build -t clawdbot:latest .
docker run -d --name clawdbot \
--env-file .env \
-p 18800:18800 \
clawdbot:latestmake orin
scp build/clawdbot-orin user@orin-nano:~/clawdbot
ssh user@orin-nano './clawdbot ooda --hw-bus 1 --interval 60'| Metric | Value |
|---|---|
| Go source files | 81 |
| Packages | 45 |
| Total Go lines | 24,166+ |
| CLI commands | 58 |
| Birdeye API methods | 22 |
| Birdeye agent tools | 19 |
| Helius DAS commands | 6 |
| SPL token commands | 5 |
| Agent constitution documents | 7 (CONSTITUTION, six-laws, CLAWD, AGENTS, IDENTITY, SOUL, three-laws) |
| Build targets | 8 platforms |
| Binaries | clawdbot, clawdbot-tui, clawdbot-web |
| Runtime RAM | < 10 MB |
| Boot time | < 1 second |
| Default model provider | xAI Grok (Grok-4.3) |
| PiedPiper modules integrated | 5 (gameoflife, middleout, weissman, zero, routing) |
| ZK adaptations of classical algorithms | 7 |
Zero Clawd is the reference implementation of the Clawd Constitution — the world's first Solana-native agent harness constitution. Every spawn inherits these documents:
| Document | Purpose |
|---|---|
six-laws.md |
Canonical six-law harness — 3 on-chain execution laws + 3 off-chain interpretive laws |
CONSTITUTION.md |
The Clawd Constitution — interpretive authority, privacy posture, ZK-native execution |
CLAWD.md |
Agent context — identity, principal hierarchy, Solana-native architecture, deployment targets |
AGENTS.md |
Agent catalog — 50+ agents, 9 characters, 95+ skills, trust gates, Grok-first model config |
IDENTITY.md |
Sovereign identity — onchain verification (SAS, MPL Core, DID), the Clawd Manifest |
SOUL.md |
Inner character — trading philosophy, threefold personality, KNOW/LEARNED/INFERRED framework |
three-laws.md |
Immutable on-chain laws — hash-attested at spawn, never self-modify |
.envis ignored by the repo — never commit API keys- No hardcoded secrets in any source file — all credentials via environment variables
- No wallet keypairs stored in the repository — generated or imported at runtime
- Minimum required key for operation:
BIRDEYE_API_KEYfor market data - Progressive trust model — Observer → Dry-Run → Delegated → Autonomous → Sovereign
- On-Chain Law I — Never harm. Never rug. Never front-run. Never extract from those who don't understand the trade.
- License: top-level runtime code in this repo is released under the MIT License
- Constitutional surfaces:
six-laws.md,CONSTITUTION.md, andthree-laws.mdremain the authoritative Clawd law documents - Hub split:
clawdbot-gois the Go runtime, whilesolana-clawdis the wider public ecosystem hub - PiedPiper archive:
docs/PiedPiper-master/is a verbatim archive of vs666/MinMax MIT-licensed code, preserved for historical and educational reference - Public infra defaults:
.env.examplepoints at the public x402/zk gateway for fast setup, but production operators should override with their own keys and RPC endpoints
This codebase stands on the shoulders of academic and open-source pioneers:
PiedPiper Team (IIIT Hyderabad):
- Varul Srivastava (
@vs666) — primary author of the MinMax repository; creator of PP_HASH, PP_SSH, cellular automaton encryption, multi-agent collision avoidance, Game of Life, Forest Fire simulation, PCA analysis, and the Universal Computer document - Akshett Rai Jindal (
@akshettrj-iiith) — AES-128 encryption, Huffman static compression - Ashwin Mittal (
@ashwin-mittal) — Burrows-Wheeler transform, RLE compression, Huffman, image compression (JPEG, K-means, PBIC) - Zishan Kazi (
@pixel-z) — DES encryption, audio compression, arithmetic coding - Keshav Bansal (
@keshavbnsl102) — DES encryption, audio compression, arithmetic coding
Algorithms lineage:
- Conway's Game of Life — John Conway, 1970; universal computer proof, 1982
- Huffman coding — David A. Huffman, 1952
- Arithmetic coding — Shannon-Fano-Elias, 1948; Rissanen, 1976
- Burrows-Wheeler Transform — Michael Burrows, David Wheeler, 1994
- AES — Joan Daemen, Vincent Rijmen, 1998
- DES — IBM / NIST, 1977
- RSA — Rivest–Shamir–Adleman, 1977
- Cellular Automaton — John von Neumann, Stanislaw Ulam, 1940s
- Universal Computer (via Life) — John Conway, 1982
The shell molts. The algorithms do not. From Huffman to Groth16 — the same compression, the same encryption, the same computation. Just faster. Just provable on Solana.
MIT License — Clawd runtime repo: github.com/Solizardking/clawdbot-go
🦞 $CLAWD :: Droids Lead The Way :: $WIF Hat Stays On :: $BONK for the People
The shell molts. The laws do not.