walletpress/PROGRESS.md

5.8 KiB

WalletPress — Build Progress

Complete (41/41 features)

Trust Architecture

  • 55-chain wallet generation (BIP39/BIP44/BIP49/BIP84)
  • AES-256-GCM + Argon2id encrypted vault
  • Deterministic generation (same mnemonic → same address)
  • Keccak256 fix for EVM addresses (was using wrong hash)
  • 12/12 BIP39 test vectors pass (verified against web3.py, nacl, coincurve)
  • Mnenomic wordlist (2048 BIP39 words)
  • TRON address format (T-prefix base58)
  • XRP address format (r-prefix base58 with 0x7a)
  • DOT/KSM SS58 address encoding
  • Monero real address generation (95-char, starts with 4)
  • Wallet generation modes (client-side, server-side, ephemeral)

API & Storage

  • FastAPI backend (~2000+ lines, 50+ endpoints)
  • SQLite vault with WAL mode and FTS5 full-text search
  • API key authentication with scoped permissions
  • Key store with HMAC verification
  • Rate limiting (per-IP + per-API-key token bucket)
  • CORS middleware
  • Append-only immutable audit trail (JSONL)
  • Global exception handler (clean JSON, no tracebacks)
  • Request logging middleware

Balance Checking & Transactions

  • EVM balance (23 chains via eth_getBalance)
  • Solana balance (public RPC)
  • TRON balance (TronGrid API)
  • Bitcoin-family balances (Blockchair + blockchain.info)
  • Cosmos balances (LCD REST API)
  • Substrate balances (Subscan API)
  • Algorand, Stellar, Filecoin, Ripple, Cardano balances
  • Transaction broadcast (EVM, Solana, BTC-family, TRON via RPC)

Proof of Generation (Big Idea)

  • Merkle tree attestation per wallet
  • SQLite merkle root commitment
  • Arweave commitment stub
  • /proof/verify/{id} endpoint
  • /proof/roots listing
  • /proof/stats with commitment options

Security

  • TOTP 2FA (Google Authenticator compatible)
  • IP allowlisting middleware (WP_ALLOWED_IPS)
  • Rate limit middleware (token bucket)
  • security.txt (RFC 9116)
  • CONTRIBUTING.md
  • Reproducible Docker builds (SOURCE_DATE_EPOCH)
  • Build hash verification script

Webhooks & Notifications

  • Webhook delivery with 3 retries (exponential backoff)
  • HMAC-SHA256 signed payloads
  • Delivery logging (status, code, error, attempt count)
  • Webhook test endpoint
  • Webhook retry endpoint
  • Webhook event replay (by date range)
  • Email notifications (SMTP, 5 templates)
  • WebSocket event stream at /ws/events

WordPress Plugin

  • Free tier (3 chains: BTC, ETH, SOL)
  • Wallet connect (MetaMask, Phantom)
  • Token gating (WalletPressGate shortcode)
  • Crypto payments (WalletPressPay shortcode)
  • Mobile responsive CSS (4 breakpoints: 320/480/768/1024)
  • Admin dashboard with setup wizard
  • Vault browser with search/filter
  • API key management
  • Webhook configuration
  • Alert configuration
  • Audit trail viewer

Market-Leading Features

  • Batch CSV import (1000+ wallets at once)
  • Wallet groups/folders (hierarchical organization)
  • Wallet compatibility report (MetaMask, Ledger, Phantom, etc.)
  • Gas estimation per chain (funding suggestions)
  • Portfolio dashboard (USD totals, by chain, by group)
  • Audit log CSV export (compliance-ready)
  • Seed phrase repair (Levenshtein BIP39 word matching)
  • Team access keys (admin/operator/viewer roles)
  • Python SDK (WalletPress client class)
  • Paper wallet PDF (reportlab, QR code, printable)
  • Wallet birth certificate (provenance PDF with proof hash)
  • QR codes on all wallet responses (?include_qr=true)
  • Temporal wallet auto-cleanup (background task)
  • Backup/restore CLI (walletpress backup, walletpress restore)

Hosted & Marketplace

  • User registration/login
  • Plan tiers (Free/Starter $49/Pro $199/Enterprise $499)
  • Usage tracking and daily limits
  • Stripe subscription stub
  • x402 marketplace (separate service, $0.01/wallet)

License & Pricing

  • Community edition (free, 3 chains)
  • Pro license ($199 one-time, 55 chains, all features)
  • Hosted subscription ($29/mo)
  • License key generation (HMAC-signed JWT)
  • License middleware (enforces tier limits)
  • walletpress deploy (requires Pro license)
  • walletpress doctor (shows 9+ setup issues)

CLI

  • walletpress serve (start API server)
  • walletpress init (initialize data directory)
  • walletpress generate (generate wallet from CLI)
  • walletpress validate (validate address format)
  • walletpress deploy (one-command production setup)
  • walletpress doctor (system diagnostics)
  • walletpress backup / walletpress restore
  • Help support for all commands

Marketing Site

  • Landing page (v2 design, dark theme)
  • Pricing page (buy.html with real QR codes via qrcodejs)
  • Feature comparison page
  • Documentation page
  • BIP39 test vectors page (verify.html)
  • Privacy policy (privacy.html)
  • Terms of service (terms.html)
  • Contact page
  • Clean robots.txt (no cross-domain leakage)
  • Proper sitemap.xml

Strategy & Documentation

  • STRATEGY.md (complete go-to-market plan)
  • ROADMAP.md (10 improvements for market leadership)
  • ROADMAP_V2.md (15 market-leading features)
  • Open source README.md (31 lines, minimal, no hand-holding)
  • Installers documentation for paid version

Known Issues

  • TRX, DOT, XRP format bugs from earlier fixed
  • x402 marketplace is a separate service (not part of self-hosted)
  • email_notify.py renamed to avoid stdlib shadow
  • All singletons need clearing between test runs

Build Metrics

  • Backend: ~3500+ lines of Python across 20+ files
  • WP Plugin: ~1400+ lines (PHP, JS, CSS)
  • Documentation: ~500+ lines (markdown)
  • Test vectors: 12/12 pass, BTC/ETH/SOL verified against industry standards