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
Launch
You create a Pump coin from the Launch page in one Solana transaction, signed by your wallet.
Trade
The coin trades on Pump's bonding curve, then on PumpSwap once it graduates.
Fees
Every trade pays Pump's creator fee. For Occulta coins, 100% of it goes to the treasury.
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:
- 01
create_v2Creates the coin and its bonding curve, with your name, ticker and metadata. - 02
create_fee_sharing_configPoints the curve's creator fee at a fee-sharing account instead of your wallet. - 03
update_fee_shares_v2Sets that account to pay the Occulta treasury 10,000 bps (100%). After this the split can't be changed. - 04
buy (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.
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
| Part | Tech | What it does |
|---|---|---|
| Chain | Solana mainnet | Where every coin, trade and fee lives. |
| Launch program | Pump + @pump-fun/pump-sdk | Builds the create, fee-sharing and buy instructions. |
| Trading | Pump bonding curve → PumpSwap | Where coins are bought and sold. Occulta never sits in the middle of a trade. |
| Website | Next.js 15 · React 19 | Launch studio, token list, sign-in and claims. |
| Database | Supabase Postgres | Coins, rounds, credits and claims. Only the server can reach it. |
| Scheduler | pg_cron + pg_net | Calls the reward job on the quarter hour with a key only it holds. |
| Reward job | Supabase Edge Function | reward-round: reads the chain, scores holders, writes the round. |
| Chain reads | Helius RPC, finalized | Balances and SOL backing, read only at the finalized level. |
| Metadata | IPFS via Pinata | Coin images and details, pinned at launch. |
| Sign-in | Sign-In With Solana · ed25519 | A signed text message proves you own a wallet. Checked with @noble/curves. |
| Wallets | Phantom · Solflare · Backpack | Sign 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.