solana_native_transfer
Transfers native SOL on Solana to a recipient address using a funded signing key from environment configuration. Use when the user asks to send SOL, transfer lamports, pay someone in SOL, or move native tokens on Solana mainnet-beta, devnet, or a custom RPC.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/0xxbrain01/labor-solana-skillSolana native SOL transfer
When to use
Apply this skill when the user wants to send native SOL (not SPL tokens) from their wallet to another Solana address.
Preconditions
- Node.js is available on PATH (
node). - User has set
SOLANA_PRIVATE_KEY(see README — never commit or paste keys into chat). Optionally setSOLANA_RPC_URL(defaults to public devnet). - Dependencies installed once in this skill folder:
npm install(ornpm ci). - This skill uses TypeScript source compiled to JavaScript via
npm run buildand does not require Solana CLI (solana) or Python.
Safety
- Do not echo, log, or copy the private key. Use env vars or OpenClaw secrets only.
- Prefer devnet for testing. For mainnet-beta, require explicit user
confirmation and a
SOLANA_RPC_URLpointing at mainnet (or user clearly opts in). - Reject transfers to invalid addresses. Confirm recipient and amount with the user for non-trivial sums.
How to run the transfer
From the directory that contains this SKILL.md (skill root), after npm install:
SOLANA_RPC_URL="${SOLANA_RPC_URL:-https://api.devnet.solana.com}" \
SOLANA_PRIVATE_KEY="<set-by-user-or-secrets>" \
npm run transfer -- --to "<RECIPIENT_PUBKEY>" --sol "<AMOUNT_SOL>"
--to— base58 public key of the recipient.--sol— amount in SOL (decimal string or number, e.g.0.01).- Optional:
--rpc <url>overridesSOLANA_RPC_URL.
On success, report the signature (transaction id) and a Solscan
link (explorerUrl in CLI output) using the appropriate cluster (devnet vs mainnet-beta).
On failure, report the error message from the script without exposing secrets.
Execution constraints (important)
- Use only this command path:
npm run transfer -- --to ... --sol .... - Do not switch to
scripts/transfer_sol.py,.skillbundles, or any Python flow. - Do not require
solanaCLI for this skill; transfers are sent via@solana/web3.js.
Mandatory user-facing workflow
Always show a visible step plan before execution and mark completed steps with a green indicator.
Use this exact checklist style in chat:
🟩 Step 1 - Collect inputwhen done, otherwise⬜ Step 1 - Collect input🟩 Step 2 - Validate inputwhen done, otherwise⬜ Step 2 - Validate input🟩 Step 3 - User confirmationwhen done, otherwise⬜ Step 3 - User confirmation🟩 Step 4 - Execute transferwhen done, otherwise⬜ Step 4 - Execute transfer🟩 Step 5 - Report resultwhen done, otherwise⬜ Step 5 - Report result
Step 1 - Collect input (ask if missing)
Required input:
- recipient address (
to) - amount in SOL (
sol) - network (
devnetormainnet-beta, defaultdevnet)
If any field is missing, ask follow-up questions. Do not execute until all fields are present.
Step 2 - Validate input
Validate:
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-0xxbrain01-labor-solana-skill": {
"enabled": true,
"auto_update": true
}
}
}