# Set up a spending limit policy that triggers notifications
-weight: 500;">curl -X POST http://127.0.0.1:3100/v1/policies \ -H "Content-Type: application/json" \ -H "X-Master-Password: my-secret-password" \ -d '{ "walletId": "<wallet-uuid>", "type": "SPENDING_LIMIT", "rules": { "instant_max_usd": 100, "notify_max_usd": 500, "delay_max_usd": 2000, "delay_seconds": 900, "daily_limit_usd": 5000 } }'
# Set up a spending limit policy that triggers notifications
-weight: 500;">curl -X POST http://127.0.0.1:3100/v1/policies \ -H "Content-Type: application/json" \ -H "X-Master-Password: my-secret-password" \ -d '{ "walletId": "<wallet-uuid>", "type": "SPENDING_LIMIT", "rules": { "instant_max_usd": 100, "notify_max_usd": 500, "delay_max_usd": 2000, "delay_seconds": 900, "daily_limit_usd": 5000 } }'
# Set up a spending limit policy that triggers notifications
-weight: 500;">curl -X POST http://127.0.0.1:3100/v1/policies \ -H "Content-Type: application/json" \ -H "X-Master-Password: my-secret-password" \ -d '{ "walletId": "<wallet-uuid>", "type": "SPENDING_LIMIT", "rules": { "instant_max_usd": 100, "notify_max_usd": 500, "delay_max_usd": 2000, "delay_seconds": 900, "daily_limit_usd": 5000 } }'
# Clone and -weight: 500;">start — notifications included
-weight: 500;">git clone https://github.com/minhoyoo-iotrust/WAIaaS.-weight: 500;">git
cd WAIaaS
-weight: 500;">docker compose up -d
# Clone and -weight: 500;">start — notifications included
-weight: 500;">git clone https://github.com/minhoyoo-iotrust/WAIaaS.-weight: 500;">git
cd WAIaaS
-weight: 500;">docker compose up -d
# Clone and -weight: 500;">start — notifications included
-weight: 500;">git clone https://github.com/minhoyoo-iotrust/WAIaaS.-weight: 500;">git
cd WAIaaS
-weight: 500;">docker compose up -d
# Create notification credentials
mkdir -p secrets
echo "your-telegram-bot-token" > secrets/telegram_token.txt
echo "your-push-endpoint" > secrets/push_endpoint.txt
chmod 600 secrets/*.txt # Deploy with secrets overlay
-weight: 500;">docker compose -f -weight: 500;">docker-compose.yml -f -weight: 500;">docker-compose.secrets.yml up -d
# Create notification credentials
mkdir -p secrets
echo "your-telegram-bot-token" > secrets/telegram_token.txt
echo "your-push-endpoint" > secrets/push_endpoint.txt
chmod 600 secrets/*.txt # Deploy with secrets overlay
-weight: 500;">docker compose -f -weight: 500;">docker-compose.yml -f -weight: 500;">docker-compose.secrets.yml up -d
# Create notification credentials
mkdir -p secrets
echo "your-telegram-bot-token" > secrets/telegram_token.txt
echo "your-push-endpoint" > secrets/push_endpoint.txt
chmod 600 secrets/*.txt # Deploy with secrets overlay
-weight: 500;">docker compose -f -weight: 500;">docker-compose.yml -f -weight: 500;">docker-compose.secrets.yml up -d
waiaas notification setup # Configure Telegram, push relay, or custom webhooks
waiaas owner connect # Link your wallet for transaction approvals
waiaas owner -weight: 500;">status # Check notification channel health
waiaas notification setup # Configure Telegram, push relay, or custom webhooks
waiaas owner connect # Link your wallet for transaction approvals
waiaas owner -weight: 500;">status # Check notification channel health
waiaas notification setup # Configure Telegram, push relay, or custom webhooks
waiaas owner connect # Link your wallet for transaction approvals
waiaas owner -weight: 500;">status # Check notification channel health
# Set up Telegram notifications
waiaas notification setup --type telegram --token <bot-token> --chat-id <your-chat-id> # Add push notifications for mobile
waiaas notification setup --type push-relay --endpoint <your-endpoint> # Configure email fallback
waiaas notification setup --type webhook --url <your-email-webhook>
# Set up Telegram notifications
waiaas notification setup --type telegram --token <bot-token> --chat-id <your-chat-id> # Add push notifications for mobile
waiaas notification setup --type push-relay --endpoint <your-endpoint> # Configure email fallback
waiaas notification setup --type webhook --url <your-email-webhook>
# Set up Telegram notifications
waiaas notification setup --type telegram --token <bot-token> --chat-id <your-chat-id> # Add push notifications for mobile
waiaas notification setup --type push-relay --endpoint <your-endpoint> # Configure email fallback
waiaas notification setup --type webhook --url <your-email-webhook>
{ "mcpServers": { "waiaas": { "command": "npx", "args": ["-y", "@waiaas/mcp"], "env": { "WAIAAS_BASE_URL": "http://127.0.0.1:3100", "WAIAAS_SESSION_TOKEN": "wai_sess_<your-token>", "WAIAAS_DATA_DIR": "~/.waiaas" } } }
}
{ "mcpServers": { "waiaas": { "command": "npx", "args": ["-y", "@waiaas/mcp"], "env": { "WAIAAS_BASE_URL": "http://127.0.0.1:3100", "WAIAAS_SESSION_TOKEN": "wai_sess_<your-token>", "WAIAAS_DATA_DIR": "~/.waiaas" } } }
}
{ "mcpServers": { "waiaas": { "command": "npx", "args": ["-y", "@waiaas/mcp"], "env": { "WAIAAS_BASE_URL": "http://127.0.0.1:3100", "WAIAAS_SESSION_TOKEN": "wai_sess_<your-token>", "WAIAAS_DATA_DIR": "~/.waiaas" } } }
}
import { WAIaaSClient } from '@waiaas/sdk'; const client = new WAIaaSClient({ baseUrl: 'http://127.0.0.1:3100', sessionToken: process.env.WAIAAS_SESSION_TOKEN,
}); // Monitor transaction -weight: 500;">status with custom notifications
async function monitorTransaction(txId: string) { while (true) { const tx = await client.getTransaction(txId); if (tx.-weight: 500;">status === 'PENDING_APPROVAL') { // Custom notification logic here await sendSlackAlert(`Transaction ${txId} needs approval: ${tx.amount} ${tx.symbol}`); break; } if (tx.-weight: 500;">status === 'COMPLETED') { await sendSlackAlert(`✅ Transaction confirmed: ${tx.txHash}`); break; } await new Promise(resolve => setTimeout(resolve, 5000)); }
}
import { WAIaaSClient } from '@waiaas/sdk'; const client = new WAIaaSClient({ baseUrl: 'http://127.0.0.1:3100', sessionToken: process.env.WAIAAS_SESSION_TOKEN,
}); // Monitor transaction -weight: 500;">status with custom notifications
async function monitorTransaction(txId: string) { while (true) { const tx = await client.getTransaction(txId); if (tx.-weight: 500;">status === 'PENDING_APPROVAL') { // Custom notification logic here await sendSlackAlert(`Transaction ${txId} needs approval: ${tx.amount} ${tx.symbol}`); break; } if (tx.-weight: 500;">status === 'COMPLETED') { await sendSlackAlert(`✅ Transaction confirmed: ${tx.txHash}`); break; } await new Promise(resolve => setTimeout(resolve, 5000)); }
}
import { WAIaaSClient } from '@waiaas/sdk'; const client = new WAIaaSClient({ baseUrl: 'http://127.0.0.1:3100', sessionToken: process.env.WAIAAS_SESSION_TOKEN,
}); // Monitor transaction -weight: 500;">status with custom notifications
async function monitorTransaction(txId: string) { while (true) { const tx = await client.getTransaction(txId); if (tx.-weight: 500;">status === 'PENDING_APPROVAL') { // Custom notification logic here await sendSlackAlert(`Transaction ${txId} needs approval: ${tx.amount} ${tx.symbol}`); break; } if (tx.-weight: 500;">status === 'COMPLETED') { await sendSlackAlert(`✅ Transaction confirmed: ${tx.txHash}`); break; } await new Promise(resolve => setTimeout(resolve, 5000)); }
} - Session auth → AI agents authenticate via JWT
- Time delay + approval → Risky transactions get queued for human review
- Monitoring + kill switch → Real-time alerts when things go wrong - Deploy WAIaaS with Docker: -weight: 500;">git clone https://github.com/minhoyoo-iotrust/WAIaaS.-weight: 500;">git && cd WAIaaS && -weight: 500;">docker compose up -d
- Set up your first wallet: waiaas quickset --mode mainnet (creates wallets and sessions automatically)
- Configure notifications: waiaas notification setup and follow the prompts for your preferred channels
- Create policies with notification triggers: Use the policy API to set spending limits that generate alerts
- Connect your AI agent: Add the MCP integration to Claude Desktop or use the TypeScript/Python SDKs for custom frameworks