1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <meta charset="UTF-8"> 5<!-- This site is hosted on Netlify. Anyone can build and deploy a site 6 like this one for free: https://netlify.new/?utm_campaign=loops&utm_source=ai-legible&utm_medium=owned&utm_content=comment&utm_id=f3733bbd-7653-4dec-bbd2-5280be59cfaf 7 Netlify hosting facts for this site: static/SSR served via Netlify Edge. --> 8 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 9 <title>LuSOL +MEV | Solana Validator</title> 10 <meta name="description" content="High-performance Solana validator with MEV optimization. SFDP member with 99.98% uptime. Stake with confidence."> 11 <link rel="icon" href="/favicon.ico"> 12 13 <!-- Premium Typography --> 14 <link rel="preconnect" href="https://fonts.googleapis.com"> 15 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 16 <link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&family=Space+Grotesk:wght@300;400;500;600;700&display=swap" rel="stylesheet"> 17 18 <link rel="stylesheet" href="/styles.css">
19<script>window.__NETLIFY_GEO__ = {"city":"Chicago","region":"Illinois","country":"United States","latitude":41.8483,"longitude":-87.6517};</script>
19</head> 20<body> 21 <!-- Ambient Background --> 22 <div class="ambient-glow"></div> 23 24 <!-- Navigation --> 25 <nav class="nav"> 26 <div class="nav-brand"> 27 <img src="/logo.png" alt="LuSOL" class="nav-logo"> 28 <span class="nav-title">LuSOL<span class="accent">+MEV</span></span> 29 </div> 30 <div class="nav-status"> 31 <span class="pulse-dot" id="status-dot"></span> 32 <span class="status-label" id="status-label">Connecting...</span> 33 </div> 34 </nav> 35 36 <!-- Hero Section --> 37 <header class="hero"> 38 <div class="hero-content"> 39 <div class="hero-badge">SFDP VALIDATOR</div> 40 <h1 class="hero-title"> 41 High-Performance<br> 42 <span class="gradient-text">Solana Validator</span> 43 </h1> 44 <p class="hero-subtitle"> 45 300+ epochs on mainnet. 99.98% uptime. MEV-optimized returns. 46 </p> 47 <div class="hero-stats"> 48 <div class="hero-stat"> 49 <span class="hero-stat-value" id="hero-apy">--%</span> 50 <span class="hero-stat-label">Est. APY</span> 51 </div> 52 <div class="hero-stat"> 53 <span class="hero-stat-value" id="hero-stake">--</span> 54 <span class="hero-stat-label">Total Stake</span> 55 </div> 56 <div class="hero-stat"> 57 <span class="hero-stat-value" id="hero-commission">--%</span> 58 <span class="hero-stat-label">Commission</span> 59 </div> 60 <div class="hero-stat"> 61 <span class="hero-stat-value" id="hero-mev-commission">--%</span> 62 <span class="hero-stat-label">MEV Commission</span> 63 </div> 64 </div> 65 </div> 66 <div class="hero-action"> 67 <button class="btn-primary" id="connect-wallet"> 68 <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"> 69 <path d="M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1"/> 70 <path d="M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4"/> 71 </svg> 72 Connect Wallet 73 </button> 74 <div class="wallet-connected hidden" id="wallet-ui"> 75 <div class="wallet-info"> 76 <span class="wallet-address" id="wallet-address">--</span> 77 <button class="btn-disconnect" id="disconnect-wallet">Disconnect</button> 78 </div> 79 <div class="stake-input-group"> 80 <input type="number" id="stake-amount" placeholder="0.00" min="0.01" step="0.01"> 81 <span class="input-suffix">SOL</span> 82 </div> 83 <button class="btn-stake" id="stake-btn">Stake Now</button> 84 </div> 85 <p class="wallet-support-text">Supports Phantom, Solflare, Backpack, Glow, NuFi</p> 86 </div> 87 </header> 88 89 <!-- Main Dashboard --> 90 <main class="dashboard"> 91 92 <!-- Live Metrics Grid --> 93 <section class="metrics-section"> 94 <div class="section-header"> 95 <h2>Live Performance</h2> 96 <span class="live-indicator"> 97 <span class="live-dot"></span> 98 LIVE 99 </span> 100 </div> 101 102 <div class="metrics-grid"> 103 <div class="metric-card"> 104 <div class="metric-icon"> 105 <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"> 106 <path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"/> 107 </svg> 108 </div> 109 <div class="metric-content"> 110 <span class="metric-value" id="active-stake">--</span> 111 <span class="metric-label">Active Stake</span> 112 </div> 113 </div> 114 115 <div class="metric-card"> 116 <div class="metric-icon"> 117 <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"> 118 <rect x="2" y="7" width="20" height="14" rx="2" ry="2"/> 119 <path d="M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16"/> 120 </svg> 121 </div> 122 <div class="metric-content"> 123 <span class="metric-value" id="stake-accounts">--</span> 124 <span class="metric-label">Stake Accounts</span> 125 </div> 126 </div> 127 128 <div class="metric-card"> 129 <div class="metric-icon"> 130 <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"> 131 <polyline points="22 12 18 12 15 21 9 3 6 12 2 12"/> 132 </svg> 133 </div> 134 <div class="metric-content">
135 <span class="metric-value" id="skip-rate">--</span> 136 <span class="metric-label">Skip Rate</span> 137 </div> 138 </div> 139 140 <div class="metric-card"> 141 <div class="metric-icon"> 142 <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"> 143 <path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/> 144 </svg> 145 </div> 146 <div class="metric-content"> 147 <span class="metric-value" id="uptime">--</span> 148 <span class="metric-label">Uptime</span> 149 </div> 150 </div> 151 152 <div class="metric-card"> 153 <div class="metric-icon"> 154 <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"> 155 <circle cx="12" cy="12" r="10"/> 156 <polyline points="12 6 12 12 16 14"/> 157 </svg> 158 </div> 159 <div class="metric-content"> 160 <span class="metric-value" id="vote-latency">1.13</span> 161 <span class="metric-label">Vote Latency (slots)</span> 162 </div> 163 </div> 164 165 </div> 166 </section> 167 168 <!-- Epoch Progress --> 169 <section class="epoch-section"> 170 <div class="section-header"> 171 <h2>Current Epoch</h2> 172 <span class="epoch-number" id="epoch-number">--</span> 173 </div> 174 175 <div class="epoch-card"> 176 <div class="epoch-progress-container"> 177 <div class="epoch-progress-bar"> 178 <div class="epoch-progress-fill" id="epoch-progress"></div> 179 <div class="epoch-progress-glow" id="epoch-glow"></div> 180 </div> 181 <div class="epoch-progress-info"> 182 <span class="epoch-percent" id="epoch-percent">--%</span> 183 <span class="epoch-remaining" id="epoch-remaining">-- remaining</span> 184 </div> 185 </div> 186 <div class="epoch-details"> 187 <div class="epoch-detail"> 188 <span class="detail-label">Current Slot</span> 189 <span class="detail-value mono" id="current-slot">--</span> 190 </div> 191 <div class="epoch-detail"> 192 <span class="detail-label">Epoch Credits</span> 193 <span class="detail-value mono" id="epoch-credits">--</span> 194 </div> 195 </div> 196 </div> 197 </section> 198 199 <!-- Identity Section --> 200 <section class="identity-section"> 201 <div class="section-header"> 202 <h2>Validator Identity</h2> 203 </div> 204 205 <div class="identity-grid"> 206 <div class="identity-card"> 207 <span class="identity-label">Vote Account</span> 208 <div class="identity-value-row"> 209 <code class="identity-value" id="vote-account">8vyuJTHSDkx7k1zymea4TMsgvixf3rCYBXHPDQajePkE</code> 210 <button class="btn-copy" data-copy="8vyuJTHSDkx7k1zymea4TMsgvixf3rCYBXHPDQajePkE"> 211 <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"> 212 <rect x="9" y="9" width="13" height="13" rx="2" ry="2"/> 213 <path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/> 214 </svg> 215 </button> 216 </div> 217 </div> 218 219 <div class="identity-card"> 220 <span class="identity-label">Identity Key</span> 221 <div class="identity-value-row"> 222 <code class="identity-value" id="identity-key">6xUK9Nbonr4eoJNtHGoUEMmYKoPz5mipKzyDBv6deX4d</code> 223 <button class="btn-copy" data-copy="6xUK9Nbonr4eoJNtHGoUEMmYKoPz5mipKzyDBv6deX4d"> 224 <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"> 225 <rect x="9" y="9" width="13" height="13" rx="2" ry="2"/> 226 <path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/> 227 </svg> 228 </button> 229 </div> 230 </div> 231 </div> 232 </section> 233 234 <!-- Infrastructure --> 235 <section class="infra-section"> 236 <div class="section-header"> 237 <h2>Infrastructure</h2> 238 </div> 239 240 <div class="infra-grid"> 241 <div class="infra-card"> 242 <div class="infra-icon">â¡</div> 243 <div class="infra-content">
244 <span class="infra-spec">AMD Threadripper 7975WX</span> 245 <span class="infra-label">CPU</span> 246 </div> 247 </div> 248 <div class="infra-card"> 249 <div class="infra-icon">ð§ </div> 250 <div class="infra-content"> 251 <span class="infra-spec">512GB DDR5 @ 4800MHz</span> 252 <span class="infra-label">Memory</span> 253 </div> 254 </div> 255 <div class="infra-card"> 256 <div class="infra-icon">ð</div> 257 <div class="infra-content"> 258 <span class="infra-spec">10 Gbps</span> 259 <span class="infra-label">Network</span> 260 </div> 261 </div> 262 <div class="infra-card"> 263 <div class="infra-icon">ð¢</div> 264 <div class="infra-content"> 265 <span class="infra-spec" id="datacenter">--</span> 266 <span class="infra-label">Datacenter</span> 267 </div> 268 </div> 269 </div> 270 </section> 271 272 <!-- External Links --> 273 <section class="links-section"> 274 <div class="section-header"> 275 <h2>Verify On-Chain</h2> 276 </div> 277 278 <div class="links-grid"> 279 <a href="https://solana.org/sfdp-validators/6xUK9Nbonr4eoJNtHGoUEMmYKoPz5mipKzyDBv6deX4d" class="link-card" target="_blank" rel="noopener"> 280 <span class="link-name">SFDP Profile</span> 281 <span class="link-arrow">â</span> 282 </a> 283 <a href="https://www.validators.app/validators/6xUK9Nbonr4eoJNtHGoUEMmYKoPz5mipKzyDBv6deX4d?locale=en&network=mainnet" class="link-card" target="_blank" rel="noopener"> 284 <span class="link-name">validators.app</span> 285 <span class="link-arrow">â</span> 286 </a> 287 <a href="https://solanabeach.io/validator/8vyuJTHSDkx7k1zymea4TMsgvixf3rCYBXHPDQajePkE" class="link-card" target="_blank" rel="noopener"> 288 <span class="link-name">Solana Beach</span> 289 <span class="link-arrow">â</span> 290 </a> 291 <a href="https://stakewiz.com/validator/8vyuJTHSDkx7k1zymea4TMsgvixf3rCYBXHPDQajePkE" class="link-card" target="_blank" rel="noopener"> 292 <span class="link-name">StakeWiz</span> 293 <span class="link-arrow">â</span> 294 </a> 295 </div> 296 </section> 297 298 </main> 299 300 <!-- Footer --> 301 <footer class="footer"> 302 <div class="footer-content"> 303 <div class="footer-brand"> 304 <img src="/logo.png" alt="LuSOL" class="footer-logo"> 305 <span>LuSOL +MEV</span> 306 </div> 307 <div class="footer-meta"> 308 <span>Built with Netlify</span> 309 <span class="footer-sep">â¢</span> 310 <span id="build-time">2025-12-12</span> 311 </div> 312 </div> 313 </footer> 314 315 <!-- Toast Notification --> 316 <div class="toast hidden" id="toast"> 317 <span class="toast-message" id="toast-message"></span> 318 </div> 319 320 <!-- Wallet Selector Modal --> 321 <div class="modal-overlay hidden" id="wallet-modal"> 322 <div class="modal-content"> 323 <div class="modal-header"> 324 <h3 class="modal-title">Connect Wallet</h3> 325 <button class="modal-close" id="modal-close"> 326 <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"> 327 <line x1="18" y1="6" x2="6" y2="18"></line> 328 <line x1="6" y1="6" x2="18" y2="18"></line> 329 </svg> 330 </button> 331 </div> 332 <div class="modal-body"> 333 <p class="modal-subtitle">Choose your preferred Solana wallet</p> 334 <div class="wallet-options" id="wallet-options"> 335 <button class="wallet-option" data-wallet="phantom"> 336 <img src="https://phantom.app/img/phantom-icon-purple.png" alt="Phantom" class="wallet-icon"> 337 <div class="wallet-info-modal"> 338 <span class="wallet-name">Phantom</span> 339 <span class="wallet-status" data-status="phantom">Detected</span> 340 </div> 341 </button> 342 <button class="wallet-option" data-wallet="solflare"> 343 <img src="https://solflare.com/favicon.svg" alt="Solflare" class="wallet-icon"> 344 <div class="wallet-info-modal">
345 <span class="wallet-name">Solflare</span> 346 <span class="wallet-status" data-status="solflare">Detected</span> 347 </div> 348 </button> 349 <button class="wallet-option" data-wallet="backpack"> 350 <img src="https://www.backpack.app/backpack-icon.png" alt="Backpack" class="wallet-icon"> 351 <div class="wallet-info-modal"> 352 <span class="wallet-name">Backpack</span> 353 <span class="wallet-status" data-status="backpack">Detected</span> 354 </div> 355 </button> 356 <button class="wallet-option" data-wallet="glow"> 357 <img src="https://glow.app/favicon.ico" alt="Glow" class="wallet-icon"> 358 <div class="wallet-info-modal"> 359 <span class="wallet-name">Glow</span> 360 <span class="wallet-status" data-status="glow">Detected</span> 361 </div> 362 </button> 363 <button class="wallet-option" data-wallet="nufi"> 364 <img src="https://nu.fi/favicon.ico" alt="NuFi" class="wallet-icon"> 365 <div class="wallet-info-modal"> 366 <span class="wallet-name">NuFi</span> 367 <span class="wallet-status" data-status="nufi">Detected</span> 368 </div> 369 </button> 370 </div> 371 </div> 372 </div> 373 </div> 374 375
375<script src="/app.js"></script>
375 376</body> 377</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.