Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Simple wallet for Kaspa blockchain. Send KAS, check balances, generate payment URIs. Self-custody CLI wallet with JSON output for automation.
Simple wallet for Kaspa blockchain. Send KAS, check balances, generate payment URIs. Self-custody CLI wallet with JSON output for automation.
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run.
Simple self-custody wallet for Kaspa blockchain.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β KASPA WALLET β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€ β βββββββββββββββ βββββββββββββββ βββββββββββββββββββ β β β Balance β β Send β β Payment URIs β β β β Check β β KAS β β Generator β β β βββββββββββββββ βββββββββββββββ βββββββββββββββββββ β β β β β β β ββββββββββββββββββ΄ββββββββββββββββββββ β β β β β ββββββββββββΌβββββββββββ β β β Kaspa Python SDK β β β β (wRPC Client) β β β βββββββββββββββββββββββ β β β β β βββββββββββββββββΌββββββββββββββββ β β βΌ βΌ βΌ β β βββββββββββ ββββββββββββ ββββββββββββ β β β Mainnet β β Testnet β β Custom β β β β wRPC β β wRPC β β RPC β β β βββββββββββ ββββββββββββ ββββββββββββ β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
FeatureDescriptionSend KASTransfer KAS to any Kaspa addressBalance CheckCheck balance of any addressPayment URIsGenerate kaspa: payment request URIsFee EstimatesGet current network fee tiersNetwork InfoCheck node sync status and blocksWallet GenerationGenerate new mnemonic phrases
python3 install.py Requirements: Python 3.8+ with pip. Works on macOS, Linux, Windows. Troubleshooting install: If pip fails: pip install kaspa manually, or try KASPA_PYTHON=python3.12 python3 install.py If venv missing: sudo apt install python3-venv (Ubuntu/Debian) To reinstall: rm -rf .venv && python3 install.py
# Check balance ./kaswallet.sh balance ./kaswallet.sh balance kaspa:qrc8y... # Send payment ./kaswallet.sh send kaspa:qrc8y... 0.5 ./kaswallet.sh send kaspa:qrc8y... max # Generate payment URI ./kaswallet.sh uri kaspa:q... 1.5 "coffee payment" # Network info ./kaswallet.sh info # Fee estimates ./kaswallet.sh fees # Generate new wallet ./kaswallet.sh generate-mnemonic
kaspa-wallet/ βββ SKILL.md βββ README.md βββ install.py # Auto-installer with venv βββ kaswallet.sh # CLI wrapper script βββ requirements.txt βββ scripts/ βββ kaswallet.py # Main wallet logic
# Environment variables (one required) export KASPA_PRIVATE_KEY="64-character-hex-string" # OR export KASPA_MNEMONIC="your twelve or twenty four word seed phrase" # Optional export KASPA_NETWORK="mainnet" # mainnet (default), testnet-10 export KASPA_RPC_URL="wss://..." # Custom RPC endpoint export KASPA_RPC_CONNECT_TIMEOUT_MS="30000" # Connection timeout (default: 15000)
./kaswallet.sh balance # Your wallet balance ./kaswallet.sh balance kaspa:qrc8y... # Any address balance Output: {"address": "kaspa:q...", "balance": "1.5", "sompi": "150000000", "network": "mainnet"}
./kaswallet.sh send <address> <amount> # Send specific amount ./kaswallet.sh send <address> max # Send entire balance ./kaswallet.sh send <address> <amount> priority # Priority fee tier Output (success): {"status": "sent", "txid": "abc123...", "from": "kaspa:q...", "to": "kaspa:q...", "amount": "0.5", "fee": "0.0002"} Output (error): {"error": "Storage mass exceeds maximum", "errorCode": "STORAGE_MASS_EXCEEDED", "hint": "...", "action": "consolidate_utxos"}
./kaswallet.sh info Output: {"network": "mainnet", "url": "wss://...", "blocks": 12345678, "synced": true, "version": "1.0.0"}
./kaswallet.sh fees Output: {"network": "mainnet", "low": {"feerate": 1.0, "estimatedSeconds": 60}, "economic": {...}, "priority": {...}}
./kaswallet.sh generate-mnemonic Output: {"mnemonic": "word1 word2 word3 ... word24"}
./kaswallet.sh uri # Your address ./kaswallet.sh uri kaspa:q... 1.5 "payment" # With amount and message
ErrorCauseSolutionSTORAGE_MASS_EXCEEDEDAmount too small for current UTXOsSend max to yourself first to consolidateNO_UTXOSNo spendable outputsWait for confirmations or fund walletINSUFFICIENT_FUNDSBalance too lowCheck balance, reduce amountRPC_TIMEOUTNetwork slowRetry or increase timeoutNO_CREDENTIALSMissing wallet keySet KASPA_PRIVATE_KEY or KASPA_MNEMONICSDK_NOT_INSTALLEDKaspa SDK missingRun python3 install.py
βββββββββββββββ βββββββββββββββ βββββββββββββββ β Sender β β Kaspa Walletβ β Recipient β ββββββββ¬βββββββ ββββββββ¬βββββββ ββββββββ¬βββββββ β β β β 1. Initiate β β ββββββββββββββββββββΆβ β β β β β β 2. Execute β β β KAS Transfer β β βββββββββββββββββββΆβ β β β β β 3. Confirm β β βββββββββββββββββββββ β 4. Success β β βββββββββββββββββββββ β β β β
When sending fails with STORAGE_MASS_EXCEEDED: # 1. Get your address ./kaswallet.sh balance # Returns: {"address": "kaspa:qYOUR_ADDRESS...", ...} # 2. Send max to yourself (consolidates UTXOs) ./kaswallet.sh send kaspa:qYOUR_ADDRESS... max # 3. Now send the original amount (will work) ./kaswallet.sh send kaspa:qRECIPIENT... 0.5
After sending, use the txid to verify on a block explorer: Mainnet: https://explorer.kaspa.org/txs/{txid} Testnet: https://explorer-tn10.kaspa.org/txs/{txid}
# Testnet export KASPA_NETWORK="testnet-10" ./kaswallet.sh info # Back to mainnet export KASPA_NETWORK="mainnet" ./kaswallet.sh info
KAS: Human-readable unit (e.g., 1.5 KAS) sompi: Smallest unit, 1 KAS = 100,000,000 sompi All command inputs accept KAS. Outputs include both KAS and sompi where relevant.
Private keys: Never expose in logs or error messages Mnemonics: Passed via environment variables only No disk storage: Wallet does not store credentials Fresh connections: Each command establishes new RPC connection Address format: Validate Kaspa addresses (kaspa:q... format)
FeatureTraditional WalletKaspa Wallet CLISetupGUI installpython3 install.pyInterfaceDesktop appCLI + JSON outputAutomationLimitedFull (JSON parsing)CustodyVariesSelf-custodyAgent-friendlyNoYes
QR code generation for addresses Payment links Transaction history Multi-address support Batch payments Telegram bot integration
Kaspa Docs Kaspa Explorer kaspa-py SDK
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.