Sol.College

Full lesson

Hypelaunch

Hypelaunch is an AI-powered platform that turns one idea into a memecoin launch kit. Generate narratives, X/Twitter strategy, Telegram structure, landing pages, and launch readiness analysis while tracking trending narratives through X data analysis.

What it does

From the project README:

Next.js app for memecoin market intelligence and launch readiness (Pump.fun-style launches).
Original
PavloIsBro/Hypelaunch
SuperStack fork
Blockchains/Hypelaunch @ 9655a39
Stars
0
Last push (original)
2026-10-08
Languages
TypeScript, CSS, JavaScript
Detected stack
Next.jsweb3.js
Categories
AI & Agents
Licence
MIT
Homepage
https://hypelaunch-rho.vercel.app

Architecture

38 source files. By extension: .tsx ×23, .ts ×15.

Top-level directorySource files
components20
lib12
app5
(root)1

Dapp: devnet deploy pending

⏳ Devnet deploy pending — goes live when the devnet wallet is topped up. This fork's own dapp is not deployed yet, so there is no program address or transaction to show. It is queued in dapp-queue.txt; once devnet SOL is available it is deployed, exercised with real devnet transactions, and this section switches to the live dapp at /dapps/hypelaunch/. Until then, the lesson and step-by-step guide below are complete, and you can run it locally with the commands below.

Key code, explained

Excerpts chosen automatically where the code uses the most Solana concepts, pinned to the fork's commit.

PavloIsBro/Hypelaunch · lib/solana-payment.ts L25–48 @ 9655a39 · MIT · original
  amountSol: number,): Promise<PaymentResult> {  try {    if (!wallet.publicKey) {      return { ok: false, message: "Connect a Solana wallet first." };    }    if (!wallet.sendTransaction) {      return { ok: false, message: "This wallet cannot send transactions." };    }     let recipient: PublicKey;    try {      recipient = new PublicKey(recipientAddress);    } catch {      return {        ok: false,        message: "Invalid project wallet in NEXT_PUBLIC_PROJECT_WALLET.",      };    }     const lamports = lamportsFromSol(amountSol);    const { blockhash, lastValidBlockHeight } = await connection.getLatestBlockhash("confirmed");     const tx = new Transaction().add(
  1. Line 31 if (!wallet.sendTransaction) {: Submits the signed transaction to the cluster.
  2. Line 46 const { blockhash, lastValidBlockHeight } = await connection.getLatestBlockhash("confirmed: Fetches a recent blockhash. Transactions expire if it gets too old.

How to run, build and test

These commands come from the repo's own manifests (package.json scripts, Anchor.toml, Cargo, go.mod, Makefile). Check the README for prerequisites and environment variables.

DirectoryCommandRuns
.npm run devnext dev --turbopack
.npm run startnext start
.npm run buildnext build

What you could build from it

Used in lessons