AI-powered Base-chain trading and on-chain query agent via natural language. Use when the user wants to trade crypto (buy/sell/swap tokens), set up automated strategies (DCA, limit orders, RSI), check portfolio balances, view token prices, query token info/analysis, check order status, manage take-profit/stop-loss orders, or ask about crypto/DeFi topics on Base chain. Always run scripts/axelrod_chat.py to fetch real-time results.
Execute Base-chain trading and on-chain queries using natural language through the AIxVC AI Automation.
skills.entries.axelrod.env:{
"skills": {
"entries": {
"axelrod": {
"enabled": true,
"env": {
"AIXVC_ACCESS_KEY": "your_access_key",
"AIXVC_SECRET_KEY": "your_secret_key"
}
}
}
}
}
pip install -r skills/axelrod/requirements.txt
python skills/axelrod/scripts/axelrod_chat.py --message "check my balance"
For straightforward requests that complete quickly:
python skills/axelrod/scripts/axelrod_chat.py --message "check my ETH balance"
python skills/axelrod/scripts/axelrod_chat.py --message "what is ETH price now"
For inspecting the full API response:
python skills/axelrod/scripts/axelrod_chat.py --message "check my balance" --json
AIXVC_ACCESS_KEY or AIXVC_SECRET_KEY is missing, ask the user to configure them. Do not guess or fabricate credentials.confirmKey, guide the user to confirm or cancel (see Confirmation Flow below).QUERY_ALGOReference: references/api.md
Orders usually require risk-control confirmation; small orders (approximately ≤ $10) may skip confirmation. confirmKey is valid for about 10 minutes.
When the response includes confirmKey, ask the user to send one of:
yes, please execute <confirmKey>
no, please cancel <confirmKey>
If the key has expired, the user must submit the original request again.
| Limitation | Details |
|---|---|
| Chain | Base only |
| Multiple trades | One trade per message; ask user to split if needed |
| Not supported | Leverage/futures/options, lending, cross-chain, NFT, fiat on/off-ramp |
# Check balance
python skills/axelrod/scripts/axelrod_chat.py --message "check my ETH balance"
# Check price
python skills/axelrod/scripts/axelrod_chat.py --message "what is ETH price now"
# Then trade
python skills/axelrod/scripts/axelrod_chat.py --message "buy 50u of ETH"
# DCA strategy
python skills/axelrod/scripts/axelrod_chat.py --message "DCA 20u into ETH every day"
# RSI conditional strategy
python skills/axelrod/scripts/axelrod_chat.py --message "if 1h RSI < 30, buy 100u BTC"
# Limit order
python skills/axelrod/scripts/axelrod_chat.py --message "buy ETH when price drops to 2500"
# Full portfolio
python skills/axelrod/scripts/axelrod_chat.py --message "check my balance"
# Token analysis
python skills/axelrod/scripts/axelrod_chat.py --message "analyze AXR token for me"
# Order status
python skills/axelrod/scripts/axelrod_chat.py --message "show my recent orders"
| Code | Meaning | Resolution |
|---|---|---|
0 | Success | — |
2 | Missing AK/SK | Ask user to configure AIXVC_ACCESS_KEY and AIXVC_SECRET_KEY |
3 | HTTP failure or invalid/non-JSON response | Check network, verify endpoint is reachable |
4 | API business error (code not in success set) | Read the error message, guide user to fix |
| Issue | Resolution |
|---|---|
| "Please login first" | AK/SK is incorrect — reconfigure credentials |
| Authentication error | Verify AK/SK are correct and not expired |
| Insufficient balance | Reduce trade amount or add funds |
| Token not found | Check token symbol or contract address |
| confirmKey expired | Re-submit the original trade request |
| Multiple trades in one message | Split into separate requests |
"buy 50u of AXR""sell 50% of my ETH""swap 10 SOL to ETH""DCA 20u into ETH every day""if 1h RSI < 30, buy 100u BTC""buy ETH when price drops to 2500""check my balance""show AXR token info""what is ETH price now""show my recent orders""show my TP/SL orders""analyze AXR token for me""help me make a Base trading plan"50u, 50%, 0.1 ETH)For the full API contract, SigV4 signing protocol, request/response format, and response field details, see:
Reference: references/api.md
https://api.aixvc.io/gw/openapi/v2/public/twa/agent/chat (chain-id=base).python skills/axelrod/scripts/axelrod_chat.py --message "<instruction>".requests).# Ensure Python 3 is available
python --version
# Install dependencies
pip install -r skills/axelrod/requirements.txt
# Test connectivity
curl -I https://api.aixvc.io
See exit codes and common issues tables above. If an error persists:
--json mode to inspect the full API response"check my balance")💡 Pro Tip: The most common issue is missing or incorrect AK/SK. Always verify credentials first when encountering errors.
⚠️ Security: Keep your AK/SK private. Never commit credentials to version control. Only trade amounts you can afford to lose.
🚀 Quick Win: Start by checking your balance to verify setup, then try a small trade like "buy 1u of ETH" to get familiar with the flow.