The farm mines NVDAx, not inflation.
There is no emission of a made-up token and no treasury to drain. The only thing a staker can
ever be paid is NVDAx that was really deposited: the creator fees from the $GPUSOL / NVDAx pair,
dropped into the reward vault by a permissionless fund call. It is dripped to
$GPUSOL stakers per second, pro rata to weight.
The drip is a fixed rate set once at launch, but it is always capped by the reserve, so the farm can never pay out more NVDAx than the fees that came in. When the reserve hits zero the fans keep spinning but mining pauses, until someone funds again.
- Name
- NVIDIA xStock
- Mint
- Xsc9qvGR1efVDFGLrVsmkzv3qi45LTBjeUKSPmx9qEh
- Program
- Token-2022, 8 decimals
- Onchain liquidity
- ·····
- Role
- the only asset the farm can pay out
The reward mint is fixed at initialize. Nothing else can be wired
in later, by anyone, including the deployer.
Stake $GPUSOL. Mine NVDAx by the second.
Your weight is simply your staked balance: no tiers, no lock, no penalty. Unstake whenever and your earned NVDAx rides out in the same transaction. Claim any time without unstaking. While you are staked, every second the vault is funded pays you a share of the drip proportional to your weight.
- Your weight
- ·
- Share of the farm
- At the current drip
- ·
- Value of that, per day
- ·
- Lock
- none · unstake anytime
Figures track the simulated farm on the FARM bay, so your share moves as others stake and unstake, and the drip only pays while the reserve is funded. The reward is variable and depends on trading fees: it is not a fixed APR and not guaranteed.
- Settles before it changes your weight.
stakeadvances the accumulator and books what you have already earned into a pending bucket first, so a fresh deposit never dilutes reward you had coming. - Tracks reward with a debt marker. This is the MasterChef pattern: your pending is always weight times the accumulator, minus the debt stamped at your last change. No loops, no per-staker cost as the farm grows.
- Pays what the vault holds.
claimsweeps your pending NVDAx without touching your stake. Whatever the vault actually sends is what is booked, and any shortfall stays pending for next time. - Never traps the stake.
unstakereturns your $GPUSOL in the same instruction and carries your earned NVDAx with it. There is no lock and no exit penalty, and no instruction anywhere can move your staked balance but you.
Fees land in NVDAx. Anyone can fund the vault.
$GPUSOL launches on pump.fun as a Custom Pair quoted in NVDAx, and pump.fun pays a coin's
creator fees in its pair asset. So the fees accrue in NVDAx. Whoever holds them calls
fund to drop them into the reward vault: a permissionless deposit, so nobody has
to trust one wallet to do it, and there is no way to take anything back out.
pump.fun accrues the creator fee in the quote asset, NVDAx.
Anyone calls fund(amount) to add NVDAx to the reward vault. It becomes reserve;
it can only ever leave as a staker's reward.
The accumulator advances against the reserve, so total claimable can never exceed what was funded. Empty reserve pauses mining.
Claim any time. What the vault actually sends is what is booked, whatever the token does in between.
Drop NVDAx into the simulated reward vault and watch the reserve jump, then drain as the farm drips it out. This is the same code path the live program uses, minus the chain.
- Reserve now
- ·
- Drip rate
- ·
- Status
- ·
Reserve over time: funding bumps it up, the drip drains it down.
- The farm never mints. Reward is only ever NVDAx that
fundreally deposited. There is no mint authority in the program. - Emission is capped by the reserve. The accumulator draws from a reserve that only
fundcan grow, so the sum of everyone's claimable reward can never exceed what came in. - An empty vault pauses, it does not borrow. With zero reserve, or nobody staked, the clock advances but nothing is spent, until someone funds again.
- The rate is immutable.
reward_rateis fixed atinitializeand there is no setter. There is no admin and no instruction drains the vault anywhere but to a staker who earned it. - Only five instructions exist.
initialize,fund,stake,unstake,claim. Nothing else. Nobody can touch your staked balance but you.
Specification
gpusol_farm is an Anchor program with one global config, two vaults, and five instructions. Everything below is derived from the source.
| initialize | reward_rate. Stands up the farm and fixes the rate forever. Spent once. |
| fund | amount. Permissionless: deposits NVDAx into the reward vault. |
| stake | amount. Deposits $GPUSOL, settling earned reward first. |
| unstake | amount. Returns $GPUSOL and carries earned NVDAx out. No lock. |
| claim | Sweeps earned NVDAx without touching the stake. |
| ACC_PRECISION | 1e12 |
| MAX_REWARD_RATE | 100 NVDAx / s (safety cap) |
| reward_rate | fixed at initialize · no setter |
| stake decimals | 6 · pump.fun mint |
| reward decimals | 8 · NVDAx |
| lock / penalty | none |
| config | ["config"] |
| user info | ["user", owner] |
| stake vault | ATA(config, GPUSOL) |
| reward vault | ATA(config, NVDAx) |
The config PDA owns both vaults. It is the only signer that can move tokens out of them, and only along the paths the five instructions allow.
| program | pending deploy · unverified |
| NVDAx | live |
| $GPUSOL | not launched · pump.fun Custom Pair, quoted in NVDAx |
$GPUSOL will be announced on @gpusol_ first. Anything posted anywhere else before that is not us.
- No mint, no inflation. The program has no mint authority. It only moves NVDAx that someone already funded.
- No admin drain.
initializeis the only privileged call and it is spent on first use. No instruction moves the reward vault anywhere but to a staker who earned it. - No rate change.
reward_ratehas no setter, so the drip cannot be turned up or down after launch. - No hostage stake. Only you can move your staked balance, and
unstakealways returns it with no lock and no penalty. - No overpay. Claimable reward is bounded by the funded reserve and by the vault balance, so the farm is always solvent.
Docs
The whole thing in plain terms, true to the program as written. Not live yet: addresses are pending and everything here goes live only when it is announced on @gpusol_.
$GPUSOL is a pump.fun coin launched as a Custom Pair quoted in NVDAx, the tokenized Nvidia xStock (Token-2022, 8 decimals, mint ). Because the pair asset is NVDAx, pump.fun pays the coin's creator fees in NVDAx rather than SOL. gpusol takes those fees and mines them out to $GPUSOL holders who stake, so holding and staking $GPUSOL turns trading activity into a stream of real, tokenized Nvidia exposure.
Stake $GPUSOL into the farm and it mines NVDAx per second, split across all stakers pro rata to weight. Weight is just your staked balance: there are no tiers and no multipliers. The accounting is the standard MasterChef accumulator: a global reward-per-share advances over time, and each staker's earned amount is their balance times that accumulator minus a debt marker stamped at their last action.
- No lock, no penalty. Stake and unstake whenever you like.
- Unstake carries reward out. Pulling stake pays your earned NVDAx in the same transaction.
- Claim sweeps without unstaking. Take your NVDAx and leave your $GPUSOL working.
Rewards are the project's pump.fun creator fees, which accrue in NVDAx. They are deposited
into the reward vault by a permissionless fund call, so anyone can top the vault
up, not just one wallet. This means the reward is variable and tracks trading volume and
fees. It is not a fixed APR and not guaranteed: no fees in means nothing new to mine.
The drip is a single reward_rate in NVDAx per second, set once at
initialize and never again. Crucially it is always capped by the funded
reserve: the program can never pay out more NVDAx than the fees that were actually
deposited. If the reserve empties, mining pauses (the accumulator simply stops advancing) until
someone funds again. Nothing already promised is ever un-promised.
- The farm never mints. No mint authority exists in the program.
- No admin withdraw. No instruction moves the reward vault anywhere but to a staker who earned it.
- The rate is immutable after
initialize, which is itself spent on first use and cannot be re-run. - Nobody can touch your staked balance but you.
- Five instructions, total:
initialize,fund,stake,unstake,claim.
program id · 2RgvXVzMqXdHiFkwBFw4iDEb3efYyfwWLpJkBaECG1Kd pending deploy · unverified until live
- Price risk. NVDAx tracks Nvidia stock and can fall. What you mine can be worth less than when you earned it.
- Fee-dependent reward. Rewards depend entirely on trading volume and creator fees. Low volume means a thin or paused drip. There is no guaranteed yield.
- Unaudited. The program has not been audited. Read the source and size your risk.
- Team holds the LP and the creator-fee wallet. Funding the vault is permissionless, but the team controls the liquidity and the fee wallet that would normally feed it.
- Tokenized-stock risk. NVDAx is an xStock issued by a third party and carries its own custody, redemption, and regulatory risk. gpusol makes no claim about it.
Not live yet. The program is not deployed, $GPUSOL is not launched, and all addresses are TBA. The launch and the contract address will be announced first on x.com/gpusol_. Anything claiming to be gpusol before that announcement is not us.