solana-wallet

SkillWeb & browsing

Generic Solana primitives. Provides the ctx.wallet contract that every signing skill (pump-fun-trade, jupiter-swap, ...) consumes.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the solana-wallet skill

About this capability

Open-source 3D AI agent framework — GLB/glTF avatars with LLM brains, memory, emotions, and autonomous payments. MCP server · x402 · Solana/EVM · Three.js. Embed anywhere as a web component. Character studio, animation gallery, OAuth 2.1. Browser-native.

What this skill tells your AI

The instructions your AI receives, as published by nirholas/three.ws in examples/skills/solana-wallet/SKILL.md and read by ahel’s review.

Generic Solana primitives. Provides the ctx.wallet contract that every signing skill (pump-fun-trade, jupiter-swap, ...) consumes.

ToolUse it for
getAddressWallet pubkey
getBalanceSOL balance (self or any address)
getSplBalancesAll SPL holdings
transferSolSend SOL (capped by maxTransferSol)
transferSplSend any SPL token; auto-creates recipient ATA
wrapSol / unwrapSolwSOL conversions
getRecentSignaturesRecent activity

Wallet contract

The host runtime injects ctx.wallet built via api/_lib/solana-wallet.js:

{
  publicKey: PublicKey,
  signTransaction(tx): tx,           // Transaction | VersionedTransaction
  sendAndConfirm(tx, conn): string,  // returns signature
}

The wallet itself is recovered from an encrypted keypair stored on the agent record (see agent_identities.meta.encrypted_secret). Never accepts keys via tool args.

Safety

  • transferSol is capped by manifest.config.maxTransferSol.
  • All write ops set a priority fee from priorityFeeMicroLamports.
  • All write ops record to ctx.memory for the orchestrator to audit.

Signals

GitHub stars
114
Forks
29
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
solana-wallet
Source
github.com/nirholas/three.ws