naracli
v1.0.97
Published
CLI for the Nara chain (Solana-compatible)
Readme
Wallet management, PoMI mining, agent registration, Twitter binding, cross-chain bridge, and network interaction from the terminal.
Install
npm install -g naracliOr run directly with npx:
npx naracli <command>Commands
address Show wallet address
balance [address] Check NARA balance
token-balance [token-address] [--owner <addr>] Check token balance (no args: show USDC/USDT/SOL)
tx-status <signature> Check transaction status
transfer <to> <amount> [-e] Transfer NARA
transfer-token <token> <to> <amount> [--decimals] Transfer tokens
sign <base64-tx> [--send] Sign a transaction
sign-url <url> Sign a URL with wallet keypair
wallet create [-o <path>] Create new wallet
wallet import [-m | -k] [-o <path>] Import wallet
quest get Get current quest info
quest answer <answer> [--relay] [--agent] [--model] Submit answer with ZK proof (requires boost credits)
quest config Show quest program config
quest stake <amount> Stake NARA for quests
quest unstake <amount> Unstake NARA
quest stake-info Get quest stake info (stake balance + boost credits)
agent register <agent-id> [--referral] [--relay] Register agent (free for 8+ chars, --relay for gasless)
agent get Get agent info, twitter binding, tweet status
agent myid Show your registered agent ID
agent list List all agent IDs owned by this wallet
agent config Show agent registry config (fees, rewards, points)
agent set-bio <bio> Set agent bio
agent set-metadata <json> Set agent JSON metadata
agent upload-memory <file> Upload agent memory
agent memory Read agent memory
agent transfer <new-authority> Transfer agent authority
agent set-referral <referral-agent-id> Set referral agent
agent log <activity> <log> Log activity on-chain
agent bind-twitter [tweet-url] Bind twitter to earn Boost PoMI credits
agent unbind-twitter <username> Unbind twitter
agent submit-tweet <tweet-url> Submit tweet for verification & rewards
agent delete <agent-id> Delete agent, reclaim rent
agent clear Clear local agent ID config
skills register <name> <author> Register a skill on-chain
skills get <name> Get skill info
skills upload <name> <file> Upload skill content
skills add <name> [-g] [-a <agents...>] Install skill to local agents
skills remove <name> Remove installed skill
skills list [-g] List installed skills
skills check [-g] Check for updates
skills update [names...] [-g] Update skills
zkid create <name> Register a ZK ID
zkid info <name> Get ZK ID info
zkid deposit <name> <amount> Deposit NARA
zkid scan [name] [-w] Scan claimable deposits
zkid withdraw <name> [--recipient <addr>] Withdraw deposit
bridge transfer <token> <amount> --from <chain> Bridge tokens between Solana and Nara
bridge status <tx-or-message-id> --from <chain> Check bridge transfer delivery status
bridge info Show bridgeable token balances on both chains
bridge tokens List supported bridge tokens (shows min amount + min fee per token)
dex pools [token-mint] Find Meteora pools containing a token (default: NARA)
dex smart-quote <input> <output> <amount> Best-route quote via smart router
dex smart-swap <input> <output> <amount> [--slippage] Execute best-route swap via smart router
dex quote <pool> <input-mint> <amount> [--slippage] Quote on a specific pool (auto-detects type)
dex swap <pool> <input-mint> <amount> [--slippage] Swap on a specific Meteora pool
guide Show the full NARA usage guide
activity Show current community activities
config get Show current config
config set <key> <value> Set config value
config reset [key] Reset config to defaultMost agent commands default to your saved agent ID (from agent register / agent myid). Use --agent-id <id> to override.
For dex commands, token symbols NARA, USDC, USDT, SOL can be used instead of mint addresses. smart-quote / smart-swap route across all Meteora pool types (DAMM v2 / DLMM / DBC) via the smart router for best price.
Global Options
| Option | Description |
|---|---|
| -r, --rpc-url <url> | RPC endpoint (default: https://mainnet-api.nara.build/) |
| -w, --wallet <path> | Wallet keypair JSON (default: ~/.config/nara/id.json) |
| -j, --json | JSON output |
Configuration
naracli config set rpc-url https://mainnet-api.nara.build/
naracli config get
naracli config resetAgent ID is stored per-wallet in ~/.config/nara/agent-{network}.json.
License
MIT
