This document specifies the system requirements for solana-wallet, the personal Solana wallet-profile landing page for the brand FARHAN J SETUPLY. The product is a single, self-hosted public web page with its own URL whose primary purpose is to display the public Solana wallet address D6HgTwSBn6FLen9asJWUJxZu5mD7P3rJQAzzJLM1WVwv so that visitors can view, copy, and open that address in a blockchain explorer.
The product intent is a modern, premium, futuristic, and responsive landing page with a Solana Purple / Neon Purple theme — dark, futuristic, premium crypto aesthetic — that presents the wallet address like a piece of jewellery rather than a utility form, while remaining calm, safe, and trustworthy because it is public-key-only and never asks the visitor for anything.
The audience is:
The system is a single-page, static-first, client-rendered landing page delivered as a public URL. It has no backend service, no database, no authentication, and no server-side state. All behavior is client-side: rendering the address, copying it to the clipboard, generating the QR code from the exact address string, and linking out to Solscan.
Actors:
Accepted behavior:
Ownership and delivery boundary: The page is a first-party custom surface owned by the application, anonymously reachable, with no login, no wallet connection, and no payment. The Solscan explorer is an external destination owned by a third party; the page only links to it.
Narrow exclusions (binding):
The product is a public, anonymous, read-only identity page. There is no account, no session, no private state, and no user-specific data to resume — so no identity establishment or verification is required or introduced. The only durable artifact is the published public URL itself, which the Wallet Profile Owner shares externally.
All interactive work happens in the visitor's browser: the address is a constant string, the QR code is generated client-side from that string, and the Solscan link is a plain outbound hyperlink. The Solscan explorer is a provider/external destination; the page does not own, mirror, or reproduce its content, and it must not display balances, tokens, prices, or transactions itself.
Everything described in this document is current scope. No future-horizon features are accepted; the security and limitation constraints above remain binding for the current delivery.
The reference directive for https://solscan.io/account/D6HgTwSBn6FLen9asJWUJxZu5mD7P3rJQAzzJLM1WVwv declares uses: ["feature_reference"] with authority: authoritative. It supplies only the destination for the VIEW ON SOLSCAN button and the footer Solscan link, and the requirement to open it in a new tab with appropriate security attributes. It is not a content_source, so no content inventory is included.
The single public page of the product. It is anonymously reachable, has no login gate, and is the only elevated surface on the page (the wallet card).
Information and state
D6HgTwSBn6FLen9asJWUJxZu5mD7P3rJQAzzJLM1WVwv.Primary actions
https://solscan.io/account/D6HgTwSBn6FLen9asJWUJxZu5mD7P3rJQAzzJLM1WVwv in a new tab with rel="noopener noreferrer".Supporting actions
Domain entities
Component responsibilities
States
prefers-reduced-motion, the particle layer and entrance animation are disabled and a usable static arrangement is presented.Each requirement below is a distinct story point with provenance, lifecycle facts, and observable acceptance.
FR-1 — Brand and theme presentation (explicit) As the Wallet Profile Owner, I should have the page present the brand FARHAN J SETUPLY with a Solana Purple / Neon Purple, dark futuristic, premium crypto aesthetic, so that visitors immediately read the page as a credible, premium on-chain identity.
FR-2 — Custom geometric logo (explicit) As the Wallet Profile Owner, I should have a geometric logo inspired by Solana's horizontal lines, so that the page has its own identity without using another brand's logo as the primary identity.
FR-3 — Hero section content (explicit) As a Visitor, I should see the hero at the top of the page with the neon-styled logo, the brand name FARHAN J SETUPLY, the small label SOLANA WALLET PROFILE, the main heading MY SOLANA ADDRESS, the subtitle "Welcome to my on-chain space. Explore my Solana wallet and connect with the ecosystem.", and the Indonesian description "Halaman resmi untuk melihat dan menyalin alamat wallet Solana Farhan J Setuply.", so that I understand whose wallet this is and what the page is for.
FR-4 — Wallet card presentation (explicit) As a Visitor, I should see a premium wallet card centered on the page with dark glassmorphism, a neon purple border, rounded corners, and a soft glow, labeled SOLANA PUBLIC WALLET ADDRESS, so that the address is presented as the visual centre of gravity.
FR-5 — Exact address display (explicit)
As a Visitor, I should see the wallet address displayed exactly as D6HgTwSBn6FLen9asJWUJxZu5mD7P3rJQAzzJLM1WVwv, so that I can trust the address I read.
FR-6 — Copy address (explicit) As a Visitor, I should press the neon purple COPY ADDRESS button to copy the entire wallet address to my clipboard and see the notification "Wallet address copied successfully!", so that I can paste the address wherever I need it.
FR-7 — View on Solscan (explicit)
As a Visitor, I should press VIEW ON SOLSCAN to open https://solscan.io/account/D6HgTwSBn6FLen9asJWUJxZu5mD7P3rJQAzzJLM1WVwv in a new tab with appropriate security attributes, so that I can inspect the address on the blockchain explorer without leaving the profile page.
target="_blank" with rel="noopener noreferrer".FR-8 — Valid QR code (explicit) As a Visitor, I should scan a valid QR code generated from the exact wallet address with my Solana wallet, so that I can obtain the address without typing it.
D6HgTwSBn6FLen9asJWUJxZu5mD7P3rJQAzzJLM1WVwv; the background is white or high-contrast; the code is not decorative and is not obstructed by overlays.FR-9 — Visuals and animation (explicit) As a Visitor, I should experience a dark purple gradient background, slowly moving purple light particles, a soft glow around the wallet card, hover animation on buttons, a smooth transition when the card appears, thin neon line effects, and minimalist blockchain-themed geometric ornaments, so that the page feels premium and futuristic.
FR-10 — Responsive, mobile-first layout (explicit) As a Visitor, I should use the page comfortably on Android and iPhone, tablet, laptop, and desktop, so that I can read and copy the address on any device.
FR-11 — Footer (explicit) As a Visitor, I should see © 2026 FARHAN J SETUPLY and Built with\x20\xf0\x9f\x92\x9c on Solana in the footer, plus a small link to Solscan to view the wallet, so that I have the brand line and a second route to the explorer.
FR-12 — Functional, non-mockup build (explicit) As the Wallet Profile Owner, I should have a genuinely functional landing page — not a mockup image — built with HTML, CSS, and JavaScript or a framework supported by Builder.io, with reusable components, clean code, good accessibility, and performance optimization, so that the copy address feature, the Solscan link, and the QR code all work.
FR-13 — Builder.io publishing readiness (explicit) As the Wallet Profile Owner, I should be able to publish the site through Builder.io's available hosting or publishing feature and receive my own public URL, so that I can share it on TikTok, in social media bios, and in crypto communities.
FR-14 — Security and limitation compliance (explicit) As the Wallet Profile Owner, I should have the page comply with all stated security and limitation constraints, so that visitors are never exposed to risk and the page never misrepresents itself.
Product context. Farhan J Setuply owns the personal Solana wallet profile page. He is the brand behind FARHAN J SETUPLY and the person who publishes the page and shares its public URL.
Primary goal. Give visitors a single, trustworthy, premium-looking destination where his exact public Solana address can be viewed, copied, scanned, or opened on Solscan — reachable from a link in his TikTok bio, social media bios, and crypto communities.
Distinct accepted responsibilities.
Relevant inputs or decisions. The exact wallet address string; the Solscan account URL derived from it; the brand name and theme; the decision to publish and share the resulting public URL.
Interactions with other accepted participants. He does not interact with visitors directly on the page; his responsibility is to make the page correct and shareable so that visitors can reliably reach his on-chain space. He links out to Solscan, which is an external destination he does not own.
Observable success. The published public URL renders the premium Solana Purple page with the correct address, a valid QR code, a working copy button, and a working Solscan link, and it can be shared on TikTok, social bios, and crypto communities.
Product context. A visitor arrives from a shared link — typically a TikTok bio, a social media bio, or a crypto community post — most often on a phone. The audience is crypto-native and design-literate and judges credibility in the first two seconds.
Primary goal. Obtain the correct public Solana wallet address of FARHAN J SETUPLY and use it — by copying it, scanning it with a Solana wallet, or opening it on Solscan.
Distinct accepted responsibilities.
Relevant inputs or decisions. Which route to use — copy, scan, or open on Solscan — based on what the visitor needs the address for.
Interactions with other accepted participants. The visitor interacts with the page's copy button, QR code, and Solscan link. The visitor never interacts with the Wallet Profile Owner directly and is never asked for login, payment, or sensitive data.
Observable success. The visitor holds the exact address D6HgTwSBn6FLen9asJWUJxZu5mD7P3rJQAzzJLM1WVwv — on the clipboard, in their wallet via scan, or open on Solscan — without any login, payment, or sensitive data being requested.
D6HgTwSBn6FLen9asJWUJxZu5mD7P3rJQAzzJLM1WVwv with no character changed, swapped, truncated, or added.https://solscan.io/account/D6HgTwSBn6FLen9asJWUJxZu5mD7P3rJQAzzJLM1WVwv in a new tab with appropriate security attributes.D6HgTwSBn6FLen9asJWUJxZu5mD7P3rJQAzzJLM1WVwv directly under the label.D6HgTwSBn6FLen9asJWUJxZu5mD7P3rJQAzzJLM1WVwv from the high-contrast, unobstructed QR code.https://solscan.io/account/D6HgTwSBn6FLen9asJWUJxZu5mD7P3rJQAzzJLM1WVwv opens in a new tab with appropriate security attributes, and the profile page remains open in the original tab.The creative direction is authoritative for this section: Layered translucency, purple-lit — glassmorphism with a Solana pulse, muse Michal Malewicz. The user's mandated Solana Purple palette is preserved exactly and used in strict proportion.
Color tokens (dark mode)
| Role | Hex | Usage |
|---|---|---|
| Background (page ground) | #0B0714 | Page ground |
| Surface / deep purple | #190D2B | Radial wash top-left; frosted card base |
| Neon purple (primary) | #A855F7 | COPY ADDRESS fill, card border, focus rings |
| Electric violet | #7C3AED | Gradient partner in "SOLANA ADDRESS"; button hover states |
| Pink neon | #E879F9 | Thin neon rule; hover edge-light; inner top highlight |
| Solana green accent | #14F195 | Single signal accent: live-status dot, QR scan-frame corner ticks, copy-success state — never a background |
| Text primary | #FAF5FF | All readable text |
| Text secondary / muted | #B7A7CA | Labels, captions, address secondary line |
Surface treatment. The wallet card is a frosted panel: rgba(25,13,43,0.55) over backdrop-filter: blur(20px), with a 1px border of rgba(168,85,247,0.45), an inner top highlight of rgba(232,121,249,0.35), and a soft outer glow 0 0 60px rgba(168,85,247,0.28). Background washes: a #190D2B radial wash top-left and a very low-opacity #7C3AED wash bottom-right — never a mid-page blob. Neon glows are rendered as blurred box-shadows behind elements, never as coloured text on coloured ground.
Typography. Headings Space Grotesk — 700 for the display headline, set tight (letter-spacing -0.03em, line-height 0.95) in sentence case for "MY SOLANA ADDRESS" so the gradient lands on "SOLANA ADDRESS"; 500 for section titles and the wordmark lockup, with +0.22em uppercase tracking on the micro-labels ("SOLANA WALLET PROFILE", "SOLANA PUBLIC WALLET ADDRESS") so they read as engraved instrument text. Body Manrope 400/600 at 17px/1.7 on mobile and 18px/1.75 on desktop. The wallet address is set in Space Grotesk 500 with letter-spacing 0.02em and tabular figures so the 44 characters align in a clean block; it wraps at 8-character groups on narrow screens and is never clipped.
Type scale (1.333 modular on a 4px baseline): display clamp(40px, 9vw, 108px); h2 clamp(26px, 4.4vw, 44px); h3 22/28; lead 18/22; body 17/18; label 12/13 uppercase; mono-data 15/19. Mobile sizes are the clamp minimums.
Shape language. Glassmorphism as the core form: 28px radius on the wallet card, 22px on the QR tile, full-pill (999px) buttons, 16px on the copy-toast. Every glass surface gets a 1px translucent border, a 1px inner top highlight to fake a lit edge, and a soft outer glow. Ornament is geometric and blockchain-adjacent but minimal: three stacked horizontal bars as the custom logo mark, hairline 1px neon rules that terminate in small square nodes, and a faint isometric lattice at 6% opacity in the background corners. No blobs, no rounded-rectangle card grid.
Layout. Mobile-first single column, max-width 1120px, 20px gutters at 375px rising to 64px at 1280px. Order: (1) top bar — logo mark + FARHAN J SETUPLY wordmark left, small SOLSCAN text link right; (2) hero — label, oversized stacked headline, subtitle, Indonesian description, left-aligned on desktop with the logo mark bleeding large and low-opacity behind the type on the right; (3) wallet card, centred, the only elevated object on the page, with the address block, then a two-button row (stacked full-width at 375px, side-by-side from 640px), then a divider rule, then the QR tile with its label; (4) footer — single centred hairline-separated block. The address is the visual centre of gravity: it sits directly under the card label at display-data size, not buried under buttons.
Imagery. No stock photography, no 3D renders, no AI-generated crypto art. The only "image" is the QR code itself, treated as the hero artefact: rendered client-side from the exact address string on a pure #FFFFFF tile with #0B0714 modules, 4-module quiet zone, 264px at 375px and 320px on desktop, with four #14F195 corner ticks drawn in the surrounding glass frame — never over the code. Supporting visuals are CSS-only: the horizontal-bar logo mark, hairline neon rules with node squares, a 6% isometric lattice, and the particle field.
Accessibility. Body-size contrast on #0B0714: #FAF5FF ≈ 17.5:1, #B7A7CA ≈ 8.6:1 — both pass AA.
The address as display type, framed like a scanner reticle.
The public entry is a dark violet stage, not a centred SaaS hero. The headline MY SOLANA ADDRESS is set at clamp(40px, 9vw, 108px) in Space Grotesk 700, stacked across two lines and occupying roughly 60% of the viewport width on desktop, flush left at the 64px margin — "MY" in #FAF5FF, "SOLANA ADDRESS" filled with a 135° #A855F7 → #E879F9 → #7C3AED gradient. Above it, a 1px #E879F9 rule with a small square node at its left end and the uppercase micro-label SOLANA WALLET PROFILE beneath it in #B7A7CA. Below the headline, the English subtitle in #B7A7CA at 18px and the Indonesian description at 17px, both capped at 52ch. To the right of the type block, bleeding off the top-right edge, the custom three-bar logo mark is scaled to 340px and held at 14% opacity behind a glass pane, so the hero reads as a lit object rather than a banner.
The wallet card begins to appear in the lower third of the first screen on desktop (fully on mobile after one small scroll), glowing #A855F7 at 28% against #0B0714, so the address is visible without hunting. Inside the card, the 44-character public key is set in Space Grotesk 500 at 19–24px with tabular figures directly beneath the SOLANA PUBLIC WALLET ADDRESS label, wrapping into 8-character groups on mobile — the address is the biggest data object on the page, not a footnote under the buttons. The QR tile is framed by four #14F195 corner ticks like a scanner reticle, drawn in the surrounding glass frame and never over the code matrix.
The copy interaction is a ceremony: pressing COPY ADDRESS fills the pill with #A855F7, the label swaps to "COPIED ✓" for 2.4s, a glass toast rises 12px from the card's lower edge reading "Wallet address copied successfully!", and the card border pulses #14F195 once before settling. Hairline neon rules that terminate in small square nodes are used as the section divider between the address block and the QR tile, and again above the footer, so the page reads as one continuous circuit diagram rather than a stack of cards.
No centred stack, no blue button, no gradient blob. The concept only recomposes accepted content, states, and controls.
Interaction Model: Animated Motion Tempo: expressive Hero Dimensionality: layered_2d
Landing Hero Motion Brief
#E879F9 rule with its square node and the SOLANA WALLET PROFILE micro-label above it, and the large 14%-opacity three-bar logo mark bleeding off the top-right corner behind a glass pane.#A855F7 glow establishing the address as the page's centre of gravity. The visitor's input is reading and then acting on the address — copy, scan, or open on Solscan — and the outcome is the exact address in hand.#0B0714 ground with a #190D2B radial wash top-left and a very low-opacity #7C3AED wash bottom-right; the pink hairline rule and micro-label at the top of the type block; the stacked headline flush left with the gradient already lit on "SOLANA ADDRESS"; the ghost logo mark bleeding off the top-right; the wallet card beginning to appear in the lower third with its purple glow.prefers-reduced-motion, the particle layer, the gradient drift, the card entrance, and the hover-lift are disabled; the page presents a static arrangement with the hero type, the wallet card, the address, the buttons, and the QR code all fully visible and usable.Phone-cheap motion constraints. One CSS-only particle layer (12–16 absolutely positioned 2–4px dots with translateY/opacity keyframes over 18–28s, will-change: transform, disabled under 768px if prefers-reduced-motion or navigator.hardwareConcurrency <= 4). No WebGL, no canvas particle systems, no scroll-jacked camera moves on mobile. Animations must be light and must not disturb phone performance.
NFR-1 — Responsive, mobile-first layout (explicit) The page must work well on Android and iPhone, tablet, laptop, and desktop, using a mobile-first approach. The wallet address must be readable and copyable on small screens, and buttons must be comfortably tappable and must not overlap. Rationale: most visitors arrive from TikTok bios and community links on phones.
NFR-2 — Performance and light animation (explicit) Animations must be light and must not disturb phone performance. The page must be optimized for performance. Rationale: the audience is mobile-first and the page must feel premium without costing battery or frame rate.
NFR-3 — Accessibility (explicit)
The page must have good accessibility. Rationale: the user explicitly requested accessibility as part of the technical requirements. Body-size contrast on #0B0714 passes AA (#FAF5FF ≈ 17.5:1, #B7A7CA ≈ 8.6:1).
NFR-4 — Clean, reusable code (explicit) The page must be built with reusable components and clean code. Rationale: the user explicitly requested reusable components and clean code for the wallet card, button, logo, and QR generator.
NFR-5 — Functional, not a mockup (explicit) The site must be a genuinely functional landing page, not just a mockup image. The copy address feature, the Solscan link, and the QR code must all work. Rationale: the user explicitly required a working page.
NFR-6 — Exact address integrity (explicit)
The wallet address must be displayed exactly as D6HgTwSBn6FLen9asJWUJxZu5mD7P3rJQAzzJLM1WVwv with no character changed, swapped, truncated, or added, and the QR code content must be exactly the same address. Rationale: an incorrect address would send visitors to the wrong on-chain destination.
NFR-7 — QR scannability (explicit) The QR code must be valid and scannable by a Solana wallet, with a white or high-contrast background, and must not be decorative or obstructed by overlays. Rationale: the user explicitly required a scannable, non-decorative QR code.
NFR-8 — Security and privacy (explicit) The website only displays the public wallet address. It must never request, show, or process seed phrases, private keys, passwords, or sensitive data; must not create a fake wallet login form; must not connect a wallet automatically; must not send transactions automatically; must not ask visitors to pay any fee to view the address; must not claim to be the official Solana website; must not display balances, tokens, prices, or fake transactions; and must not create donation or payment features that are not properly integrated. Rationale: explicit hard constraints in the authoritative user evidence.
NFR-9 — External link security (explicit)
The VIEW ON SOLSCAN button and the footer Solscan link must open https://solscan.io/account/D6HgTwSBn6FLen9asJWUJxZu5mD7P3rJQAzzJLM1WVwv in a new tab with appropriate security attributes (target="_blank" with rel="noopener noreferrer"). Rationale: explicit user requirement and authoritative reference directive.
NFR-10 — Publishing readiness (explicit) The site must be ready for Builder.io publish/hosting as a one-page site with a public URL enabled, optimized for sharing on TikTok, social bios, and crypto communities. Rationale: explicit user requirement.
NFR-11 — Visual restraint (explicit) The design must not be too busy; it must prioritize an exclusive, clean, professional impression. Rationale: explicit user constraint.
Assumptions
D6HgTwSBn6FLen9asJWUJxZu5mD7P3rJQAzzJLM1WVwv is the correct and final public address for FARHAN J SETUPLY. (explicit)https://solscan.io/account/D6HgTwSBn6FLen9asJWUJxZu5mD7P3rJQAzzJLM1WVwv is the correct explorer destination for that address. (explicit)Constraints
D6HgTwSBn6FLen9asJWUJxZu5mD7P3rJQAzzJLM1WVwv with no character changed, swapped, truncated, or added. (explicit)Presentation defaults (Default — not specified by user)
D6HgTwSBn6FLen9asJWUJxZu5mD7P3rJQAzzJLM1WVwv that visitors can view, copy, scan, or open on Solscan. It is public and safe to share.https://solscan.io/account/D6HgTwSBn6FLen9asJWUJxZu5mD7P3rJQAzzJLM1WVwv where the address can be inspected. It is a third-party destination, not owned by this product.D6HgTwSBn6FLen9asJWUJxZu5mD7P3rJQAzzJLM1WVwv.No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No comments yet. Be the first!