Live on Solana devnet

Every symbol deservesits Heroon.

In ancient Greece, when a hero was consecrated, a Heroon was built — a permanent shrine, bound to one name, forever.

On Solana, every symbol deserves its Heroon. The provenance layer for Solana assets.

  • Genesis Auctions
  • Protected Launch Engine
  • Trustless Graduation
  • Onchain Provenance
01 / The problemlaunches today

Every launch platform accepts these defaults. Heroon does not. What follows is the protocol that replaces them.

02 / Genesis Auctionsthe launch ritual

Symbols aren't claimed.
They're born.

Every ticker enters the registry through a public auction. Anyone can open one. Anyone can bid. The winner becomes the Genesis creator and earns a permanent onchain right to mint the token bound to that symbol. The countdown is part of the product.

genesis live
symbol
$WOLF
time remaining
00:43
high bid
12.4
SOL · ≈ $1.1k
anti-snipe armed+30s on every bid
live bid log
streaming
  • 00:024j…r2X912.4 SOL
  • 00:098e…h2QK10.0 SOL
  • 00:342v…aP1d8.2 SOL
  • 01:12FnY…2gM6.5 SOL
  • 02:087q…bZ3F5.1 SOL
03 / Onchain provenancethe registry

One symbol.
One Genesis. Forever.

Every Genesis token is recorded against a canonical symbol in the Heroon registry. Browse by ticker. Verify by mint. The pairing of name to mint to creator is derived from program- owned accounts — not a database we control.

symbol
genesis creator
status
provenance
  • $WOLF
    4j…r2X9
    Genesis live
    Verified
  • $VOID
    8e…h2QK
    Bonding
    Verified
  • $GOD
    2v…aP1d
    Graduated
    Verified
  • $NOVA
    FnY…2gM
    Graduated
    Verified
  • $OMEN
    7q…bZ3F
    Bonding
    Verified
  • $EDGE
    Hn…1pTr
    Genesis settled
    Verified

The Genesis Verified seal verifies origin, not value.

04 / Two layers of the marketdual-class structure

Two classes. One protocol.

Heroon hosts two fundamentally different kinds of assets. The market never confuses them. Verified Genesis assets sit inside the canonical registry; Open assets sit alongside the market, fast and ephemeral. The platform tells you which is which at first glance.

Genesis Verified Assets

Canonical market
origins.

Auction-born. Registry-backed. Bound to a canonical symbol forever, with a permanent Genesis creator and a public provenance trail. Verified Genesis assets are historical records — not just markets.

  • Auction-born
  • Registry-backed
  • Canonical symbol forever
  • Permanent Genesis creator
  • Historical provenance record
  • Genesis Verified seal
Open a Genesis Auctionone symbol · one Genesis · forever
Open Assets

Permissionless
market chaos.

Anyone can launch. No symbol auction, no registry record, no Genesis creator. Open Assets trade on Heroon alongside the canonical class — fast, alive, ephemeral. They never wear the Genesis Verified seal.

  • Permissionless launch
  • No canonical symbol
  • No registry record
  • No Genesis creator
  • Ephemeral by design
  • Open Asset row in Discover
Browse Open Marketsdiscover · open class

Open assets are markets. Genesis assets are history.

One protocol, three guarantees.

05 / How it works

A passkey for identity. A canonical symbol won at auction. A bonding curve that migrates to Raydium without a human in the loop. Every step is a single on-chain instruction — no multisig, no off-chain orchestrator, no custodian holding the keys.

Passkey
biometric

Self-custodial in-app wallet

Create a wallet with a username + a passkey (TouchID, FaceID, Windows Hello, hardware key). The Solana keypair is AES-GCM encrypted under a 32-byte PRF secret that never leaves your authenticator. No extension, no seed phrase on a post-it.

Genesis
canonical symbol

A name, won at auction, bound forever

Symbols live in an onchain registry. To launch one you open a public Genesis Auction. The winner becomes the Genesis creator. Once the token is minted the symbol closes — it cannot be reissued, re-auctioned, or freed up by anyone.

Raydium
trustless graduation

Migration is a CPI, not a promise

