agentleFS
canddao1-dotcomcanddao1-dotcom/flare-agent-skills/skills/wallet/SKILL.md

wallet

Skill7 starsChanged 9 months agoMITView on GitHub

Multi-chain wallet operations (Flare, HyperEVM, Base, XRPL, Solana). Check balances, send tokens, wrap/unwrap, approve spending, create wallets. Triggers on "/wallet", "check balance", "send tokens", "/send", "transfer tokens to", "send XRP", "XRP balance".

4 other projects use a version of this.

Adopted by

Most recently taken up by

  • Other versions4 projects use a version of this.

    Word for word · 0

    None found.

    Edited · 0

    None found.

    Wrote their own version · 4

    1. Starchild-ai-agent/official-skills★ 32same name
    2. aibtcdev/skills★ 11same name
    3. stakeme-team/arc-agent-kit★ 0same name
    4. web3blind/hermes-skill-wallet★ 0same name

    How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.

  • In this repository9 other files it gives its agents.

The file

We split this skill into the rules it gives an agent

4 rules. 0 are common, 2 are distinctive, and 2 are very specific to this project.

  • 0

    Common

    Most of the 4 edited versions we read keep these.

  • 2

    Distinctive

    This author's own choices. Worth a look.

  • 2

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    Use --network <name> to specify (default: flare)

    line 33
  2. Very specific:

    Use encrypted keystores (EVM) or .secrets/ directory (XRPL)

    line 240
  3. Distinctive:

    Verify addresses before sending

    line 241
  4. Distinctive:

    Test with small amounts first

    line 242

“Common” is measured: kept by at least 6 in 10 of the 4 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Wallet Skill

Unified interface for wallet operations across EVM chains (Flare, HyperEVM, Base), XRPL, and Solana.

Quick Commands

# EVM wallet operations
node skills/wallet/scripts/wallet.js <command> [options]

# XRPL operations
node skills/wallet/scripts/xrpl-send.js <command> [options]

# Cross-chain balance overview
node skills/wallet/scripts/balance-all.js

Supported Networks

EVM Chains

NetworkChain IDNativeExplorer
Flare14FLRflarescan.com
HyperEVM999HYPEpurrsec.com
Base8453ETHbasescan.org

Use --network <name> to specify (default: flare)

XRPL

NetworkNativeExplorer
XRP LedgerXRPxrpscan.com

Wallet: Configure your own XRPL wallet Keyfile: ~/.openclaw/workspace/.secrets/xrpl-wallet.json

Solana

NetworkNativeExplorer
SolanaSOLsolscan.io

Wallet: Configure your own Solana wallet Keyfile: ~/.config/solana/id.json

EVM Subcommands

CommandDescription
balance [address]Check native and token balances
send <amount> <token> to <address>Send native or ERC-20 tokens
wrap <amount>Wrap native to wrapped token
unwrap <amount>Unwrap to native
approve <token> <spender>Approve token spending
allowance <token> <spender>Check current allowance
gasCurrent gas prices
info <token>Token info lookup
generateGenerate new EVM wallet
networksList supported networks

XRPL Subcommands

# Check XRP balance
node skills/wallet/scripts/xrpl-send.js balance

# Send XRP
node skills/wallet/scripts/xrpl-send.js send --to <address> --amount <XRP>

# Send with destination tag (for exchanges)
node skills/wallet/scripts/xrpl-send.js send --to <address> --amount <XRP> --tag <number>

# Send with memo
node skills/wallet/scripts/xrpl-send.js send --to <address> --amount <XRP> --memo "text"

# Transaction history
node skills/wallet/scripts/xrpl-send.js history --limit 10

XRPL Safety

  • 1 XRP base reserve always maintained
  • Validates destination address format (must start with r, 25-35 chars)
  • Warns if sending <1 XRP to unactivated account
  • Confirms balance before sending

XRPL Wallet Creation

# Create a new XRPL wallet
node skills/wallet/scripts/create-xrpl-wallet.js

Generates keypair and saves to .secrets/xrpl-wallet.json. Account must receive ≥1 XRP to activate on the ledger.

Cross-Chain Balance Overview

# Check all wallets across all chains
node skills/wallet/scripts/balance-all.js

Shows balances for Flare, HyperEVM, Base, Solana, and XRPL in one view.

Safe Send (EVM — with confirmation)

For EVM transfers requiring extra safety checks:

# Dry run (default — no tx sent)
node skills/wallet/scripts/send.js \
  --to 0xRecipient --amount 100 --token WFLR

