Jade Roadmap
The Hyperliquid-native content subscription platform. Built on HyperEVM, live with HYPE + USDC and designed for multi-stable expansion.
QA Audit Passed
Live on HyperEVM
Smart Contract V4
8
Pages
V4
Contract
22
Working Features
1
Needs Backend
π Deployed Contract
JadeSubscription V4 β HyperEVM (Chain 999)
Contract
0xc495...975c
Type
ERC-721 + Subscription Logic
Payments
$HYPE native + $USDC (ERC20 approve+subscribe)
Fee Split
95% Creator (auto) / 5% Treasury (auto)
Paid Tier
0.0001 HYPE / $0.01 USDC per month
Premium Tier
0.001 HYPE / $0.1 USDC per month
Treasury
0xaAa6...1C7C
Creator
0x53dd...7Fcd
β Live & Working
β
Subscribe with $HYPE
Wallet connect β send tx β NFT minted β 95% creator + 5% treasury auto-split
β
Subscribe with $USDC β stable rail
USDC payments via standard ERC20 approve+subscribe flow, same auto-split. Now live as the primary stablecoin rail.
β
Subscription NFTs
ERC-721 minted per subscriber, dynamic metadata with tier + expiry
β
Auto Payment Split
Every subscription instantly sends 95% to creator wallet + 5% to Jade treasury. No claiming needed.
β
Live Activity Feed
Reads PaymentSplit events directly from HyperEVM RPC. Shows who paid, how much, where it went.
β
Market Prices
Real-time $HYPE, $USDC, $BTC, $ETH, $SOL prices from Hyperliquid API
β
Wallet Connect (Privy)
Connect, switch to HyperEVM, show address + balances on feed, profile, activity pages
β
Cancel Subscription
On-chain cancel, sets expiry to current block timestamp
β
2-Tier Pricing
Paid tier (0.0001 HYPE/$0.01 USDC) + Premium tier (0.001/$0.1). Configurable by contract owner.
β
Privy Auth (Email + Embedded Wallet)
Email login via Privy SDK β auto-generates HyperEVM embedded wallet. No browser extension needed. Works on all 7 pages.
β
Unified Payment Module
All pages now use contract.js with Privy as the default auth + embedded wallet flow. External browser wallets remain optional for advanced users.
β
Dynamic Market Prices
Live $HYPE, $USDC, $BTC, $ETH, $SOL prices from Hyperliquid API. All pricing cards show real-time USD equivalents with USDC as the primary stable rail.
β
QA Audit β All Pages Pass
24/24 HTTP endpoints pass. Zero JavaScript errors across all 7 pages. Privy authentication fully wired and verified on every route.
β
Auth Gates β All Protected Pages
Profile, subscriptions, chat, and activity pages all require authentication. Unauthenticated users are redirected to login.
β
Privy RPC Override
Embedded wallet now uses live HyperEVM RPC (rpc.hyperliquid.xyz/evm). Fixes contract deployment readiness β all on-chain operations route through correct chain.
β
Landing Page β JadeAPI
Landing page now fetches live data from JadeAPI (12 endpoints, Neon Postgres). Dynamic stats replace static placeholders.
β
Factory + Registry (Multi-Creator)
JadeSubscriptionFactory at
0xeF79...1372 deploys EIP-1167 minimal proxies per creator. On-chain registry maps creator β contract. Implementation: 0xc495...975c.β Recently Completed
β
Feed Page β 25 Posts, Filters, Composer
Full feed with 25 posts, 6 gated. Public/subscribers toggle. Trading-alpha composer (Chart, Thesis, Link, Analysis). Link previews, Share/Repost. For You / Following / Trending tabs.
β
Profile Page β Full Profile System
Auth + wallet + pricing cards. Profile setup (name/bio/handle) with edit. Social proof badges + featured posts. Session-restore across pages via auth:ready event listeners.
β
Content Gating β Server-Side Enforcement
Backend filters subscriber posts by active subscription + tier. E2E verified: anonymous requests omit gated content; authenticated subscribed wallets receive subscriber-only posts.
π Recent Fixes (June 10)
β
Nav Sync β auth:ready Events
Bottom-bar navigation now listens for auth:ready events instead of race-conditioning on DOMContentLoaded. Profile button href updates correctly across page loads.
β
Subscriptions β Stale Token Fix
Subscriptions page now correctly resolves auth state before API calls. No more "token expired" flicker on load. Auth-gated pages use on-demand ensureToken.
β
Test Post Filter Removed
Placeholder "trading-alpha" test posts removed. Feed now shows real Jade posts only. Composer ready for Phase 3 rich media attachments.
β Recently Fixed (was Broken)
β
Chat Page β Full Messaging UI
Polling-based messaging with conversations, send/receive, message history. Uses JadeAPI backend + Neon Postgres. Upgrade path: WebSocket for real-time.
β
Explore Page β Trending Creators from DB
Real creators sorted by subscriber_count DESC from Neon Postgres. Dynamic search. Upgrade path: full-text search, creator categories.
β
Activity Page β Real On-Chain Events
Activity feed reads API + on-chain RPC logs (PaymentSplit/Subscribed events). Upgrade path: Supabase Realtime for live push.
β
v1 SHIPPED β All Features Verified Live
Production API health returns 200 with DB enabled. Auth, payments, content gating, feed, chat, explore, activity, likes, subscriptions, comments, follows, notifications β all verified on HyperEVM mainnet. HYPE + USDC rails working. 11 serverless functions under Vercel Hobby 12 limit. Phase 3 SHIPPED June 11. Next: Phase 4 β multi-creator onboarding.
πΊοΈ Roadmap
Phase 1 β Foundation β
May 2
V1 β Single-Creator Contract + UI
ERC-721 subscription contract. 7 HTML pages. Privy connect. Dark theme. Payment proofs verified.
May 2
V2 β Treasury Fee Split
Added 5% treasury split. Creator had to claim manually via withdraw().
May 2
V4 β Auto-Split + Activity Feed
Both creator and treasury receive payments instantly. Live on-chain activity feed via RPC. No claiming needed.
May 2
Privy Auth + Unified Payments
Privy SDK email login β embedded HyperEVM wallet. Killed old payments.js, all pages use contract.js. Dynamic live prices from Hyperliquid API.
Phase 2 β Backend + QA Validation β
SHIPPED
Done
Step 1: Vercel API + DB Health + Wallet Auth
Production API
https://jade-api-eight.vercel.app/api/health returns 200 with DB enabled. Wallet nonce/verify flow issued a valid JWT for 0x8d714C5237303B4f90f1D4b8f114E146cc9D08b1.Done
Step 2: Real Posts + Subscriber-Only Publishing
POST /api/posts supports public and subscriber-only content. Backend blocks non-creators from publishing subscriber-only posts and sanitizes stored profile/message/post fields.Done
Step 3: Server-Side Gated Post Enforcement
Backend filters subscriber posts by active subscription and tier. Verified E2E: anonymous requests omit gated content; authenticated subscribed wallet receives the subscriber-only post.
Done
QA Audit β Full Site Validation
24/24 HTTP endpoints pass. Zero JavaScript errors across all 7 pages. Privy auth fully wired and verified on every route. All payment rails (HYPE + USDC) verified on HyperEVM mainnet.
Done
Auth Gates + Privy RPC Fix
All protected pages (profile, subscriptions, chat, activity) have auth gates. Privy embedded wallet now uses live HyperEVM RPC (rpc.hyperliquid.xyz/evm) instead of default Ethereum mainnet.
Done
Landing Page β JadeAPI Live
Landing page now fetches live data from JadeAPI (12 endpoints, Neon Postgres). Dynamic stats, creator data, and subscription info replace static placeholders.
Done
Step 4: Stablecoin Migration Readiness
USDC is now the primary stablecoin rail via standard ERC20 approve+subscribe flow. Stable-token config has been migrated, pricing labels use
usdc_* fields, and HYPE remains the native gas rail.Done
Contract Deployment E2E Verification
RPC fix applied β Privy embedded wallet now routes to HyperEVM. Full contract deployment flow verified. Factory + implementation deployed on HyperEVM mainnet.
Phase 3 β Social & Rich Content β
SHIPPED
Jun 11
Media Uploads β
Supabase Storage bucket 'post-media' for image uploads. Post composer with thumbnail previews (max 4 images). Image gallery in feed (2 per row). js/upload.js upload helper module.
Jun 11
Comments, Follows, Likes β
Likes via PATCH /api/posts toggle + DB triggers + optimistic UI. Comments: GET/POST /api/comments with optimistic submit, auth gating. Follows: POST/DELETE /api/follows with walletβUUID resolution. All deployed to jade-api-eight.vercel.app.
Jun 11
Real-Time Chat (WebSocket) β
Supabase Realtime INSERT subscription replaces 3s polling. Green 'Live' connection indicator, yellow 'Reconnecting' fallback to polling. Instant DMs between subscribers and creators.
Jun 11
Notifications β
New
notifications table with DB triggers on comment + follow. GET /api/notifications with pagination and unread count. PATCH /api/notifications/mark-read with auth gating. Resolves walletβprofile UUID.Phase 4 β Multi-Creator Platform π
Done
Factory + Registry Contract β
JadeSubscriptionFactory at
0xeF79...1372. V4 implementation at 0xc495...975c. EIP-1167 minimal proxies per creator. On-chain registry maps creator β contract. Deployed on HyperEVM mainnet.Phase 4
Creator Onboarding Wizard
"Become a Creator" flow β Privy signup β deploy subscription contract β set tier pricing β start posting. Full registration wizard. Creator dashboard with revenue analytics, subscriber list, post management.
Phase 4
Advanced Discovery + Search
Full-text search on posts and creators. Category browse, trending creators, recommendation engine. Explore search bar wired to backend. Advanced filtering by tier, subscriber count, activity.
Phase 4
Recurring Payments + Expiry
Auto-renew subscriptions with on-chain reminders. Expiry notifications. Grace period. Payment history export. Weekly email digest of creator earnings.
β‘ Target Architecture
Current β Target
Frontend
Vanilla HTML/CSS/JS + Privy SDK
Auth
Browser wallet only β Privy SDK (email + embedded wallet) β
Done
Blockchain
HyperEVM (Chain 999) β Solidity 0.8.x
Contract
Single JadeSubscription β JadeFactory + per-creator instances (Phase 4)
Payments
95% hardcoded creator / 5% treasury β 95% to each creator's wallet / 5% treasury
Backend
β
Vercel Serverless Functions (Phase 2) β LIVE
Database
β
Supabase/Neon Postgres (Phase 2) β LIVE
Storage
β
Supabase Storage (Phase 3) β LIVE
Realtime
β
Supabase Realtime / WebSocket (Phase 3) β LIVE
Session
β
JWT httpOnly cookie (Phase 2) β LIVE
Cost (Phase 2)
$0/mo (Vercel Free + Supabase Free + Privy Free)