"use client"; import Link from "next/link"; import { useState } from "react"; const AccountCreation = () => { const [step, setStep] = useState(1); const [username, setUsername] = useState(""); const [password, setPassword] = useState(""); const [recoveryPhrase, setRecoveryPhrase] = useState(""); const [encryptionKey, setEncryptionKey] = useState(""); const [generated, setGenerated] = useState(false); const generateRecovery = () => { const phrases = [ "phantom quantum glacier nexus", "crimson velvet paradox silence", "neon abyss whisper eclipse", "zero trace ghost protocol", ]; const randomPhrase = phrases[Math.floor(Math.random() * phrases.length)]; setRecoveryPhrase(randomPhrase); setEncryptionKey(btoa(Date.now().toString()).slice(0, 16)); setGenerated(true); }; const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); if (step < 3) { setStep(step + 1); } else { alert("Identity provisioned. Keys derived locally — backup your recovery phrase offline."); } }; return (

CREATE SHADOW IDENTITY

{/* Steps */}
{[1, 2, 3].map((s) => (
= s ? "border-neon-cyan bg-neon-cyan/20 text-neon-cyan" : "border-white/20 text-foreground/40" }`} > {s}
{s === 1 && "Credentials"} {s === 2 && "Recovery"} {s === 3 && "Encryption"}
))}
{step === 1 && (
setUsername(e.target.value)} required />

Never your real name. This alias is encrypted.

setPassword(e.target.value)} required />

We never store your password. It’s used to derive your encryption key.

)} {step === 2 && (
{generated ? recoveryPhrase : "Click generate to create"}

Write this down physically. It’s the only way to recover your account. We do not store it.

)} {step === 3 && (
{encryptionKey || "Not generated"}

This key encrypts all your data locally. It is derived from your password and never leaves your device.

Identity Summary

Alias
{username || "—"}
Recovery Phrase
{recoveryPhrase || "—"}
Encryption
AES‑256‑GCM
)}

Keys and aliases never leave this browser profile. Clear storage = identity loss.

For a live stall session tied to wallet and activity feeds, use{" "} create account {" "} or{" "} sign in .

); }; export default AccountCreation;