skills/validate-address/SKILL.md
Validate Nano (XNO) addresses offline (format, checksum); no network.
npx skillsauth add casualsecurityinc/xno-skills validate-addressInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Validates XNO (Nano) cryptocurrency addresses offline. No network connection required - all validation is local.
Nano account addresses follow this format:
nano_<60 chars> (65 total)
xrb_<60 chars> (64 total, legacy prefix)
| Part | Description | Length |
|------|-------------|--------|
| Prefix | nano_ (current) or xrb_ (legacy) | 5 or 4 chars |
| Account | Base32 encoded public key + checksum | 60 chars |
| Checksum | Blake2b hash verification (last 8 chars of account) | 8 chars |
nano_ - Current standard format (recommended)xrb_ - Legacy format (deprecated but still valid)Addresses use Nano’s Base32 alphabet:
13456789abcdefghijkmnopqrstuwxyz
npx xno-skills validate <address>
Or via QR generation (also validates):
npx xno-skills qr <address>
The last 8 characters of a Nano address are a checksum:
This ensures any typo in the address will be detected.
nano_1pu7p5n3ghq1i1p4rhmek41f5add1uh34xpb94nkbxe8g4a6x1p69emk8y1d
nano_3phqgrqbso99xojkb1bijmfryo7dy1k38ep1o3k3yrhb7rqu1h1k47yu78gz
xrb_1pu7p5n3ghq1i1p4rhmek41f5add1uh34xpb94nkbxe8g4a6x1p69emk8y1d
| Address | Reason |
|---------|--------|
| nano_abc | Too short |
| nano_12345... (wrong chars) | Contains 0 or uppercase |
| btc_1xrb... | Wrong prefix |
| nano_1xrb... (69 chars) | Wrong total length |
| nano_1xrb... (bad checksum) | Checksum mismatch |
nano_ or xrb_nano_) or 64 chars (xrb_)All validation is performed locally:
| Error | Meaning |
|-------|---------|
| Invalid prefix | Address doesn't start with nano_ or xrb_ |
| Invalid length | Address is not 65/64 characters |
| Invalid Base32 character | Contains characters outside Nano’s Base32 alphabet |
| Invalid address padding bits | Address is not in canonical Nano Base32 form |
| Invalid checksum | Checksum doesn't match the public key |
tools
Nano (XNO) cryptocurrency wallet operations, transaction analysis, and explorer lookups. Use for send/receive, balances, pending funds, address validation, unit conversion, tx/hash/account lookup, explorer links, and Nano block-lattice questions. Prefer xno-mcp first; use xno-skills CLI as fallback.
testing
Verify an off-chain message signature (NOMS / ORIS-001 standard) against a Nano (XNO) address or public key. Use this skill whenever the user presents a signed message and wants to verify its authenticity, needs to confirm someone owns a Nano address, or asks 'is this signature valid?' — even if they just say 'check this proof' or 'did they really sign this?'
development
Validate Nano (XNO) addresses offline (format, checksum) — no network required. Use this skill whenever the user provides a Nano address and wants to verify it's well-formed, before sending XNO to an untrusted address, or asks 'is this address real?' — even if they just paste a nano_ address and ask 'is this right?' Always validate before any XNO send operation.
tools
Sign an off-chain message (plain text) using a Nano (XNO) custodial wallet managed by xno-mcp, following the NOMS / ORIS-001 standard. Use this skill whenever the user wants to prove ownership of a Nano address, authenticate themselves cryptographically, sign a statement with their XNO key, or create an off-chain proof — even if they just say 'prove I own this wallet' or 'sign this for me'.