Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Autonomous trading for AI agents on Solana and BNB Chain. Use when: (1) executing token swaps on DEXs (Raydium, PancakeSwap), (2) checking token prices and b...
Autonomous trading for AI agents on Solana and BNB Chain. Use when: (1) executing token swaps on DEXs (Raydium, PancakeSwap), (2) checking token prices and b...
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Autonomous trading toolkit for AI agents on Solana (Raydium) and BNB Chain (PancakeSwap).
Execute swaps on decentralized exchanges without browser interaction: Raydium (Solana): SOL β SPL tokens PancakeSwap (BNB Chain): BNB β BEP20 tokens
Fetch real-time token prices: DEX liquidity pool prices Multiple pair support Slippage calculation
Check balances and positions: Native token balances (SOL, BNB) Token holdings across wallets Transaction history
Implement automated trading strategies: Limit orders (via monitoring + execution) DCA (Dollar Cost Averaging) Stop-loss / Take-profit Arbitrage opportunities
Private key (environment variable or secure storage) RPC endpoint (public or private node) Python 3.8+ with dependencies
pip install solana web3 anchorpy raydium-py base58 pip install web3 pancakeswap-sdk
from scripts.raydium_swap import swap_on_raydium # Swap 0.1 SOL for USDC tx_hash = swap_on_raydium( input_token="SOL", output_token="USDC", amount=0.1, slippage=1.0 # 1% slippage tolerance )
1. What chain are you trading on? Solana β Use raydium_* scripts + See references/raydium.md BNB Chain β Use pancakeswap_* scripts + See references/pancakeswap.md 2. What operation do you need? Get token price β get_price.py Check wallet balance β get_balance.py Execute swap β swap.py Monitor liquidity β monitor_pool.py 3. What strategy are you implementing? One-time trade β Direct swap Automated strategy β See references/strategies.md
from scripts.get_price import get_token_price # Get current price of a token price = get_token_price( chain="solana", token_address="EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", # USDC quote_token="SOL" ) print(f"Price: {price} SOL")
from scripts.get_balance import get_balance # Check SOL balance balance = get_balance( chain="solana", wallet_address="YOUR_WALLET_ADDRESS" ) print(f"Balance: {balance} SOL")
from scripts.swap import execute_swap # Swap tokens with slippage protection result = execute_swap( chain="solana", input_token="SOL", output_token="USDC", amount=0.5, slippage=1.0, private_key="YOUR_PRIVATE_KEY" # Use env var in production )
from scripts.monitor_pool import get_pool_info # Get liquidity pool stats pool_info = get_pool_info( chain="solana", token_a="SOL", token_b="USDC" ) print(f"Liquidity: ${pool_info['liquidity']}") print(f"24h Volume: ${pool_info['volume_24h']}")
NEVER hardcode private keys. Use environment variables or secure vaults: import os PRIVATE_KEY = os.getenv("TRADING_PRIVATE_KEY") if not PRIVATE_KEY: raise ValueError("TRADING_PRIVATE_KEY not set")
Always set reasonable slippage limits: Stablecoins: 0.1-0.5% Blue chips: 0.5-1% Low liquidity: 1-3% (risky)
Test swaps on devnet/testnet first: result = execute_swap( chain="solana", input_token="SOL", output_token="USDC", amount=0.01, # Small test amount slippage=1.0, simulate=True # Dry run )
Respect RPC rate limits: Public RPCs: ~5 req/sec Private RPCs: Check provider limits
Always handle transaction failures: try: tx_hash = execute_swap(...) print(f"Success: {tx_hash}") except InsufficientFundsError: print("Not enough balance") except SlippageExceededError: print("Price moved too much") except RPCError as e: print(f"RPC failed: {e}")
Monitor token prices and execute when conditions are met: from scripts.get_price import get_token_price from scripts.swap import execute_swap import time TARGET_PRICE = 100 # USDC per token CHECK_INTERVAL = 60 # seconds while True: price = get_token_price(chain="solana", token_address="...", quote_token="USDC") if price <= TARGET_PRICE: execute_swap( chain="solana", input_token="USDC", output_token="TARGET_TOKEN", amount=100, slippage=1.0 ) break time.sleep(CHECK_INTERVAL)
Buy fixed amounts at regular intervals: import schedule def dca_buy(): execute_swap( chain="solana", input_token="SOL", output_token="BTC", amount=0.1, # 0.1 SOL every day slippage=1.0 ) # Run daily at 9 AM schedule.every().day.at("09:00").do(dca_buy)
Sell when price drops below threshold: ENTRY_PRICE = 100 STOP_LOSS_PERCENT = 10 # 10% loss while True: current_price = get_token_price(...) loss_percent = ((ENTRY_PRICE - current_price) / ENTRY_PRICE) * 100 if loss_percent >= STOP_LOSS_PERCENT: execute_swap(...) # Sell position break time.sleep(60)
Executable Python scripts for trading operations: get_price.py - Fetch token prices from DEXs get_balance.py - Check wallet balances swap.py - Execute token swaps monitor_pool.py - Get liquidity pool info raydium_swap.py - Raydium-specific swap implementation pancakeswap_swap.py - PancakeSwap-specific swap implementation
raydium.md - Raydium DEX API reference and pool addresses pancakeswap.md - PancakeSwap DEX API reference strategies.md - Detailed trading strategy implementations rpc_endpoints.md - List of public/private RPC providers
Gas fees: Transactions require native tokens (SOL, BNB) Slippage: High volatility can cause failed transactions RPC reliability: Public RPCs may be slow/unstable MEV: Transactions may be frontrun on popular pairs
Check wallet balance with get_balance.py Ensure enough native token for gas fees
Increase slippage tolerance (carefully) Wait for lower volatility Split large orders into smaller ones
Check RPC endpoint is responsive Verify token addresses are correct Ensure wallet has approval for token spend
Switch to private RPC Add delays between requests Use multiple RPC endpoints
Agent frameworks, memory systems, reasoning layers, and model-native orchestration.
Largest current source with strong distribution and engagement signals.