$ -weight: 500;">curl -X POST http://localhost:3100/v1/policies \ -H 'Content-Type: application/json' \ -H 'X-Master-Password: <password>' \ -d '{ "walletId": "<wallet-uuid>", "type": "ALLOWED_TOKENS", "rules": { "tokens": [ {"address": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", "symbol": "USDC", "chain": "solana"} ] } }'
-weight: 500;">curl -X POST http://localhost:3100/v1/policies \ -H 'Content-Type: application/json' \ -H 'X-Master-Password: <password>' \ -d '{ "walletId": "<wallet-uuid>", "type": "ALLOWED_TOKENS", "rules": { "tokens": [ {"address": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", "symbol": "USDC", "chain": "solana"} ] } }'
-weight: 500;">curl -X POST http://localhost:3100/v1/policies \ -H 'Content-Type: application/json' \ -H 'X-Master-Password: <password>' \ -d '{ "walletId": "<wallet-uuid>", "type": "ALLOWED_TOKENS", "rules": { "tokens": [ {"address": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", "symbol": "USDC", "chain": "solana"} ] } }'
-weight: 500;">curl -X POST http://localhost:3100/v1/policies \ -H 'Content-Type: application/json' \ -H 'X-Master-Password: <password>' \ -d '{ "walletId": "<wallet-uuid>", "type": "SPENDING_LIMIT", "rules": { "instant_max_usd": 10, "notify_max_usd": 100, "delay_max_usd": 1000, "delay_seconds": 300, "daily_limit_usd": 500 } }'
-weight: 500;">curl -X POST http://localhost:3100/v1/policies \ -H 'Content-Type: application/json' \ -H 'X-Master-Password: <password>' \ -d '{ "walletId": "<wallet-uuid>", "type": "SPENDING_LIMIT", "rules": { "instant_max_usd": 10, "notify_max_usd": 100, "delay_max_usd": 1000, "delay_seconds": 300, "daily_limit_usd": 500 } }'
-weight: 500;">curl -X POST http://localhost:3100/v1/policies \ -H 'Content-Type: application/json' \ -H 'X-Master-Password: <password>' \ -d '{ "walletId": "<wallet-uuid>", "type": "SPENDING_LIMIT", "rules": { "instant_max_usd": 10, "notify_max_usd": 100, "delay_max_usd": 1000, "delay_seconds": 300, "daily_limit_usd": 500 } }'
# Agent initiates transaction
-weight: 500;">curl -X POST http://127.0.0.1:3100/v1/transactions/send \ -H "Authorization: Bearer wai_sess_<token>" \ -d '{"type": "TRANSFER", "to": "recipient", "amount": "5000"}' # Transaction enters APPROVAL tier due to high amount
# WalletConnect session displays transaction details
# You approve/reject via your mobile wallet
# Agent initiates transaction
-weight: 500;">curl -X POST http://127.0.0.1:3100/v1/transactions/send \ -H "Authorization: Bearer wai_sess_<token>" \ -d '{"type": "TRANSFER", "to": "recipient", "amount": "5000"}' # Transaction enters APPROVAL tier due to high amount
# WalletConnect session displays transaction details
# You approve/reject via your mobile wallet
# Agent initiates transaction
-weight: 500;">curl -X POST http://127.0.0.1:3100/v1/transactions/send \ -H "Authorization: Bearer wai_sess_<token>" \ -d '{"type": "TRANSFER", "to": "recipient", "amount": "5000"}' # Transaction enters APPROVAL tier due to high amount
# WalletConnect session displays transaction details
# You approve/reject via your mobile wallet
# Configure webhook endpoint
-weight: 500;">curl -X POST http://localhost:3100/v1/notifications \ -H 'X-Master-Password: <password>' \ -d '{ "type": "webhook", "endpoint": "https://your-server.com/approve-transaction", "events": ["transaction.approval_required"] }'
# Configure webhook endpoint
-weight: 500;">curl -X POST http://localhost:3100/v1/notifications \ -H 'X-Master-Password: <password>' \ -d '{ "type": "webhook", "endpoint": "https://your-server.com/approve-transaction", "events": ["transaction.approval_required"] }'
# Configure webhook endpoint
-weight: 500;">curl -X POST http://localhost:3100/v1/notifications \ -H 'X-Master-Password: <password>' \ -d '{ "type": "webhook", "endpoint": "https://your-server.com/approve-transaction", "events": ["transaction.approval_required"] }'
-weight: 500;">curl -X POST http://127.0.0.1:3100/v1/transactions/send \ -H "Authorization: Bearer wai_sess_<token>" \ -d '{ "type": "TRANSFER", "to": "recipient-address", "amount": "0.1", "dryRun": true }'
-weight: 500;">curl -X POST http://127.0.0.1:3100/v1/transactions/send \ -H "Authorization: Bearer wai_sess_<token>" \ -d '{ "type": "TRANSFER", "to": "recipient-address", "amount": "0.1", "dryRun": true }'
-weight: 500;">curl -X POST http://127.0.0.1:3100/v1/transactions/send \ -H "Authorization: Bearer wai_sess_<token>" \ -d '{ "type": "TRANSFER", "to": "recipient-address", "amount": "0.1", "dryRun": true }'
-weight: 500;">git clone https://github.com/minhoyoo-iotrust/WAIaaS.-weight: 500;">git
cd WAIaaS
-weight: 500;">docker compose up -d
-weight: 500;">git clone https://github.com/minhoyoo-iotrust/WAIaaS.-weight: 500;">git
cd WAIaaS
-weight: 500;">docker compose up -d
-weight: 500;">git clone https://github.com/minhoyoo-iotrust/WAIaaS.-weight: 500;">git
cd WAIaaS
-weight: 500;">docker compose up -d
# Install CLI
-weight: 500;">npm -weight: 500;">install -g @waiaas/cli # Initialize and create wallet
waiaas init
waiaas -weight: 500;">start
waiaas wallet create --name "secure-agent" --chain solana
# Install CLI
-weight: 500;">npm -weight: 500;">install -g @waiaas/cli # Initialize and create wallet
waiaas init
waiaas -weight: 500;">start
waiaas wallet create --name "secure-agent" --chain solana
# Install CLI
-weight: 500;">npm -weight: 500;">install -g @waiaas/cli # Initialize and create wallet
waiaas init
waiaas -weight: 500;">start
waiaas wallet create --name "secure-agent" --chain solana
# Set spending limits with escalating approvals
waiaas quickset --mode mainnet
# This creates default policies including spending limits and token whitelists
# Set spending limits with escalating approvals
waiaas quickset --mode mainnet
# This creates default policies including spending limits and token whitelists
# Set spending limits with escalating approvals
waiaas quickset --mode mainnet
# This creates default policies including spending limits and token whitelists
# WalletConnect
waiaas owner connect # Telegram (follow setup prompts)
waiaas notification setup # Custom webhooks via API (see documentation)
# WalletConnect
waiaas owner connect # Telegram (follow setup prompts)
waiaas notification setup # Custom webhooks via API (see documentation)
# WalletConnect
waiaas owner connect # Telegram (follow setup prompts)
waiaas notification setup # Custom webhooks via API (see documentation)
# Your agent gets a session token and can now make secure transactions
# Low amounts execute instantly, high amounts require your approval
# Your agent gets a session token and can now make secure transactions
# Low amounts execute instantly, high amounts require your approval
# Your agent gets a session token and can now make secure transactions
# Low amounts execute instantly, high amounts require your approval - INSTANT: Low-risk transactions (under $10 in this example) execute immediately
- NOTIFY: Medium-risk transactions (under $100) execute but trigger notifications
- DELAY: High-risk transactions (under $1,000) are queued for a 5-minute delay, giving you time to cancel
- APPROVAL: Very high-risk transactions require explicit human approval before execution - Deploy WAIaaS with Docker: - Create a wallet with initial policies: - Configure security policies: - Set up approval channels (choose one or all): - Test with your agent: