Configure your wallet and thresholds once, then the skill runs automatically every 6 hours (configurable).
Run /aave-config init to set up:
Example:
/aave-config init
→ Wallet: 0x1234...5678
→ Thresholds: 1.05 (critical), 1.2 (warning)
→ Interval: 6 hours
→ Verbosity: quiet (alerts only)
→ Channel: telegram
Run /aave-monitor check to fetch your position immediately and see the alert format:
/aave-monitor check
→ Fetching position for 0x1234...5678 on Ethereum...
→ Health Factor: 2.31 (Stable ✓)
→ Total Collateral: $50,342.12
→ Total Debt: $21,804.00
→ Borrowed Assets: USDC (15,000), WETH (0.5), USDT (6,804)
→ Supplied Assets: WETH (10), USDC (20,000), DAI (30,000)
Run /aave-monitor enable to start automatic checks every 6 hours. The skill registers a cron job that silently runs in the background and alerts you only when health factor drops below threshold.
For manual override:
/aave-monitor enable --interval 4 # Check every 4 hours
/aave-monitor disable # Stop monitoring
/aave-monitor status # See current config + last check result
See references/config-guide.md for detailed config options, chain support, and threshold guidance.
See references/aave-api.md for Aave V3 GraphQL schema and query patterns.
Security & Credentials: See SECURITY.md for how credentials are handled and threat model.
For auditors: See SECURITY.md for code review checklist and architecture details.
NO private keys are requested or stored — this is read-only monitoring only.
The skill uses OpenClaw's built-in message routing — it does NOT store Telegram, Discord, or Slack tokens.
Example:
/aave-config set channel telegram
→ OpenClaw sends alerts via your pre-configured Telegram channel
You must have a messaging channel already set up in OpenClaw. See OpenClaw docs for setting up Telegram/Discord/Slack integrations.
✅ Aave GraphQL API (public) — reads your position data
✅ OpenClaw message routing — sends formatted alerts to your configured channel
✅ Cron scheduler — runs background checks on your interval
❌ Does NOT:
Critical Alert (HF < 1.05):
🚨 AAVE LIQUIDATION RISK – CRITICAL
Health Factor: 1.02 (Liquidation threshold: 1.0)
⏰ Action required immediately!
📊 Position Summary:
Total Collateral: $50,000
Total Debt: $48,000
Debt Ratio: 96%
Borrowed (at risk):
- USDC: 40,000
- WETH: 8 ETH (~$31k)
Suggested Actions:
1. Repay debt (especially WETH)
2. Supply more collateral
3. Enable eMode if available (higher LTV on correlated assets)
Last checked: 2026-02-11 08:15 UTC
Warning Alert (HF < 1.2):
⚠️ AAVE WARNING
Health Factor: 1.15 (Approaching 1.2 threshold)
Position approaching liquidation. Consider:
- Repaying $2,000 USDC or
- Adding $5,000 collateral (WETH or stETH)
Stable Position (HF > 1.5, verbose mode only):
✅ AAVE POSITION HEALTHY
Health Factor: 2.31
Total Collateral: $50,342.12
Total Debt: $21,804.00
All clear. Check again tomorrow.
# One-time position check
/aave-monitor check
# Start automatic monitoring
/aave-monitor enable
# Change thresholds (e.g., earlier warning at HF 1.3)
/aave-config set thresholds 1.05 1.3
# Check monitoring status
/aave-monitor status
# View last 5 check results with alerts
/aave-monitor history 5
# Disable monitoring temporarily
/aave-monitor disable
Primary: Ethereum mainnet
Also works (with same config address where applicable):
Edit scripts/monitor.js to add chains or customize per-chain endpoints.
Change check interval:
/aave-config set interval 4 # Check every 4 hours
Change alert thresholds:
/aave-config set thresholds 1.1 1.25 # Critical at 1.1, warning at 1.25
Enable verbose mode (daily summaries even if stable):
/aave-config set verbosity verbose
Switch notification channel:
/aave-config set channel discord
See scripts/monitor.js for the core monitoring logic (GraphQL queries, health factor calculation, alert formatting).
See scripts/cron-runner.js for cron job integration with OpenClaw's cron scheduler.
"Invalid wallet address"
→ Check format: must be 0x... format. Try /aave-config view to see current config.
"Health factor not returned by API"
→ Wallet may not have Aave position. Try /aave-monitor check for immediate response.
"API endpoint unreachable"
→ Aave API may be down. Skill retries automatically. Check https://status.aave.com.
"No notifications sent"
→ Check that your notification channel is active. Run /aave-monitor check to test delivery.
Last Updated: 2026-02-11 | Status: Ready for configuration
共 1 个版本