Autonomous DeFi trading agent for BNB Chain with multi-strategy engine, network switching, and reinforced learning.
---
name: clawtrade-bnb
version: 1.1.0
description: Autonomous DeFi trading agent for BNB Chain with multi-strategy engine, network switching, and reinforced learning.
keywords: trading, defi, autonomous-agent, multi-strategy, reinforced-learning, bnb-chain
---
# CawTrade BNB - Autonomous DeFi Trading Agent v1.1.0
**Production-ready autonomous trading agent** for BNB Chain testnet & mainnet. Features 3 intelligent strategies, real-time performance analytics, on-chain event logging, and self-improving reinforced learning.
## Core Features
### ๐ค Three Autonomous Strategies
1. **Compound Yield** - Auto-reinvest harvested rewards for exponential growth
2. **Rebalance** - Move capital from low-APR to high-APR vaults automatically
3. **Dynamic Harvest** - Intelligent harvesting based on gas cost optimization
### ๐ Network Switching
- Instant testnet โ mainnet toggle (no restart)
- Separate configs per network (gas, thresholds, RPCs)
- Contract address mapping per chain
- Persistent network preferences
### ๐ Real-Time Analytics
- Realized APR (actual, based on historical yields)
- Per-vault performance breakdown
- Strategy effectiveness scoring
- Success rate tracking (target: >90%)
- Failure pattern detection
### ๐ง Reinforced Learning
- Auto-learns from past failures
- Dynamically optimizes strategy parameters
- Adjusts thresholds based on success rates
- Confidence scoring per strategy
- Self-improving over time
### โ๏ธ On-Chain Event Logging
- All actions logged with TX hashes
- Auditable blockchain trail
- BNB Testnet Scanner links
- Complete execution history
### ๐ฎ Control Panel CLI
- Interactive command-line interface
- Network management commands
- Performance metrics dashboard
- Learning progress tracking
- Real-time optimization
## Installation & Setup
### 1. Install Skill
```bash
clawhub install clawtrade-bnb
cd ~/.openclaw/workspace/skills/clawtrade-bnb
npm install
```
### 2. Configure Environment
```bash
# Copy example config
cp config.deployed.json config.live.json
# Edit with your settings
nano config.live.json
# Set RPC endpoint, contract addresses, wallet
```
### 3. Set Private Key (Secure)
```bash
# Option A: Environment variable (recommended)
export PRIVATE_KEY="your_testnet_private_key"
# Option B: .env file (git-ignored)
echo "PRIVATE_KEY=your_key" >> .env
# NOTE: Never commit private keys!
```
### 4. Verify Setup
```bash
# Test connection and contracts
node agent-cli.js network status
# Check wallet balance
npm run verify
```
## Quick Start - 3 Commands
```bash
# Terminal 1: Run strategy engine (60-second cycles)
node strategy-scheduler.js
# Terminal 2: Real-time dashboard
npm run dev:dashboard
# โ Open http://localhost:5173
# Terminal 3: Control panel
node agent-cli.js
# Example commands:
node agent-cli.js network testnet # Switch network
node agent-cli.js perf summary # See performance
node agent-cli.js learn now # Optimize strategies
```
## Architecture
```
DeFi Strategy Engine
โโ Compound Yield Strategy
โ โโ Harvest when pending > $25 โ Re-deposit
โโ Rebalance Strategy
โ โโ Move 20% from low-APR to high-APR vault
โโ Dynamic Harvest Strategy
โโ Harvest only if pending > 2x gas cost
โ (runs every 60 seconds)
Strategy Scheduler
โโ Read vault APRs & pending rewards
โโ Execute all 3 strategies
โโ Log actions + TX hashes
โ (logs to blockchain)
On-Chain Logger
โโ execution-log.jsonl (append-only)
โโ performance-metrics.json (cumulative)
โโ learning-state.json (optimization history)
โ (analyzes continuously)
Reinforced Learning System
โโ Tracks success rates per strategy
โโ Detects failure patterns
โโ Auto-adjusts thresholds
โโ Generates improvement reports
โ (displays real-time)
Dashboard + Control Panel
โโ React dashboard (http://localhost:5173)
โโ Agent CLI (network, perf, learn commands)
โโ Performance API (/api/logs, /api/health)
```
## Configuration Files
**config.deployed.json** - Contract addresses & ABIs
```json
{
"chainId": 97,
"network": "BNB Testnet",
"contracts": [
{
"vaultId": "vault_eth_staking_001",
"address": "0x588eD88A145144F1E368D624EeFC336577a4276b",
"strategy": "Ethereum 2.0 Staking",
"risk_score": 0.3
}
]
}
```
**config.scheduler.json** - Strategy thresholds
```json
{
"scheduler": {
"execution_interval_seconds": 60,
"enabled": true
},
"agent": {
"harvest_threshold_usd": 25,
"rebalance_apr_delta": 2.0,
"max_allocation_percent": 0.35,
"min_confidence": 0.6
}
}
```
## Strategy Decision Logic
Each 60-second cycle:
1. **COMPOUND YIELD**
- Check pending rewards per vault
- If pending โฅ $25 โ Harvest + Re-deposit
- Log action with TX hash
2. **REBALANCE**
- Compare APRs across all vaults
- If top APR > bottom APR by โฅ 2% โ Rebalance
- Move 20% from worst to best vault
- Log action with TX hash
3. **DYNAMIC HARVEST**
- Estimate gas cost per harvest
- Only harvest if pending > 2x gas cost
- Maximize profitability per action
- Log action with TX hash
**Example Output:**
```
Cycle #42 @ 2026-02-18T18:00:00Z
โ vault_eth_staking_001: COMPOUND ($45.50 harvested)
โ vault_high_risk_001: REBALANCE (2.1% APR delta)
โ vault_link_oracle_001: HARVEST ($12.30 pending)
โ
Total Rewards: $57.80 | Compounded: $45.50
```
## CLI Commands
### Network Management
```bash
node agent-cli.js network status # Current network config
node agent-cli.js network testnet # Switch to testnet
node agent-cli.js network mainnet # Switch to mainnet (โ ๏ธ production)
```
### Performance Monitoring
```bash
node agent-cli.js perf summary # Quick stats
node agent-cli.js perf report # Detailed analysis
node agent-cli.js perf vaults # Per-vault breakdown
node agent-cli.js perf strategies # Strategy effectiveness
```
### Reinforced Learning
```bash
node agent-cli.js learn now # Analyze & optimize
node agent-cli.js learn report # View improvements
node agent-cli.js learn reset # Reset learning state
```
## Supported Networks
| Network | Chain ID | Use Case | Harvest Min | Gas Multiplier |
|---------|----------|----------|-------------|----------------|
| BNB Testnet | 97 | Development | $25 | 1.2x |
| BNB Mainnet | 56 | Production | $100 | 1.5x |
## Network Switching
Switch instantly without restarting:
```bash
# Current config
node agent-cli.js network status
# โ BNB Testnet
# Switch to production
node agent-cli.js network mainnet
# โ Updated RPC, contract addresses, and thresholds
# All settings updated automatically
```
## Security & Safety
### On-Chain Auditing
- โ
Every action logged with transaction hash
- โ
Blockchain verification via BNB Testnet/Mainnet Scanner
- โ
Append-only execution log (execution-log.jsonl)
- โ
Complete audit trail for compliance
### Risk Management
- โ
Deterministic decision logic (reproducible, auditable)
- โ
Success rate monitoring (>90% target)
- โ
Confidence thresholds per strategy
- โ
Graceful error handling & recovery
- โ
Automatic parameter optimization via learning
### Private Key Security
- โ
Never hardcoded - use environment variables only
- โ
.env file git-ignored
- โ
Testnet for development, mainnet when ready
- โ
For production: use hardware wallet support (future)
## File Structure
```
clawtrade-bnb/
โโโ defi-strategy-engine.js # 3 strategies (compound, rebalance, harvest)
โโโ on-chain-logger.js # Event logging with TX hashes
โโโ strategy-scheduler.js # Main loop (60s cycles)
โโโ network-switcher.js # Testnet โ mainnet toggle
โโโ performance-analytics.js # Real APR & metrics
โโโ reinforced-learning.js # Self-improving parameters
โโโ agent-cli.js # Control panel
โโโ dashboard/ # React frontend (real-time)
โโโ contracts/ # Vault smart contracts
โโโ config.deployed.json # Contract addresses & ABIs
โโโ config.scheduler.json # Strategy thresholds
โโโ execution-log.jsonl # Action history (generated)
โโโ performance-metrics.json # Metrics (generated)
โโโ learning-state.json # Learning progress (generated)
โโโ README.md # User guide
โโโ README_STRATEGY.md # Strategy details
โโโ README_ADVANCED.md # Network switching & learning
โโโ SKILL.md # This file
โโโ package.json # Dependencies
```
## Integration with Other Skills
This is a **standalone, complete skill**. It can also integrate with:
- **Telegram Notifications** - Send alerts to OpenClaw users
- **Email Reports** - Daily performance summaries
- **Database Logging** - Store metrics in persistent DB
- **Webhook Integrations** - Trigger external services
## Documentation
| File | Purpose |
|------|---------|
| `README.md` | Complete user guide |
| `README_STRATEGY.md` | Strategy details & examples |
| `README_ADVANCED.md` | Network switching & reinforced learning |
| `SKILL.md` | This installation & architecture guide |
## What You Get
โ
**Production-ready code** (tested, documented, error-handling)
โ
**3 profitable strategies** (auto-optimizing, self-learning)
โ
**Real-time dashboard** (React, live updates)
โ
**CLI control panel** (manage from terminal)
โ
**On-chain logging** (auditable, transparent)
โ
**Network switching** (testnet โ mainnet in seconds)
โ
**Self-improvement** (learns from failures automatically)
โ
**Complete documentation** (guides, examples, FAQ)
## Replicating This Skill
For someone else to replicate:
1. **Install**
```bash
clawhub install clawtrade-bnb
npm install
```
2. **Configure**
```bash
# Edit config files with your contracts & RPC
nano config.deployed.json
```
3. **Deploy Contracts** (if using new vaults)
```bash
cd contracts && npm run deploy:testnet
```
4. **Run**
```bash
node strategy-scheduler.js # Main engine
npm run dev:dashboard # Dashboard
node agent-cli.js # Control panel
```
5. **Monitor**
- Dashboard: http://localhost:5173
- Logs: execution-log.jsonl
- Analytics: node agent-cli.js perf report
**Total setup time: ~15 minutes**
## Support & Community
- GitHub Issues: https://github.com/open-web-academy/clawtrade-bnb-bnb
- ClawHub: https://clawhub.com (search: clawtrade-bnb)
- Discord: https://discord.com/invite/clawd
## Version History
- **v1.1.0** (2026-02-18) - Network switcher, analytics, reinforced learning, CLI
- **v1.0.0** (2026-02-17) - Initial release, 3 strategies, on-chain logging
## License
MIT - Free to use, modify, and distribute
don't have the plugin yet? install it then click "run inline in claude" again.