When the curve fills its threshold, a single instruction transfers the vault reserves, initialises a Raydium CPMM pool, and closes the LP exit atomically. Post-grad trades route directly to that pool — no middleman surface, no creator-controlled LP exit.

Three stages. One market account.

06 / Lifecycle
graduation
stage / pre_grad

Pre-grad

Fair bonding curve, virtual reserves

Every Genesis token opens on the Heroon curve. Constant-product math over virtual base + quote reserves means a real price from the first lamport — no silent LP seeding, no waiting room. Progress toward graduation is visible on-chain and in the UI.

bondinggraduate()raydiumLP burned
stage / graduation

Graduation

Single transaction, atomic migration

When the curve hits its SOL threshold, one instruction drains the market vaults, opens a Raydium CPMM pool with those reserves, and closes the LP exit atomically. Permanent liquidity on a public AMM — no admin, no unlock window, no creator-controlled LP exit.

EMA(price, α)
stage / post_grad

Post-grad

Routed via Raydium CPMM

The token trades on Raydium under Raydium's rules. Every Solana aggregator can reach it. The Heroon token page keeps the Genesis Verified seal, the chart, the trust stack — the swap form just calls the pool directly.

07 / Live feedmarket theatre

The market never sleeps.

Auctions ending. Curves filling. Migrations landing on Raydium. The feed is part of the product — anticipation, countdown tension, social proof, all in one surface.

Genesis live
$WOLF
00:43 left · 12.4 SOL
Bonding
$VOID
82% to graduation
Graduated
$GOD
+18% · 24h
Bonding
$OMEN
16% to graduation
Graduated
$NOVA
Raydium pool live
Genesis settled
$EDGE
Awaiting mint
08 / The future of provenanceroadmap

Provenance is a system.

Onchain identity is not a one-time stamp. It accumulates. Every launch under a wallet, every settled auction, every graduation adds to a permanent record. The roadmap moves in one direction.

  1. 01Creator reputation

    A public history of every market a wallet has launched — what graduated, what stalled, what got abandoned. Provenance carries forward across launches.

  2. 02Symbol launch history

    The full timeline of a Genesis token from auction open to migration, replayable on a public surface. Every bid, every state change, every fee.

  3. 03Provenance explorer

    Browse the registry by creator, by date, by ticker class. A canonical index of every symbol ever born on Heroon.

  4. 04Verified creators

    Optional sybil-resistant identity attached to a wallet. Genesis Verified status for symbols. Verified status for the human behind the keys.

  5. 05Genesis analytics

    Public dashboards for the protocol — symbols minted, total volume, graduation rates, anti-snipe extensions fired. Numbers that prove the system works.

09 / For developers

Anchor program.
Open source. IDL included.

Integrate, fork, audit. The full Anchor program and IDL live on GitHub. The program is deployed on devnet and verifiable on Explorer.

Framework
Anchor 0.32
Cluster
devnet
IDL
Public, versioned
License
Open
lib.rs — heroon-coreprogram
1// Anchor program, deployed on Solana devnet
2program_id = 3thUuqi2Pob3hzU2rKFGyCXzb3t214bYKjCiF2FsjKp4
3
4// One market PDA per (base_mint, quote_mint) pair
5e (market_pda, _bump) = Pubkey::find_program_address(
6 &[bmarket, base_mint.as_ref(), quote_mint.as_ref()],
7 &program_id,
8);
9
10// Bonding curves graduate by CPI into Raydium CPMM.
11// LP is burned in the same transaction — no unlock path.
12u nu CurveType {
13 // 0, 1 reserved for legacy inventory markets
14 Bonding = 2, // fair launch → graduates to Raydium
15}
16
17u nu LaunchPreset {
18 Degen = 0, // fast curve, low cap, minimal creator lock
19 Fair = 1, // linear-ish curve, longer creator lock
20 Community = 2, // balanced; default recommendation
21 Custom = 255, // explicit params
22}
program_id3thUuqi2Pob3hzU2rKFGyCXzb3t214bYKjCiF2FsjKp4

The protocol is the trust. Not us.

10 / Guarantees

Private keys never touch our server

