NERO Embedded Wallets
Non-custodial wallet infrastructure for NERO Chain — social login, threshold signatures, account abstraction
NERO Embedded Wallets
Embedded wallet infrastructure that lets your users create non-custodial wallets through social login — no seed phrases, no browser extensions, no crypto knowledge required.
Users authenticate with Google, Discord, LINE, Apple, or any of 9 OAuth providers, and receive an MPC-secured wallet in seconds. The private key is split between the user's device and the NERO backend using threshold cryptography. Neither party can act alone — the full key is never reconstructed on any single machine.
How It Works
1. Create a Project
Sign up in the NERO Dashboard, create a project, and get your API key
2. Integrate the SDK
Add the SDK to your app — 4 lines of React code to get started
3. Users Get Wallets
Users log in with familiar accounts and receive a wallet automatically
Platform Architecture
Your App → NERO MPC SDK (browser) → NERO MPC Auth (backend)
│ │
Client key share Server key share
(encrypted, device) (HSM-protected, distributed)
│ │
└──── Both cooperate to sign ─┘
Full key never assembledThe platform consists of three components:
- NERO MPC SDK — browser library your app integrates. Handles authentication, wallet generation, signing, and React hooks.
- NERO MPC Auth — production backend implementing the server side of MPC protocols. HSM-backed key storage, distributed Shamir sub-shares, 11-layer security middleware, and audit logging.
- NERO Dashboard — developer portal for project management, API keys, OAuth configuration, analytics, and billing.
Key Capabilities
Social Login
9 OAuth providers (Google, Apple, Discord, LINE, GitHub, LinkedIn, Twitter, WeChat, Facebook) plus email OTP, phone OTP, and custom JWT
Non-Custodial MPC
2-of-2 threshold ECDSA — private key split between device and server. HSM protection, distributed sub-shares, zero-knowledge proofs
Account Abstraction
ERC-4337 smart accounts with bundler and paymaster integration. Sponsor gas fees so users never need native tokens
React SDK
Context provider, 6+ hooks, pre-built login modal, or go headless for full UI control
Self-Custody Recovery
Password-protected composite blob enables offline private key reconstruction — even if the backend goes permanently offline
Multi-Chain
NERO Chain, Ethereum, Polygon, Arbitrum, Base — 7 built-in chains plus custom network support
Security at Every Layer
| Layer | Protection |
|---|---|
| Client | Key share encrypted with AES-256-GCM device key, stored in IndexedDB |
| Transport | HTTPS + ECDH ephemeral encryption for share exchange during key generation |
| Server | Key shares wrapped by HSM (AWS KMS / GCP Cloud KMS), encrypted at rest |
| Distribution | Server share split via Shamir's Secret Sharing across multiple nodes |
| Protocol | Schnorr proofs and Feldman VSS commitments verify correct execution |
| Access | Rate limiting, CORS enforcement, device fingerprinting, MFA gating, audit logging |
Start Building
Quick Start
First wallet in 5 minutes with React or vanilla TypeScript
Dashboard Setup
Create a project, generate your API key, configure OAuth providers
Infrastructure
How MPC works, server-side architecture, and security guarantees
API Reference
Complete reference for all SDK classes, hooks, types, and errors