# Execute with confirmation
node skills/wallet/scripts/send.js \
  --to 0xRecipient --amount 100 --token WFLR --confirm --keystore <path>

# Skip interactive prompt
node skills/wallet/scripts/send.js \
  --to 0xRecipient --amount 100 --token WFLR --confirm --keystore <path> --yes

Safety Features

  • Dry-run by default — must pass --confirm to execute
  • Balance check — verifies sufficient funds before sending
  • Address book — configure aliases in send.js KNOWN_ADDRESSES
  • >90% warning — alerts when sending most of balance
  • Memory logging — all sends logged automatically

Usage Examples

Flare (default)

/wallet balance
/wallet balance 0xaa68bc4bab9a63958466f49f5a58c54a412d4906
/wallet send 10 FLR to 0xRecipient
/wallet wrap 100
/wallet unwrap 50

Base

/wallet balance --network base
/wallet send 0.01 ETH to 0x... --network base
/wallet gas --network base

HyperEVM

/wallet balance --network hyperevm
/wallet send 100 USDT0 to 0x... --network hyperevm

XRPL

/wallet xrp balance
/wallet send 10 XRP to rJ2TzgJThNfD9Gzo5UqoSFid6tmgCbCwuP
/wallet xrp history

Solana

/wallet balance --network solana

Common Tokens

Flare

TokenAddressDecimals
WFLR0x1D80c49BbBCd1C0911346656B529DF9E5c2F783d18
BANK0x194726F6C2aE988f1Ab5e1C943c17e591a6f605918
sFLR0x12e605bc104e93B45e1aD99F9e555f659051c2BB18
FXRP0xad552a648c74d49e10027ab8a618a3ad4901c5be6
USD₮00xe7cd86e13AC4309349F30B3435a9d337750fC82D6

HyperEVM

TokenAddressDecimals
fXRP0xd70659a6396285bf7214d7ea9673184e7c72e07e6
USD₮00xB8CE59FC3717ada4C02eaDF9682A9e934F625ebb6

Base

TokenAddressDecimals
WETH0x420000000000000000000000000000000000000618
USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA029136
DAI0x50c5725949A6F0c72E6C4a641F24049A917DB0Cb18
AERO0x940181a94A35A4569E4529A3CDfB74e38FD9863118

Solana

TokenMintDecimals
SOLnative9
USDCEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v6
BLOWFISHCFB4Ff7W87uN9Gf2DSj63L7prZycJvzQeg1MbGxwBcqC6

Scripts Reference

ScriptPurpose
wallet.jsMain EVM wallet CLI
balance.jsEVM balance checker
balance-all.jsCross-chain balance overview
send.jsSafe EVM send with confirmation
send-tx.jsLow-level EVM transaction sender
wrap-flr.jsWrap/unwrap FLR ↔ WFLR
approve-token.jsERC-20 token approvals
check-allowance.jsCheck ERC-20 allowances
gas-price.jsGas price checker
token-info.jsToken metadata lookup
generate-wallet.jsGenerate new EVM wallet
networks.jsNetwork configuration
create-xrpl-wallet.jsCreate new XRPL wallet
xrpl-send.jsXRPL send/balance/history
swap-*.jsDEX swap helpers (Blazeswap, SparkDex, OpenOcean, V2, V3)

Known Spenders (Flare)

NameAddressPurpose
enosys-v3-router0x5FD34090E9b195d8482Ad3CC63dB078534F1b113V3 swaps
enosys-v3-position0xd9770b1c7a6ccd33c75b5bcb1c0078f46be46657LP positions
sparkdex-v3-router0x7a57DF6665B5b4B9f8C555e19502333D0B89aD59SparkDex swaps

Security Notes

⚠️ NEVER:

  • Store private keys in plain text
  • Log private keys to console
  • Share private keys in chat

✅ ALWAYS:

  • Use encrypted keystores (EVM) or .secrets/ directory (XRPL)
  • Verify addresses before sending
  • Test with small amounts first

Agent Wallets

Configure your own wallet addresses and keystores:

ChainKeystore Location
EVM (all)~/.agent-keystore.json (encrypted)
XRPL.secrets/xrpl-wallet.json
Solana~/.config/solana/id.json

Routing Guide

Use this skill when...

  • Checking balances on any chain
  • Sending tokens (EVM, XRP, SOL)
  • Wrapping/unwrapping native tokens
  • Token approvals and allowance management
  • Creating new wallets

Don't use when...

  • Swapping tokens → use /swap
  • Checking full DeFi portfolio → use /portfolio
  • LP position management → use /lp

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.