The Solana keypair is AES-GCM encrypted in your browser under a 32-byte secret derived by the WebAuthn PRF extension. Heroon stores ciphertext for cross-device login. The unlock key lives in your authenticator.

Graduation closes the LP exit atomically

Migration to Raydium opens the CPMM pool and closes the LP exit in the same transaction. No creator-controlled liquidity pull, no human deciding when to unlock.

Markets are immutable once written

Market accounts are deterministic PDAs. Curve params, graduation threshold, and launch profile are written once at create time — the program has no instruction that mutates them later.

Provenance is publicly verifiable

Program ID, market PDAs, registry records, Raydium pool state — every address the UI shows is derivable and inspectable on Solana Explorer, Orb, and any DAS-aware client.

11 / FAQ

Answers,
without the spin.

If you can find a dishonest answer below, open an issue. We'd like to know.

How does the passkey wallet work?

When you create a wallet, the browser asks your authenticator (TouchID, FaceID, Windows Hello, security key) to register a passkey and emit a 32-byte PRF secret for a wallet-specific salt. We derive an AES-GCM key from that secret via HKDF, encrypt your Solana keypair with it, and store the ciphertext in localStorage. Each unlock re-derives the key from a fresh biometric prompt — your private key is only plaintext in memory while you're actively signing.

Can I log in on another device?

Yes. On wallet creation we push the encrypted blob + the passkey credential handle to Heroon's server (no private key, no AES key — just ciphertext your passkey can decrypt). On the new browser, type your username, press Log in: we fetch the blob and your authenticator decrypts it locally. This works as long as the passkey itself is reachable on the new device — platform passkeys (iCloud Keychain, Google Password Manager) sync automatically; hardware keys need to be plugged in.

What happens if I lose my device?

If you still have your passkey reachable on another device (synced via iCloud Keychain or similar), just log in there. If not, use the backup raw secret you saved at create time — Recover imports it on any device and registers a fresh passkey.

What is a Genesis Auction?

A public auction for an available symbol in the registry. Anyone can open one; anyone can bid. The auction runs for thirty minutes with a last-minute anti-snipe extension. When it settles, the highest bidder becomes the Genesis creator and earns a permanent onchain right to mint the Genesis token for that symbol. Once minted, the symbol closes forever — it cannot be reissued or re-auctioned.

How does migration to Raydium actually work?

Every market has a SOL threshold encoded in its account. When the bonding curve hits that threshold, a single instruction transfers the vault reserves, opens a Raydium CPMM pool with those reserves, and closes the LP exit atomically. No human in the loop, no migration window, no creator-controlled LP exit. From that point on the token trades on Raydium under Raydium's rules.

Who pays the graduation fee?

The creator. Raydium charges ~0.15 SOL to open a CPMM pool; the Heroon graduation instruction pays it out of the signer's wallet, and that signer is the market creator. This keeps the bonded reserves fully available for the pool without Heroon siphoning a fee cut.

Can I trade post-graduation on Heroon?

Yes. The token page swap form keeps working: on mainnet it routes through Jupiter (best route across all AMMs), on devnet it calls Raydium CPMM directly — same UX, native SOL in, native SOL out. The Genesis Verified seal, the chart, and the trust stack stay attached to the token across both stages.

Does the Genesis Verified seal mean a token is safe?

No. The Genesis Verified seal verifies origin, not value. It proves that a token is the canonical Heroon Genesis asset for that symbol — that the symbol was won at auction and bound to the mint forever. It does not mean the asset is safe, profitable, endorsed, or risk-free. Always do your own research before trading.

Is this audited?

Not yet. Heroon is live on Solana devnet while we harden the graduation path and UX. A formal audit is a prerequisite for mainnet; we will publish the report when it exists.

How do I integrate?

The Anchor program and IDL are public on GitHub. Derive the market PDA from the base mint, pick a launch profile, open a Genesis Auction to win the symbol, and bind the claim at mint time. Graduation is automatic once the threshold hits. The dashboard app is also open source — fork it.

One passkey.
One Genesis. Forever.

Register a passkey, win a symbol at auction, mint the Genesis token. The curve is fair from the first lamport. When the threshold hits, the market migrates to Raydium under protocol rules — no human in the loop, no creator-controlled LP exit.