360 Secure SkillHub
360 安全技能中心

Solana Connect

面向 AI 代理的 Solana 交互工具集,脚本提供 generateWallet、connectWallet、getBalance、getTransactions、getTokenAccounts 和 sendSol 六个函数。默认使用测试网与 dry-run 模拟,可配置单笔 SOL/代币上限及需人工确认的金额阈值,并声明私钥不暴露给代理。

seenfinity
seenfinity
热度 62.89
最近更新 2026-05-18 12:03:04
分类:自动化依赖:代码执行 / 第三方 API应用场景:财务 / 自动化脚本 / API 集成

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add solana-connect
Metadata
name
solana-connect
description
OpenClaw Solana Connect — Secure toolkit for AI agents to interact with Solana blockchain. Features private key protection, max limits, dry-run mode, and human confirmation for large transactions.
metadata
{"openclaw":{"requires":{"env":["SOLANA_RPC_URL","MAX_SOL_PER_TX","MAX_TOKENS_PER_TX","HUMAN_CONFIRMATION_THRESHOLD"]},"install":[{"id":"npm","kind":"npm","package":"@solana/web3.js","label":"Install Solana Web3.js"},{"id":"npm","kind":"npm","package":"tweetnacl","label":"Install TweetNaCl"},{"id":"npm","kind":"npm","package":"bs58","label":"Install bs58"}]}}

🔗 OpenClaw Solana Connect v3.0

Secure toolkit for AI agents to interact with Solana blockchain

🛡️ Security Features

  • Private Key Protection - Keys never exposed to agent
  • Max Limits - Configurable transaction limits
  • Dry-Run Mode - Simulate before sending (default)
  • Human Confirmation - Required for large transactions
  • Testnet Default - Safe by default

What Works

Function Status Description
generateWallet() ✅ Works Generate wallet addresses
connectWallet() ✅ Works Validate wallet addresses
getBalance() ✅ Works Read SOL/token balances
getTransactions() ✅ Works Read transaction history
getTokenAccounts() ✅ Works Read token holdings
sendSol() ✅ Works Send SOL (with security)

Installation

clawhub install solana-connect

Environment Variables

  • SOLANA_RPC_URL - RPC endpoint (default: testnet)
  • MAX_SOL_PER_TX - Max SOL per transaction (default: 10)
  • MAX_TOKENS_PER_TX - Max tokens per transaction (default: 10000)
  • HUMAN_CONFIRMATION_THRESHOLD - SOL amount requiring human confirmation (default: 1)

Usage

const { generateWallet, getBalance, sendSol, getConfig } = require('./scripts/solana.js');

// Generate wallet (address only - private key protected)
const wallet = generateWallet();
console.log('Address:', wallet.address);

// Check balance
const balance = await getBalance(wallet.address);

// Send SOL (DRY-RUN by default - simulation only)
const result = await sendSol(privateKey, toAddress, 0.5, { dryRun: true });
console.log('Simulation:', result);

// Send real transaction
const tx = await sendSol(privateKey, toAddress, 0.5, { dryRun: false, skipConfirmation: true });
console.log('Signature:', tx.signature);

Security Options

// Dry-run (simulation) - safe, doesn't send
await sendSol(key, to, amount, { dryRun: true });

// Real transaction - requires explicit flag
await sendSol(key, to, amount, { dryRun: false });

// Skip human confirmation (for automated agents)
await sendSol(key, to, amount, { dryRun: false, skipConfirmation: true });

Security: Never hardcode private keys. Use environment variables.