Docs

How Occulta works

What happens when you launch a coin, where its fees go, how rewards are worked out every 15 minutes, and the stack that runs it.

Overview

Occulta is a launchpad for Pump coins on Solana. Every coin launched here sends 100% of its creator fees to the Occulta treasury, permanently. The treasury uses those fees to fund rewards, and every 15 minutes it shares a reward pool out to the people holding Occulta coins.

You don’t stake, lock or register anything. Hold an Occulta coin in your wallet and you’re counted in the next round. The creator of a coin gets none of its fees; they earn the same way as every other holder.

The life of a coin

01

Launch

You create a Pump coin from the Launch page in one Solana transaction, signed by your wallet.

02

Trade

The coin trades on Pump's bonding curve, then on PumpSwap once it graduates.

03

Fees

Every trade pays Pump's creator fee. For Occulta coins, 100% of it goes to the treasury.

04

Rewards

Every 15 minutes the treasury shares a reward pool out to the people holding Occulta coins.

Launching

On the Launch page you pick a name, ticker and image, and optionally a description, X and Telegram links, and a dev buy. The image and details are pinned to IPFS through Pinata, and the coin’s website is set to Occulta by the server.

Everything else happens in a single Solana transaction that your wallet signs:

  1. 01create_v2Creates the coin and its bonding curve, with your name, ticker and metadata.
  2. 02create_fee_sharing_configPoints the curve's creator fee at a fee-sharing account instead of your wallet.
  3. 03update_fee_shares_v2Sets that account to pay the Occulta treasury 10,000 bps (100%). After this the split can't be changed.
  4. 04buy (optional)Your dev buy, if you chose one. It runs last, so even its creator fee goes to the treasury.

Because it’s one transaction, a coin can never exist without its fee split in place: either all of it lands, or none of it does. Occulta never holds your keys and never signs for you. If confirmation is slow, the studio keeps your signed transaction and picks it back up when you return, so a refresh can’t launch the same coin twice.

Reward rounds

On the quarter hour (:00, :15, :30, :45) the scheduler calls the reward job. It reads how much this round shares (the pool; a pool of 0 pauses rounds), then for every Occulta coin:

  • Weighs the coin by its SOL. The SOL in its Pump bonding curve, plus the SOL in its PumpSwap pool once it has graduated. Not its price, not its volume.
  • Lists its holders. Every token account, summed per wallet. Addresses that can’t sign in (bonding curves, pools, lockers, vaults) and the treasury are left out.
  • Splits the coin’s weight by holdings. Your score from a coin is its SOL × your tokens ÷ all counted tokens. Your round score adds this up across every coin you hold.

reward = floor(pool × your score ÷ everyone’s scores)

All of it uses exact whole-number maths, rounding down, so a round can never pay out more than its pool.

Example

The pool is 1,000. Coin A has 2 SOL behind it and you hold all of it. Coin B has 1 SOL and you and another holder own half each.

You2 + 0.5 = 2.5 of 3 SOL833
Other holder0.5 of 3 SOL166
Left in the poolrounding remainder1

Balances are read at Solana’s finalized level, so a round never counts a trade that could still be rolled back. There’s no minimum holding and no lock-up; selling just means you stop earning from that coin from the next round on.

Claiming

Rewards add up across rounds. Once your balance reaches 1,000, open Rewards, connect your wallet and sign the sign-in message, then press Claim. Your reward is shown only to you.

Signing in means signing this text, not a transaction. It’s free and can’t move anything:

<site> wants you to sign in with your Solana account:
<your wallet address>

View or claim your Occulta rewards.

URI: <site url>
Version: 1
Chain ID: mainnet
Nonce: <16 random characters>
Issued At: <time you signed>

The server rebuilds the message, checks your wallet’s ed25519 signature over it, and accepts it only within five minutes of signing. Occulta will never ask for your seed phrase.

The stack

PartTechWhat it does
ChainSolana mainnetWhere every coin, trade and fee lives.
Launch programPump + @pump-fun/pump-sdkBuilds the create, fee-sharing and buy instructions.
TradingPump bonding curve → PumpSwapWhere coins are bought and sold. Occulta never sits in the middle of a trade.
WebsiteNext.js 15 · React 19Launch studio, token list, sign-in and claims.
DatabaseSupabase PostgresCoins, rounds, credits and claims. Only the server can reach it.
Schedulerpg_cron + pg_netCalls the reward job on the quarter hour with a key only it holds.
Reward jobSupabase Edge Functionreward-round: reads the chain, scores holders, writes the round.
Chain readsHelius RPC, finalizedBalances and SOL backing, read only at the finalized level.
MetadataIPFS via PinataCoin images and details, pinned at launch.
Sign-inSign-In With Solana · ed25519A signed text message proves you own a wallet. Checked with @noble/curves.
WalletsPhantom · Solflare · BackpackSign launches and sign-ins. Keys never leave your wallet.

Occulta only reads the chain. Apart from the launch transaction you sign yourself, it never sends transactions or moves coins on your behalf.

Guarantees

These are enforced by the database itself, not just by the website.

All or nothing

A round and all its credits are written in one database transaction. If anything fails first, such as Solana not answering, nothing is written.

Never paid twice

Each 15-minute slot can hold one round. If the job runs twice for the same slot, the second run changes nothing.

Never more than the pool

Every share rounds down, and the database refuses a round whose credits add up to more than its pool.

Missed rounds stay missed

A failed round is never re-run later with old data. The next round carries on as normal.

No double spending

Claims from one wallet are handled one at a time, and each reward can go to only one wallet, even under simultaneous claims.

Rewards stay private

Rewards are never put on-chain or logged. Each one is shown only to the wallet that claimed it, after a signature check.

Risks

Memecoins are volatile and can go to zero. Launching spends real SOL, and a dev buy is a real trade. Rewards depend on the fees coins generate and the pool the treasury sets, so they aren’t guaranteed. Occulta is not affiliated with Pump, and nothing here is financial advice.

Questions not covered here? See the FAQ.