LogoLogo
HuggingFace Community$LUMOXTelegram
  • Introduction
  • Roadmap
  • Partnerships and Listings
  • LumoKit: Solana AI Toolkit Framwork
    • Introduction to LumoKit
    • Installation Guide
      • Pre-requisites
      • Environment Configuration
      • Local Installation
  • How to Add Tools
  • Tools
    • Wallet Portfolio tool
    • Token Identification Tool
    • Rugcheck Token Information Tool
    • Fluxbeam Token Price
    • BirdEye Token Trending
    • Birdeye All Time Trades
    • CoinMarketCap Crypto News
    • Crypto.news Memecoin News
    • GeckoTerminal Trending Pump.Fun Tool
    • CoinGecko Global Crypto Data Tool
    • CoinGecko Trending Crypto Tool
    • CoinGecko Exchange Rates Tool
    • CoinGecko Coin Data Tool
    • CoinMarketCap Trending Coins Tool
    • DexScreener Top Boosts Tool
    • DexScreener Token Information
    • Jupiter Token Price
    • Jupiter Token Metadata Tool
    • Solana Send SOL Tool
    • Solana Send SPL Tokens Tool
    • Solana Burn Tokens Tool
    • Jupiter Swap (Buy/Sell) Tool
    • Pump.Fun Launch Coin Tool
  • Lumo-8B-Instruct Model
    • Model Overview
    • Capabilities and Limitations
    • Use Cases
  • Lumo Dataset
    • About Lumo-Iris
    • About Lumo-8B
    • Dataset Preparation
    • Training Metrics
  • Using The Model
    • HuggingFace Hub
    • How to Inference
  • Lumo Community
    • How to Contribute
    • Report Bugs/Issues
Powered by GitBook

Copyright © 2025 Lumo. All Rights Reserved. This software is open-source and licensed under the GNU Affero General Public License (AGPL) v3.0. You are free to redistribute and modify it under the terms of this license.

On this page
  1. Tools

Solana Send SOL Tool

Solana Send SOL Tool (solana_send_sol_tool)

Performs an on-chain transaction to send a specified amount of SOL from the agent's (user's) wallet to a recipient's Solana address. Exercise caution as this involves real fund transfers.

Inputs: Requires sender's wallet details, recipient, and amount.

class SolanaSendSolInput(BaseModel):
    agent_public: str      # Sender's public key
    agent_private: str     # Sender's ENCRYPTED private key
    recipient_address: str # Recipient's Solana address
    amount_sol: float      # Amount of SOL to send (e.g., 0.1)

Key Functionality:

  • Securely decrypts the provided agent's private key.

  • Validates the amount and checks the sender's SOL balance.

  • Constructs and sends a versioned transaction to the Solana network to transfer SOL.

  • Returns a confirmation with the transaction signature and an explorer link upon success.


Sample Usage Queries (How an AI might use it): (These imply the agent has access to or will securely prompt for necessary wallet details)

  • "Send 0.5 SOL to RecipientPublicKeyHere from my wallet."

  • "Transfer 1.2 SOL from my primary account to FriendAddress."

  • "I need to send AmountX SOL to DestinationAddress."

  • "Initiate a SOL payment of Y to address Z."

  • "Execute a transaction: send 0.05 SOL to AnotherWalletAddress."

  • "Help me send SOL from my wallet." (Agent would then gather parameters)


Quick Code Glance:

class SolanaSendSolTool(BaseTool):
    name: ClassVar[str] = "solana_send_sol_tool"
    description: ClassVar[str] = "Send SOL from agent wallet to a specified Solana address."
    args_schema: ClassVar[Type[BaseModel]] = SolanaSendSolInput

⚠️ CRITICAL INFORMATION & SECURITY:

  • Real Transactions: This tool executes actual SOL transfers on the Solana blockchain. Transactions are irreversible.

  • Encrypted Private Key: Requires the agent's encrypted private key. The security of the encryption/decryption mechanism (WalletDecryptor) is paramount. Never expose raw private keys.

  • Network Dependent: Relies on a connection to a Solana RPC node (CONFIG.SOLANA_RPC_URL).

  • Asynchronous: Primarily designed for asynchronous execution (_arun).

PreviousJupiter Token Metadata ToolNextSolana Send SPL Tokens Tool

Last updated 2 days ago