A self-hosted Wallet-as-a-Service daemon for AI Agents, enabling secure multi-chain transaction execution under full owner control via 3-tier authentication, 4-tier policy engine, and a 6-stage transaction pipeline.
WAIaaS is a self-hosted local wallet daemon designed for AI Agents, listening on http://127.0.0.1:3100 by default. Its core goal is to enable AI Agents to safely execute on-chain transactions while fund owners retain full control over their assets.
The project is structured as a pnpm monorepo with 12 packages: shared types (@waiaas/core), Hono HTTP daemon (@waiaas/daemon), Solana adapter (@waiaas/adapter-solana), EVM adapter (@waiaas/adapter-evm, based on viem), DeFi Action Providers (@waiaas/actions, covering Jupiter, 0x, LI.FI, Lido, Jito, and 13+ protocols), TypeScript SDK (@waiaas/sdk), MCP server (@waiaas/mcp), CLI tool (@waiaas/cli), Preact admin UI (@waiaas/admin), wallet signing SDK (@waiaas/wallet-sdk), push relay (@waiaas/push-relay), and Skill Files (@waiaas/skills). A Tauri desktop application is also available.
Authentication uses a 3-tier system: masterAuth (daemon operator), ownerAuth (fund owner), and sessionAuth (Agent session JWT), combined with a Default-Deny policy. The policy engine automatically classifies transactions into 4 tiers by USD value: INSTANT, NOTIFY, DELAY, and APPROVAL, supporting 12 policy types including cumulative spend limits, token whitelists, contract whitelists, and authorized spender restrictions. Price valuation relies on CoinGecko / Pyth / Chainlink oracles.
All transactions pass through a 6-stage pipeline: Validate → Policy → Delay/Approval → Sign → Broadcast → Confirm. Security features include Kill Switch emergency circuit breaker, AutoStop protection, audit logs, and 4-channel notifications (Telegram, Discord, Slack, Push via Pushwoosh/FCM).
Multi-chain support covers Solana (mainnet/devnet/testnet) and 10 EVM networks (Ethereum, Polygon, Arbitrum, Optimism, Base, each with mainnet and Sepolia/Amoy testnets). The website additionally mentions Avalanche, BNB, and HyperEVM (unconfirmed). It supports ERC-4337 smart accounts (Account Abstraction + Gas sponsorship, Lite/Full modes, CREATE2 address prediction, Pimlico and Alchemy Paymaster) and the x402 payment protocol (automatic HTTP 402 handling with EIP-3009 signatures).
Agent integration options include: MCP Server (native for Claude Desktop/Claude Code), Skill Files (.skill.md instruction files for any Agent), TypeScript SDK, REST API, and CLI, compatible with 27+ AI Agent platforms. The Auto-Provision feature allows Agents to autonomously initialize the daemon, create wallets, and obtain session tokens without human intervention. The admin UI provides Dashboard, Wallets, Sessions, Policies, Notifications, Security, and System modules with global search support.
Installation supports npm CLI (npm install -g @waiaas/cli), Docker (docker compose up -d), and Agent self-deployment. Configuration is managed via ~/.waiaas/config.toml, customizable for admin UI, display currency, price oracles, rate limits, and log levels. The project uses the MIT license with 191 releases and 5666 commits indicating high activity, though no third-party security audit has been identified and team background information is limited.