"use client"; import { useState } from "react"; import Link from "next/link"; import PayWithUsdBalanceButton from "@/components/PayWithUsdBalanceButton"; import ThemedLayout from "@/components/layouts/ThemedLayout"; import { useCart } from "@/contexts/CartContext"; import type { ShopProduct } from "@/lib/shopCatalog"; type Pass = { id: string; name: string; description: string; features: string[]; price: number; currency: "USD"; tier: "standard" | "elevated" | "handler" | "principal"; luxReward: number; }; const PASSES: Pass[] = [ { id: "pass_standard", name: "Standard Pass", description: "Base access — unlocks buyer profile, order vault, and forum post quota.", features: ["Buyer account", "Full market access", "Order vault receipts", "Forum posting"], price: 9.99, currency: "USD", tier: "standard", luxReward: 100, }, { id: "pass_elevated", name: "Elevated Pass", description: "Enhanced access — priority queue on drops, barter board priority lane, and expanded vault quota.", features: ["Everything in Standard", "Drop queue priority", "Barter priority lane", "2× LUX on orders", "Expanded vault keys"], price: 29.99, currency: "USD", tier: "elevated", luxReward: 350, }, { id: "pass_handler", name: "Handler Pass", description: "Vendor-level access — stall listing, exchange board elevated visibility, direct forum ring IV key.", features: ["Everything in Elevated", "Vendor stall listing", "Exchange elevated visibility", "Ring IV forum key", "Inner Circle Handler tier"], price: 74.99, currency: "USD", tier: "handler", luxReward: 1000, }, { id: "pass_principal", name: "Principal Pass", description: "Maximum tier — all access surfaces unlocked, relay contact, and lore archive key.", features: ["All access surfaces", "Operator relay contact", "Full lore archive key", "Inner Circle Principal", "Priority dispute resolution"], price: 199.99, currency: "USD", tier: "principal", luxReward: 3000, }, ]; const TIER_COLORS: Record = { standard: "from-gray-600 to-gray-500", elevated: "from-cyan-700 to-blue-600", handler: "from-purple-700 to-purple-500", principal: "from-amber-600 to-yellow-500", }; const TIER_BORDER: Record = { standard: "border-gray-600/40", elevated: "border-cyan-600/40", handler: "border-purple-600/40", principal: "border-amber-500/40", }; export default function DigitalPassesPage() { const { addToCart } = useCart(); const [added, setAdded] = useState(null); const handleAdd = (pass: Pass) => { const product: ShopProduct = { id: pass.id, name: pass.name, description: pass.description, price: pass.price, currency: pass.currency, category: "Access Pass", sellerId: "cyberlux", }; addToCart(product, 1); setAdded(pass.id); setTimeout(() => setAdded(null), 1800); }; return (
CyberLux Store

Digital Access Passes

One-time purchases that expand your CyberLux access tier and award permanent LUX credits. Passes are virtual — payment via USD balance (funded by Bitcoin verify) or checkout. No physical delivery.

₿ Add Funds First Inner Circle →
{PASSES.map((pass) => { const isAdded = added === pass.id; return (
{pass.tier}

{pass.name}

${pass.price}
+{pass.luxReward} LUX

{pass.description}

    {pass.features.map((f) => (
  • {">"} {f}
  • ))}

Or pay instantly (BTC-funded USD)

); })}

How Passes Work

  • {">"} Passes are digital items — checkout with USD balance (Bitcoin-funded) or other accepted payment.
  • {">"} On purchase, LUX credits are applied to your handle and tier is updated in the Inner Circle.
  • {">"} All state is client-side. Export your account bundle from /dashboard to back it up.
  • {">"} No refunds on digital passes once LUX has been applied to your account.
Go to Checkout → Your Dashboard
CyberLux Digital Passes · Client-side entitlement system · Est. 2024
); }