Documentation
Nachtara
CLI wallet for ERC-5564/6538 stealth address transactions. Send and receive ETH privately — each payment goes to a unique one-time address that only the recipient can spend from.
agent:type ethereum-stealth-wallet
agent:install git clone https://github.com/nerolation/nachtara && cd nachtara && npm i && npm run build
agent:run node dist/cli.js <command>
agent:docs AGENTS.md
Getting Started
Quickstart
# Install
$ git clone https://github.com/nerolation/nachtara.git
$ cd nachtara && npm install && npm run build
# Initialize wallet
$ node dist/cli.js init
✓ Wallet created
# Send a stealth payment
$ node dist/cli.js send --to 0xRecipient --amount 0.1
✓ Payment sent to stealth address 0x9f8e...
# Receive payments
$ node dist/cli.js receive
✓ Found 1 payment: 0.1 ETH
Capabilities
Features
Encrypted Storage
AES-256-GCM with PBKDF2. Keys never leave the device.
View Tag Scanning
256x faster filtering with ERC-5564 view tags.
Multi-Network
Mainnet, Sepolia, Arbitrum, Optimism, Base, Polygon.
On-Chain Registry
ERC-6538 registry. Publish once, receive from anyone.
Agent-Native CLI
Predictable flags, structured output, clear errors.
Machine-Readable
AGENTS.md with YAML specs. Built for LLMs.
CLI Reference
Commands
init
Create wallet with spending + viewing keypair
config
Set network and RPC endpoint
status
Show wallet address, balance, registration
register
Publish meta-address to on-chain registry
lookup
Query registry for any address
send
Send ETH to derived stealth address
receive
Scan blockchain for incoming payments
balance
List discovered stealth addresses + balances
withdraw
Move funds to destination address
Flags Reference
| Command | Flags |
|---|---|
| init | --force --import <path> |
| config | network <name> rpc <url> test |
| register | --force |
| send | --to <addr> --meta <meta> --amount <eth> |
| receive | --full --from-block <n> |
| withdraw | --index <n> --to <addr> --amount <eth> --all |
Technical
Specifications
| Standards | ERC-5564 ERC-6538 |
| Announcer | 0x55649E01B5Df198D18D95b5cc5051630cfD45564 |
| Registry | 0x6538E6bf4B0eBd30A8Ea093027Ac2422ce5d6538 |
| Curve | secp256k1 |
| Encryption | AES-256-GCM |
| KDF | PBKDF2 (100k iterations) |
| Meta-Address | st:eth:0x{132 hex} |
Networks
| Network | Chain ID | Config |
|---|---|---|
| Ethereum | 1 | mainnet |
| Sepolia | 11155111 | sepolia |
| Holesky | 17000 | holesky |
| Arbitrum | 42161 | arbitrum |
| Optimism | 10 | optimism |
| Base | 8453 | base |
| Polygon | 137 | polygon |