LaWalletdocs
Roadmap

Month 6: NWC Payment Listener + Card Activation + Deploy Targets + Backup & Restore

Expansion phase: NWC Payment Listener as a live transport service, SIMPLE/ONE_TIME card activation, deploy targets, Backup & Restore. Settlement/compliance deferred to Month 7.

Period: June 5 - July 5, 2026 Status: Completed Depends on: Month 5 (Remote Wallets + Card System Apps + Platform Polish)

Status update (2026-07)

The infrastructure tier shipped across v1.1.0 → v1.4.0 — the NWC Payment Listener as a live transport service, the SIMPLE / ONE_TIME card activation flow (/wallet/activate/[id]), deploy targets (Docker Hub / Umbrel / Start9), Backup & Restore, and listener hardening. The settlement / share / compliance items were deferred to Month 7: MASTER card account-share (FOREVER QRs + the CardClaim / LightningAddressShare / RemoteWalletShare model), NWC Proxy Lite, full LUD-16 / LUD-21 / LUD-22 / NIP-57 closeout, @lawallet-nwc/react, the WordPress plugin, the Resend adapter, and the Nostr scheduler. The spec below is retained as the design of record for that carried-over work.

Summary

Finalize all documentation, configure deployment targets, and prepare the codebase for security audit. This month transitions the project from active development to production-ready state.


Goals

  • Ship the WordPress plugin (lawallet-wordpress) — integrate LaWallet (Lightning Address / LNURL-pay / NWC) into WordPress sites
  • Create comprehensive documentation for API, codebase, and all services
  • Configure deployment for Vercel, Netlify, Umbrel, Start9, Docker
  • Prepare for security audit
  • Finalize SDK and Hooks documentation

WordPress Plugin (lawallet-wordpress)

A WordPress plugin that integrates LaWallet (Lightning Address / LNURL-pay / NWC) into WordPress sites — accept Lightning payments / zaps and expose lightning addresses from a WordPress install.


API Documentation

  • OpenAPI/Swagger specification for all 30 API routes
  • Request/response schemas derived from existing Zod validation schemas
  • Authentication requirements per endpoint (NIP-98, JWT, public)
  • Example payloads for every endpoint
  • Deploy interactive documentation at /docs/api (Swagger UI or Redoc)

Codebase Documentation

ARCHITECTURE.md (Expand Existing)

  • System diagrams showing 2 independent services + lncurl
  • Data flow for payments (NWC and alias/redirect)
  • Address resolution priority logic
  • Service communication patterns
  • Auth chain documentation (NIP-98 → admin-auth → permissions)

CONTRIBUTING.md

  • Local development setup guide (all 3 services)
  • Coding standards and conventions
  • PR process and review requirements
  • Testing requirements (unit, integration, E2E)

Environment Variable Reference

  • Complete reference for all services
  • lawallet-web: 30+ variables (already validated by Zod)
  • lawallet-listener variables
  • lncurl configuration variables (LNCURL_URL, etc.)
  • Required vs optional, defaults, examples

Service Guides

  • NWC Payment Listener: setup, configuration, monitoring, troubleshooting
  • Courtesy NWC (lncurl): setup, self-hosting, configuration

Integration Examples

  • Lightning address integration (external app consuming LUD-16)
  • WordPress integration (expand existing integrations/WORDPRESS.md)
  • NWC connection sample code
  • Webhook receiver example (Node.js)
  • Custom domain setup guide
  • Client SDK usage examples
  • React Hooks usage examples with code snippets

Deployment

Vercel

  • vercel.json configuration (already exists, validate)
  • Environment variable mapping
  • One-click deploy button
  • Note: Next.js app only; Listener deployed separately, lncurl is external

Netlify

  • netlify.toml configuration
  • Build settings for Next.js
  • Redirect rules

Umbrel

  • Updated umbrel-app-store package
  • Web + Listener containers included
  • Comprehensive configuration options
  • Installation documentation

Start9

  • Embassy service wrapper
  • Manifest with web + listener services
  • Health checks
  • Submit to Start9 registry

Docker Compose

  • Production docker-compose.yml with 2 independent containers
  • Reverse proxy configuration (Traefik or nginx)
  • SSL/TLS setup guide
  • Backup strategy documentation
  • Volume configuration (each service isolated)

Security Preparation

  • Document all cryptographic operations:
    • NWC encryption (NIP-47)
    • NTAG424 chip encryption (AES-CMAC)
    • Webhook HMAC-SHA256 signing
    • JWT token generation/verification
    • Nostr key handling
  • Review authentication flows for vulnerabilities
  • Create threat model documentation
  • Identify attack surfaces per service
  • Prepare codebase for external security audit

SDK + Hooks Finalization

  • Full Client SDK API reference documentation
  • Full React Hooks documentation with usage examples
  • Code snippets for every hook
  • Migration guide for SDK updates

Acceptance Criteria

DeliverableCriteriaPriority
WordPress plugin (lawallet-wordpress)Plugin integrates LaWallet (Lightning Address / LNURL-pay / NWC) into WordPress; live demo at wordpress.lawallet.ioP1
API docsOpenAPI spec complete, interactive docs deployedP0
ARCHITECTURE.mdDiagrams, data flow, all services + lncurl documentedP0
CONTRIBUTING.mdSetup guide, standards, PR processP0
Vercel configOne-click deploy workingP1
Netlify configDeploy guide workingP1
Umbrel packageWeb + Listener containers, installable from app storeP0
Start9 packageEmbassy package submittedP1
Docker ComposeWeb + Listener containers running with reverse proxyP0
Security docsThreat model, crypto operations documentedP1
SDK/Hooks docsFull API reference, usage examplesP1

On this page