Docs
How OmniClaim works
Overview
OmniClaim launches coins on pump.fun whose creator fees belong to the people holding them. Each coin gets its own fee wallet, and that wallet is set as the coin's pump.fun creator, so every trade's creator fee lands there instead of in one person's wallet.
A keeper collects those fees, credits them to the coin's holders in a ledger, and keeps the SOL in a shared claims pool. Holders claim whenever they want, as SOL or as another asset on another chain through NEAR Intents.
Where the fees go
| Part | Share | Goes to |
|---|---|---|
| House cut | 10% | The house pot, credited to $OMNI holders once that coin is set |
| The coin's part | 90% | Its holders, pro rata; the creator can keep up to 50% of this part, chosen at launch |
The holders' share is fixed when the coin launches and written into its metadata (omniclaim.holdersBps). The default is all of it. A creator who keeps a share is credited the same way holders are, and claims the same way.
The $OMNI coin itself, if launched here, has no house cut: all of its fees go to its holders, and they also get the house pot.
Epochs
Every 10 minutes the keeper collects the creator fees waiting on pump.fun: it sweeps the fees trades left on the bonding curve, collects the creator vault and, after graduation, the PumpSwap creator vault. It moves everything into the claims pool, books the house cut, and runs an epoch once at least 0.001 SOL is waiting and the last epoch is 10 minutes old.
- Snapshot: every wallet holding at least 0.01% of supply, read from the token program. Bonding curves, AMM pools and other program accounts are not wallets and drop out.
- Credit: each holder gets floor(holders' part × their balance ÷ all eligible balances), in whole lamports. The epoch, every credit line and every balance are written in one atomic ledger step. Rounding dust stays in the pot for the next epoch.
- Nothing moves on chain for an epoch. The SOL is already in the pool; the ledger now says whose it is.
- Credits never expire. Selling your tokens stops future credits but keeps what you have earned.
Claiming
On the claim page you pick an asset and chain, enter the address it should go to, and sign one message with your Solana wallet. The message names the route, the destination, a one-time nonce and the time; the server checks the ed25519 signature against your wallet before anything happens. Signing is free and moves nothing from your wallet.
- SOL on Solana: the pool sends your whole balance, minus 10,000 lamports for the network fee, straight to the address.
- Anything else: the server takes a live 1Click quote (SOL in, your asset out, exact input) that comes with a one-time Solana deposit address. The pool sends your SOL there, and a NEAR Intents solver delivers the asset on its chain. Refunds go to your own Solana wallet as SOL.
Your balance is debited and the claim recorded in the same step, before the pool signs anything, and the signed transaction is stored before it is sent. So every claim ends one of two ways: it lands, or the keeper sees it never landed (failed or expired) and puts the lamports back into your balance.
Routes
17 routes, all quoted live by NEAR Intents except the direct SOL transfer:
| Asset | Chain | Address |
|---|---|---|
| SOL | Solana | Solana address |
| USDC | Solana | Solana address |
| USDT | Solana | Solana address |
| USDC | Base | 0x… |
| USDC | Ethereum | 0x… |
| USDC | Arbitrum | 0x… |
| ETH | Ethereum | 0x… |
| ETH | Base | 0x… |
| ETH | Arbitrum | 0x… |
| BTC | Bitcoin | bc1q… |
| ZEC | Zcash | t1… |
| NEAR | NEAR | name.near |
| DOGE | Dogecoin | D… |
| LTC | Litecoin | ltc1q… |
| DASH | Dash | X… |
| ALEO | Aleo | aleo1… |
| XRP | XRP Ledger | r… |
Each route has its own minimum, set by NEAR Intents and its solvers. Bitcoin's has been around 0.07 SOL; most others are a few thousandths of a SOL. The claim page shows the minimum before you sign.
What can go wrong
- No solver fills a cross-chain quote: 1Click refunds the SOL to your wallet. The claim shows as refunded.
- The pool's transfer fails or expires: the keeper reverses the claim and your balance is back, usually within a couple of minutes.
- The quote moves: you get what the live quote said, within 1% slippage, or the solver doesn't fill and you're refunded.
- A wrong destination address cannot be undone. The page checks the format for each chain and NEAR Intents rejects addresses it can't deliver to, but a valid address that isn't yours is still valid.
Wallets and records
Every key is derived from one server seed: one fee wallet per coin, and the claims pool. Every transfer carries a memo:
omniclaim:c<id>:feescollecting a coin's creator feesomniclaim:c<id>:movemoving them to the claims poolomniclaim:p<id>a claim leaving the pool
Claims pool yydudiDjihpahVrtLyJ4dWA8a4MoSTvqFvp46QQbbQo
The pool always holds at least everything it owes: every unclaimed credit, everything waiting for an epoch, and a small float so it never drops under Solana's rent minimum.