Install
openclaw skills install headless-cryptoClawHub Security found sensitive or high-impact capabilities. Review the scan results before using.
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 balances, (3) monitoring liquidity pools, (4) implementing trading strategies, (5) managing portfolio positions. Supports headless execution without browser interaction.
openclaw skills install headless-cryptoAutonomous trading toolkit for AI agents on Solana (Raydium) and BNB Chain (PancakeSwap).
Execute swaps on decentralized exchanges without browser interaction:
Fetch real-time token prices:
Check balances and positions:
Implement automated trading strategies:
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?
raydium_* scripts + See references/raydium.mdpancakeswap_* scripts + See references/pancakeswap.md2. What operation do you need?
get_price.pyget_balance.pyswap.pymonitor_pool.py3. What strategy are you implementing?
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:
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:
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 DEXsget_balance.py - Check wallet balancesswap.py - Execute token swapsmonitor_pool.py - Get liquidity pool inforaydium_swap.py - Raydium-specific swap implementationpancakeswap_swap.py - PancakeSwap-specific swap implementationraydium.md - Raydium DEX API reference and pool addressespancakeswap.md - PancakeSwap DEX API referencestrategies.md - Detailed trading strategy implementationsrpc_endpoints.md - List of public/private RPC providersget_balance.py