solana-wallet
SkillWeb & browsingGeneric 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.
No other account needed.
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.
| Tool | Use it for |
|---|---|
getAddress | Wallet pubkey |
getBalance | SOL balance (self or any address) |
getSplBalances | All SPL holdings |
transferSol | Send SOL (capped by maxTransferSol) |
transferSpl | Send any SPL token; auto-creates recipient ATA |
wrapSol / unwrapSol | wSOL conversions |
getRecentSignatures | Recent 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
transferSolis capped bymanifest.config.maxTransferSol.- All write ops set a priority fee from
priorityFeeMicroLamports. - All write ops record to
ctx.memoryfor 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