wallet-sendlisted
Install: claude install-skill hec-ovi/blockchain-skill
# wallet-send
## Read first
Balances and every read are per-network: an address holds different amounts on Ethereum, Base, a testnet, or a local node. If the user has not said which network, ASK before checking; do not silently assume mainnet. Always state which network a balance refers to (the result's `meta.chain`).
- Balance: `agent-wallet balance <chain> <address>` (add `--token 0x..` for an ERC-20).
- Fees: `agent-wallet fees <chain>`.
- Bitcoin UTXOs: `agent-wallet utxos <btc-network> <address>`.
- Transaction: `agent-wallet tx <chain> <hash-or-txid>`.
## Send
Native coin:
`agent-wallet send <chain> --to 0x.. --amount 0.5 --wallet main --wait`
ERC-20 token (amount in display units of the token):
`agent-wallet send <chain> --to 0x.. --amount 100 --token 0xTOKEN --wallet main`
Bitcoin (amount in BTC, or base units / sweep):
`agent-wallet send bitcoin --to bc1p.. --amount 0.001 --wallet main`
`agent-wallet send signet --to tb1p.. --amount-raw all --wallet main` (sweep)
MCP: `send {chain, to, amount|amountRaw, token?, wallet, wait?}`.
## Expect
- Mainnet is denied by default; a `GATE_DENIED` error's hint shows the exact config change to allow it.
- EVM `--wait` returns a confirmed/reverted status; without it you get `broadcast` plus a hash.
- Bitcoin returns `broadcast` plus a txid; track with `agent-wallet tx <network> <txid>`.
- Insufficient funds are caught before broadcast (`INSUFFICIENT_FUNDS`).
For fee strategy, ERC-20 vs native, and Bitcoin coin selection,