Skip to content

Spinning the BurnBola

Why a button at all?

A blockchain program can't wake itself up — someone has to send a transaction for anything to happen. Most projects solve this with their own servers ("keepers"). BurnBola deliberately doesn't: a server would be a single point of failure and a single point of trust. Instead, every phase transition is a public instruction that anyone can call, and the contract pays the caller a small reward from its own reward vault for doing so.

That's the Spin the BurnBola button. It lights up whenever the game has a step ready to run — starting the game after the sale, drawing randomness, burning tickets, finalizing the winner — and whoever presses it first collects the reward for each step.

What one press does

A press launches a self-running sequence, not a single action. The app drives the game through everything that's currently possible: advance the phase → request randomness → reveal it → burn tickets batch by batch → open the next round… It auto-waits through the short on-chain pauses between steps and stops only when it reaches a point that needs humans again (an exit window, a sale countdown) or when the game finishes.

Two things worth knowing:

  • It's fire-and-forget. You can close the game window — the spin keeps running in the background. Just don't fully close the app until the burning finishes.
  • It's permissionless. If your spin stops halfway (you closed the app, your connection dropped), nothing is stuck: the button simply lights up for everyone again, and the next player continues from exactly where the chain is. The game can stall only if no one on Earth wants the reward — and the reward grows with each action precisely so that never happens.

The rewards

Each autonomy action pays the caller from the game's reward vault (funded by a slice of the game's own commissions):

  • a base reward of 0.00025 SOL that increases by 0.000125 SOL with every action taken in the game — the deeper the game, the juicier each press;
  • burn batches pay per ticket burned (0.000005 SOL each, capped per call);
  • the final cleanup of a finished game additionally compensates ~0.044 SOL.

The amounts are tuned to comfortably exceed the transaction fees a spinner pays, so driving games is profitable — for a player with the app, and equally for anyone who scripts it. The vault is capped and refilled from game commissions, and a drained vault never blocks the game: actions still execute, they just pay nothing until the vault refills.

The result is a lottery that needs zero infrastructure to keep moving: greed does the scheduling.

BurnBola — every burn, every winner, on-chain.