Ecosystem and Roadmap
Wallets
NeuraiWallet
Mobile · React Native (iOS and Android) · in progress
- Non-custodial mobile wallet, a BlueWallet fork.
- ML-DSA-44 AuthScript through the
NeuraiPQWalletmodule. - Bech32m witness v1 addresses (
nq1…,tnq1…) with native PQ-HD derivation. - PQ keys are not WIF-compatible, so external sweep is disallowed.
- Source: github.com/NeuraiProject/NeuraiWallet
Neurai Web Wallet
Browser · branch DePIN-test · in progress
- Runs entirely in the browser. Keys never leave the device.
- Built-in DePIN chat with private, group and bot channels, powered by
@neuraiproject/neurai-depin-msg. - Networks:
xna,xna-test,xna-legacy,xna-legacy-test. PQ networks recognized, not yet wired into chat. - Open testnet · Source
Neurai Sign Extension
Browser extension · Chrome and Firefox (MV3) · ready
- Multi-account keys with PIN protection and auto-lock.
- Message signing through an approval popup, with request history.
- DApp provider
window.neuraiWalletwithisInstalled,getAddress()andsignMessage(). - Client-side only. RPC signing paths are forbidden by a build check.
- Chrome Web Store · Firefox Add-ons · Source
Libraries
| Package | Language | What it does |
|---|---|---|
@neuraiproject/neurai-jswallet | JS/TS | Non-custodial wallet shell wiring the whole SDK: key management, address scanning, UTXO discovery and signing. CJS, ESM, browser ESM and IIFE bundles |
@neuraiproject/neurai-sign-transaction | JS/TS | Pure-JS signer for XNA, asset and AuthScript inputs. Auth types NoAuth, PQ and Legacy. Accepts PQ keys as seed, ML-DSA-44 secret or key blob |
@neuraiproject/neurai-scripts | JS/TS | Opcode constants, ScriptBuilder and byte helpers. Standard scripts (P2PKH, P2WPKH, P2WSH, AuthScript, multisig, OP_RETURN) and partial-fill sell-order covenants |
@neuraiproject/neurai-assets | JS/TS | All asset types including DePIN: issue, reissue, tag, freeze, plus asset RPC wrappers with owner-token protection |
@neuraiproject/neurai-create-transaction | JS/TS | Low-level unsigned transaction builder for XNA payments, asset transfers, transferwithmessage and asset scripts |
@neuraiproject/neurai-depin-msg | JS | Builds, encrypts, signs and serializes DePIN messages client-side. Exposes window.neuraiDepinMsg |
neurai-wallet-services | Node.js | WebSocket backend for mobile and light wallets: push at /push, ZMQ subscriber, sync gating, rate limiting and the DePIN RPCs over the same socket |
mldsa-esp32 | C++ · Arduino / PlatformIO | ML-DSA (FIPS 204) for ESP32: all three NIST levels, hardware RNG, constant-time operations and key storage in flash |
Toolchain
| Area | From | To |
|---|---|---|
| Language standard | C++17 | C++20 |
| Desktop framework | Qt 5 | Qt 6.8.3 LTS |
| Build | Legacy Qt build | Native Qt build |
| Linux desktop | X11 | Wayland supported |
Supporting changes ship with the upgrade: 64-bit script verification flags, mempool and relay policy for large PQ witness items, replace-by-fee restrictions for asset-wrapped AuthScript spends, wallet persistence for AuthScript spend data and a large new test surface.
Path to mainnet
| Phase | Status | Scope |
|---|---|---|
| Design | ✅ Done | Specs, NIPs, opcode catalogue. Protocol shape locked in |
| Development | ✅ Done | Node core, script engine, addresses. Reference implementations built |
| Integration | ✅ Done | Wallets, libraries, MCP bridge. Tooling wired up |
| Testnet | 🔄 In progress | Public testnet, regtest and DePIN pools exercising the changes |
| Audit | ⏳ Queued | Security review and bug bounty before activation |
| Mainnet | 🗓️ TBA | Coordinated activation. Timeline to be announced |
Mainnet activation dates will be announced on the official Neurai channels. Follow the Neurai GitHub for technical progress.