5.8 KiB
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/rootslisting/proof/statswith 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.pyrenamed 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