How staking works

How staking works

Staking on Yield Oracle is a record, not a deposit. You sign once, your coins stay where they are, and the site measures what you hold.

You connect Phantom, sign in, pick a pump.fun coin you hold and stake it. That is the whole flow. Nothing is transferred, approved or locked at any point.

Connect and sign in

On the Stake page, connect Phantom and sign the sign in message. It is a standard Sign In With Solana message that names this site and a one time code. It proves the wallet is yours. It is not a transaction: it cannot move funds and it costs nothing.

Check the requirement

The page reads how much $ORACLE your wallet holds and compares it with the current requirement. If you hold enough, staking is on. If not, the page shows how many $ORACLE you are short and the Stake button stays off.

Pick a coin

The page lists the pump.fun coins in your wallet with their balances. You can also paste a coin's address. Before a stake is accepted the site checks on chain that the coin was made on pump.fun and that your wallet holds some of it.

Stake

One click records the stake: your wallet, the coin, and the token account that holds it. If this is the first stake of that coin, its pool opens. You can stake as many coins as you like, one stake per coin.

What the site reads

Every ten minutes the site reads, for every stake:

  • the balance of the staked coin in your wallet,
  • the price of that coin, from the market it trades on,
  • your wallet's $ORACLE balance, against the requirement at that moment.

A stake earns for a ten minute window when the wallet held the requirement at both ends of it. It counts the smaller of the two balances, so coins bought just before a reading only start to count from the next window, and coins sold in between stop counting at once.

Weight and your share

Each window adds weight to your stake: its value in dollars times the minutes in the window. At the end of the UTC day, your share of the day's rewards is your weight divided by the weight of every eligible stake that day.

weight  = value in USD x minutes held
share   = your weight / everyone's weight
reward  = share x 75% of the day's creator rewards

Two stakers, one day. A holds $1,000 of a coin all day, B holds $3,000 of another all day. A builds 1,000 x 1,440 = 1,440,000 dollar minutes and B builds 4,320,000. A earns 25% of the day's stakers' rewards and B earns 75%. Which coin each of them staked does not matter: a dollar staked is a dollar staked.

Ending a stake

End a stake from My positions. It stops earning at the next reading and what it already earned stays yours. Selling or moving the coins has the same effect: a stake counts what is in the wallet, so an empty wallet earns nothing.

Why nothing is locked

Locking coins needs a contract that holds them, and a contract that holds coins is something that can be drained. Yield Oracle holds nothing of yours. The trade off is that rewards follow what you hold at each reading, so the only way to earn is to keep holding.