WAIaaS
Wallet-as-a-Service (Кошелек как услуга) для ИИ-агентов
👁 npm downloads
👁 License: MIT
👁 Node.js
👁 Tests
👁 MCP Server
Самохостируемый демон кошелька, который позволяет ИИ-агентам безопасно выполнять ончейн-транзакции, в то время как владелец сохраняет полный контроль над средствами.
Проблема
ИИ-агенты, которым необходимо совершать транзакции в блокчейне, сталкиваются с невозможным выбором: хранить приватные ключи (и рисковать полной потерей в случае компрометации) или зависеть от централизованного кастодиана (единая точка отказа, зависимость от доверия).
WAIaaS устраняет этот разрыв — агенты мгновенно обрабатывают небольшие транзакции, крупные суммы требуют одобрения владельца, и все работает на вашем компьютере без сторонних зависимостей.
Related MCP server: AgentWallet MCP Server
Как это работает
WAIaaS — это локальный демон, который находится между вашим ИИ-агентом и блокчейном:
3-уровневая аутентификация — Раздельные роли для оператора демона (masterAuth), владельца средств (ownerAuth) и ИИ-агента (sessionAuth)
4-уровневый движок политик — Транзакции автоматически классифицируются по стоимости в USD на уровни: INSTANT (мгновенно) / NOTIFY (уведомить) / DELAY (задержка) / APPROVAL (одобрение)
12 типов политик — Кумулятивные лимиты расходов, разрешенные списки токенов, белые списки контрактов, одобренные получатели и многое другое
Глубокая эшелонированная защита — Аварийный выключатель (Kill Switch), движок AutoStop, аудит-логирование, уведомления по 4 каналам
Подробности см. в Модели безопасности.
Архитектура
graph LR
subgraph Interfaces
SDK["TypeScript SDK"]
MCP["MCP Server"]
CLI["CLI"]
Admin["Admin UI"]
Skills["Skill Files"]
WalletSDK["Wallet SDK"]
end
subgraph Daemon
API["API Layer<br>(Hono + Middleware)"]
Services["Service Layer<br>(Policy, Notifications, Kill Switch)"]
Pipeline["Transaction Pipeline<br>(6-stage + 8-state)"]
Infra["Infrastructure<br>(SQLite, Keystore, Config)"]
end
subgraph Blockchain
Solana["Solana"]
EVM["EVM Chains"]
end
SDK & MCP & CLI & Admin & Skills & WalletSDK --> API
API --> Services --> Pipeline --> Infra
Infra --> Solana & EVM12 пакетов в монорепозитории:
@waiaas/core — Общие типы, Zod-схемы, перечисления и интерфейсы
@waiaas/daemon — Самохостируемый демон кошелька (HTTP-сервер Hono)
@waiaas/adapter-solana — Адаптер сети Solana (SPL / Token-2022)
@waiaas/adapter-evm — Адаптер EVM-сетей (ERC-20 через viem)
@waiaas/actions — Провайдеры DeFi-действий (Jupiter, 0x, LI.FI, Lido, Jito)
@waiaas/sdk — Клиентская библиотека TypeScript
@waiaas/mcp — Сервер Model Context Protocol для ИИ-агентов
@waiaas/cli — Интерфейс командной строки
@waiaas/admin — Веб-интерфейс администратора на базе Preact
@waiaas/wallet-sdk — SDK для подписи транзакций для интеграции с кошельками
@waiaas/push-relay — Сервер ретрансляции push-уведомлений (демон → Pushwoosh/FCM)
@waiaas/skills — Готовые файлы инструкций
.skill.mdдля ИИ-агентов
Полный технический разбор см. в разделе Архитектура.
Быстрый старт
npm install -g @waiaas/cli
waiaas init # Create data directory + config.toml
waiaas start # Start daemon (sets master password on first run)
waiaas quickset --mode mainnet # Create wallets + MCP sessions in one stepКоманда quickset выполняет все необходимое для начала работы:
Автоматически создает кошельки Solana Mainnet + EVM Ethereum Mainnet
Выпускает MCP-токены сессии для каждого кошелька
Выводит фрагмент конфигурации Claude Desktop MCP — просто скопируйте и вставьте
Мы рекомендуем настроить лимиты расходов и зарегистрировать кошелек владельца для подтверждения транзакций с высокой стоимостью. Для тестирования используйте
waiaas quickset --mode testnetдля создания кошельков Solana Devnet + EVM Sepolia.
Панель администратора
После запуска демона управляйте всем из панели администратора по адресу http://127.0.0.1:3100/admin (требуется masterAuth).
Подключение вашего ИИ-агента
После быстрой настройки выберите один из двух путей интеграции:
Путь А: MCP (Claude Desktop / Claude Code)
Для ИИ-агентов, поддерживающих Model Context Protocol:
# quickset already printed the MCP config JSON -- paste it into
# ~/Library/Application Support/Claude/claude_desktop_config.json
# Or auto-register with all wallets:
waiaas mcp setup --allДемон работает как MCP-сервер. Ваш агент вызывает инструменты кошелька напрямую — отправка токенов, проверка баланса, управление политиками — все через протокол MCP.
Путь Б: Файлы навыков (любой ИИ-агент)
Для агентов, которые не поддерживают MCP, или если вы предпочитаете интеграцию через REST API:
npx @waiaas/skills add allЭто добавляет файлы инструкций .skill.md в ваш проект. Включите их в контекст вашего агента, и он автоматически изучит API WAIaaS. Доступные навыки: setup, quickstart, wallet, transactions, policies, admin, actions, x402.
Самостоятельная настройка агента (Auto-Provision)
ИИ-агенты могут настроить WAIaaS полностью автономно без участия человека:
npm install -g @waiaas/cli
waiaas init --auto-provision # Generates random master password → recovery.key
waiaas start # No password prompt
waiaas quickset # Creates wallets + sessions automatically
waiaas set-master # (Later) Harden password, then delete recovery.keyФлаг --auto-provision генерирует криптографически случайный мастер-пароль и сохраняет его в ~/.waiaas/recovery.key. Все последующие команды CLI считывают его автоматически. Полный процесс см. в Руководстве по самостоятельной настройке агента.
Для ручной настройки с вводом пароля под руководством человека установите навыки и следуйте waiaas-setup/SKILL.md:
npx @waiaas/skills add allАльтернатива: Docker
git clone https://github.com/minho-yoo/waiaas.git && cd waiaas
docker compose up -dДемон прослушивает порт http://127.0.0.1:3100.
Использование SDK
import { WAIaaSClient } from '@waiaas/sdk';
const client = new WAIaaSClient({
baseUrl: 'http://127.0.0.1:3100',
sessionToken: process.env.WAIAAS_SESSION_TOKEN,
});
const balance = await client.getBalance();
console.log(`Balance: ${balance.balance} ${balance.symbol}`);
const tx = await client.sendToken({
to: 'recipient-address...',
amount: '0.1',
});
console.log(`Transaction: ${tx.id}`);Панель администратора
Получите доступ к панели администратора по адресу http://127.0.0.1:3100/admin с помощью вашего мастер-пароля:
Дашборд — Обзор системы, балансы кошельков, последние транзакции
Кошельки — Создание, управление и мониторинг кошельков в разных сетях; RPC-эндпоинты, мониторинг баланса и настройки WalletConnect
Сессии — Выпуск и отзыв токенов сессии агента; настройки времени жизни сессии и лимитов запросов
Политики — Настройка 12 типов политик с помощью визуальных редакторов форм; настройки запрета по умолчанию и уровней
Уведомления — Статус каналов и логи доставки; настройки Telegram, Discord и Slack
Безопасность — Аварийные элементы управления Kill Switch, правила защиты AutoStop, ротация JWT
Система — API-ключи, валюта отображения, ценовой оракул, лимиты запросов, уровень логирования и выключение демона
Функции включают поиск по настройкам (Ctrl+K / Cmd+K) и защиту от несохраненных изменений.
Включено по умолчанию (admin_ui = true в config.toml).
Поддерживаемые сети
Сеть | Окружение | Сети |
Solana | mainnet | mainnet |
Solana | testnet | devnet, testnet |
EVM | mainnet | ethereum-mainnet, polygon-mainnet, arbitrum-mainnet, optimism-mainnet, base-mainnet |
EVM | testnet | ethereum-sepolia, polygon-amoy, arbitrum-sepolia, optimism-sepolia, base-sepolia |
Всего 13 сетей (Solana 3 + EVM 10).
Функции
Самохостируемый локальный демон — Нет центрального сервера; ключи никогда не покидают ваш компьютер
Мультичейн — Solana (SPL / Token-2022) и EVM (ERC-20) через
IChainAdapterТокены, контракты и DeFi — Нативные переводы, переводы токенов, вызовы контрактов, одобрения, пакетные транзакции, плагины Action Provider (Jupiter Swap и др.)
Оценка политики в USD — Ценовые оракулы (CoinGecko / Pyth / Chainlink) оценивают все транзакции в USD
Платежи x402 — Автоматическая обработка платежей HTTP 402 с подписями EIP-3009
Множество интерфейсов — REST API, TypeScript SDK, Python SDK, MCP-сервер, CLI, веб-интерфейс администратора, Tauri Desktop, Telegram-бот
Файлы навыков — Готовые файлы инструкций, которые обучают ИИ-агентов использованию API
Документация
Документ | Описание |
Обзор системы, структура пакетов, конвейер, адаптеры сетей | |
Аутентификация, движок политик, Kill Switch, AutoStop | |
Docker, npm, справочник конфигурации | |
Эндпоинты REST API и аутентификация | |
Полностью автономная настройка с авто-провизионингом | |
Универсальное руководство для 27+ платформ ИИ-агентов | |
Файлы навыков + настройка MCP-сервера для Claude Code | |
Быстрая настройка для бота OpenClaw | |
Руководство по интеграции для разработчиков кошельков | |
Информация о безопасности кошельков ИИ-агентов | |
Настройка разработки, стиль кода, тестирование, правила PR |
Лицензия
MIT — Авторское право (c) 2026 Участники WAIaaS
Maintenance
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/minhoyoo-iotrust/WAIaaS'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
