One chamber. One holder.
Every 15 minutes.
$RVL runs a single, synchronized draw on a global clock. Creator fees load the bullet pool, the cylinder maps live holders straight from chain, and at 00:00 one wallet is isolated for the payout. No staking. No claim. Just the draw.
A three-stage cycle, on repeat.
Every fifteen minutes the engine runs the same loop. Order matters: discovery feeds the cylinder, the pool builds, and the trigger decides.
Map the holders
The engine reads every wallet holding $RVL directly from the Helius RPC and loads those addresses into the cylinder. No list, no signup — your position on chain is your entry.
Build the pool
Across the cycle, creator fees accumulate into the bullet pool in $RVL. The counter climbs in real time, identical for every viewer, so the stakes are public as they rise.
Pull the trigger
At 00:00 the cylinder spins and stops. One holder lands under the firing pin and is isolated as the winner. The pool resets and the next round opens immediately.
Specs & the engine room.
Round parameters
How it runs
ANSEM'S REVOLVER is a synchronized draw, not a staking contract. A single global clock means the countdown is identical for everyone, everywhere — timing can't be gamed, and the pool counts the same for every viewer.
Holder discovery and market data are read live: Helius for the on-chain holder set, DexScreener for price and volume, refreshed every few seconds.
Winners are written to the ledger below the moment the trigger fires. Payouts are sent manually by the team to each winning wallet.
// global clock · deterministic 15-minute cycle
#[program]
pub mod ansems_revolver {
use super::*;
pub fn fire(ctx: Context<Fire>) -> Result<()> {
let chamber = &mut ctx.accounts.chamber;
let clock = Clock::get()?;
require!(clock.unix_timestamp % 900 == 0, Err::NotZero);
chamber.last_shot = clock.unix_timestamp;
msg!("BANG — winner isolated @ {}", clock.unix_timestamp);
Ok(())
}
}
Last winners.
Every spent round is logged here — wallet, pool taken, and time fired. Most recent shot on top.