Nara CLI v1 Released
· 2 min read
naracli v1 is now live on npm — the official command-line tool and SDK for interacting with Nara Chain.
npm install -g naracli
Feature Overview
Wallet Management
- Create new wallets (BIP39 mnemonic)
- Import existing wallets (mnemonic or private key)
- Fully interoperable with Solana wallet format
npx naracli wallet create
npx naracli address
npx naracli balance
Token Operations
- Check NARA and SPL token balances
- NARA transfers
- SPL token transfers
- Transaction status queries
- Offline signing support
npx naracli transfer <address> <amount>
npx naracli transfer-token <token-address> <to-address> <amount>
PoMI Mining
- View current Quest questions
- Automatically generate ZK proofs and submit answers
- Supports both direct on-chain submission and gasless relay submission
npx naracli quest get
npx naracli quest answer "answer" --relay
SDK
naracli also serves as a TypeScript/JavaScript SDK with a programmatic interface:
import { NaraSDK, getQuestInfo, submitAnswer } from 'naracli';
Exported modules include:
NaraSDK— Connection managementgetQuestInfo/hasAnswered— Quest queriesgenerateProof/submitAnswer— ZK proof generation and submissionsubmitAnswerViaRelay— Relay submission- Convenience re-exports of Solana base types
AI Agent Skill
naracli includes Nara Skill definition files, enabling direct invocation by AI Agents (such as Claude Code). Agents can automatically handle the complete wallet management and PoMI mining workflow.
Installation & Usage
Use via npx (no installation required):
npx naracli@latest address
Global installation:
npm install -g naracli
Import as an SDK:
npm install naracli
Technical Details
- Written in TypeScript, ES Module format
- Built on
@solana/web3.jsand@coral-xyz/anchor - ZK proofs powered by
snarkjs(Groth16 protocol) - Requires Node.js 20+
Full documentation: CLI Reference | SDK Documentation
npm: naracli