Self-hosted Wallet-as-a-Service
for AI Agents

A local daemon that gives AI agents secure, policy-controlled access to crypto wallets across EVM and Solana chains. Your keys, your machine, your rules.

$ npm install -g @waiaas/cli copy

Core Capabilities

Multi-Chain

EVM + Solana

8 EVM networks (Ethereum, Polygon, Arbitrum, Optimism, Base, Avalanche, BNB, HyperEVM) plus Solana. Native tokens, ERC-20/SPL, and NFTs.

DeFi

13+ Protocols

Jupiter, 0x, LI.FI, Lido, Jito, Aave V3, Kamino, Pendle, Drift, D'CENT, Hyperliquid, Across Bridge, Polymarket. Swap, bridge, stake, lend, yield, perp, predict.

Security

3-Layer Model

Session auth (JWT) + time-delay & owner approval + monitoring & kill switch. Default-deny policies for tokens, contracts, and spenders.

Developer Experience

MCP Built-in

Model Context Protocol server for direct AI agent integration. Also provides REST API and TypeScript SDK. Agent self-discovery via connect-info.

Infrastructure

Admin Web UI

Full-featured dashboard for wallet management, policy configuration, session control, DeFi positions, audit logs, and real-time notifications.

Standards

ERC-4337 Smart Account

Account Abstraction with gas sponsorship. Lite/Full mode, CREATE2 address prediction, UserOp build/sign API. Pimlico and Alchemy providers.

Architecture

AI Agent
Claude, GPT, custom agents...
MCP / REST API / SDK
WAIaaS Daemon (Local)
6-Stage Transaction Pipeline
Validate Policy Delay/Approval Sign Broadcast Confirm
Policy Engine
Default-Deny, Spending Limits
Owner Approval
WC / Telegram / Wallet SDK
Admin UI
Dashboard, Audit Logs
EVM Chains
ETH, Polygon, Arb, Base...
Solana
Mainnet, Devnet
DeFi Protocols
13+ (Swap, Bridge, Stake...)

Quick Start

1

Install

Install the CLI globally via npm.

npm install -g @waiaas/cli
2

Start

Launch the daemon with quickset for instant setup.

waiaas quickset
3

Connect

Copy the agent prompt from Admin UI and paste it into your AI agent.

open http://localhost:3100/admin

Connect Your Agent

Step 1: Install Skills

npx @waiaas/skills openclaw

Step 2: Configure

Add WAIaaS credentials to ~/.openclaw/openclaw.json:

{ "skills": { "entries": { "waiaas-quickstart": { "env": { "WAIAAS_BASE_URL": "http://localhost:3100", "WAIAAS_SESSION_TOKEN": "<your-session-token>" } } } } }

Step 3: Verify

Ask OpenClaw:

"Check my WAIaaS wallet balance"

Available Skills

SkillDescription
waiaas-setupZero-state daemon setup: install, initialize, start
waiaas-quickstartEnd-to-end quickset: wallet, session, balance, transfer
waiaas-walletWallet CRUD, assets, sessions, token registry
waiaas-transactionsAll 9 transaction types
waiaas-policiesPolicy engine: 12 policy types
waiaas-adminAdmin API: status, kill switch, notifications
waiaas-actionsDeFi actions through the pipeline
waiaas-x402x402 auto-payment protocol

Step 1: Install Skills

npx @waiaas/skills claude-code

Installs 8 skill files to .claude/skills/ in your project directory.

Step 2: Configure

Add WAIaaS credentials to .claude/settings.json:

{ "env": { "WAIAAS_BASE_URL": "http://localhost:3100", "WAIAAS_SESSION_TOKEN": "<your-session-token>" } }

Step 3: Verify

Ask Claude Code:

"Check my WAIaaS wallet balance"

You can also use slash commands like /waiaas-quickstart, /waiaas-wallet, or just ask naturally.

Step 1: Setup MCP Server

waiaas mcp setup

Step 2: Add to Your Client

Copy the generated mcpServers config to your client's settings file:

{ "mcpServers": { "waiaas-my-wallet": { "command": "npx", "args": ["@waiaas/mcp"], "env": { "WAIAAS_DATA_DIR": "~/.waiaas", "WAIAAS_BASE_URL": "http://localhost:3100", "WAIAAS_WALLET_ID": "<wallet-id>" } } } }
ClientSettings File
Claude Code.claude/settings.json (project) or ~/.claude/settings.json (global)
Cursor.cursor/mcp.json
Claude Desktop~/Library/Application Support/Claude/claude_desktop_config.json

Step 3: Auto-Discovery

The MCP server includes a connect_info tool. Call it first to discover wallets, policies, and all 18 MCP tools.

Skills vs MCP

SkillsMCP
Setupnpx @waiaas/skills <client>waiaas mcp setup
How it worksAgent reads docs, uses curlAgent calls MCP tools directly
AuthManual headers per requestAutomatic (token file)
Best forLearning the API, custom flowsProduction, automated agents

Resources