FAQ

Every answer here follows the contract's code. Where it matters, the answer links to the page that shows the numbers.

General

What is this?

A holder lottery for one token, TICKER, launched on Standard Reserve, a launchpad on Robinhood Chain. Hold at least 10,000 TICKER and you hold a ticket. Every 4 hours the contract draws one ticket and pays that wallet a pot of SPCX. Trading fees fill the pots.

The jackpot contract keeps the entries, collects the fees from Standard's fee escrow, checks the random number and pays the winner. Registering wallets and making each draw need someone to send the transaction: a bot normally does, and anyone can. See How it works.

Is this affiliated with Robinhood or Standard Reserve?

No. This is not affiliated with Robinhood or Standard Reserve, and neither has reviewed or endorsed it. Standard Reserve is the launchpad where the token trades, and Robinhood Chain is the network it runs on. That is all the link there is.

Why is the prize SPCX?

This token launched on Standard Reserve and trades against SPCX, and the trading fees that fill the pots are charged in it. SPCX is tokenized SpaceX stock on Robinhood Chain. Whether a winner can sell it depends on a market for it, its liquidity and the issuer's restrictions.

It is a stock token with a compliance blocklist. It is not available to US persons and may be restricted in other places.

Does this site hold my funds or track me?

It never holds funds. It has no backend of its own, no account and no cookies: it is a set of static files. Your browser reads the chain through a public RPC, asks the explorer for the SPCX price, loads its one code library (ethers) from a public CDN, and keeps a copy of public logs in local storage so pages load faster. Those services, and the host that serves this site, see your IP address and the requests you make, as with any website; the Verify page calls drand only when you press its button. When you press a button that sends a transaction, it asks your wallet to send sync() for your own address, or draw(); connecting also asks your wallet for your address and, if needed, to switch to or add the network. None of those requests moves funds. See Safety.

Tickets

How many tickets do I get?

One for every full 10,000 TICKER in your wallet. The count rounds down: 9,999 is no ticket, 25,000 is two. There is no cap.

Do I have to do anything to enter?

Hold at least 10,000 TICKER in a normal wallet. That is all: a bot registers every wallet it sees buy, usually in under a minute, by sending sync(wallet), which copies the balance into the contract as tickets. You do not connect, sign or pay anything. Buys in the last minute before a draw time count from the next draw.

If you buy more, register again (or wait for the bot) so the extra tickets count. Anyone can register any wallet, which is why the bot can do it for everyone.

When do entries close?

At every draw time. From then until that draw is made, a registration can only be cut to what the wallet holds (for 4 minutes), never raised, and then the registrations stay as they were. The draw can be made from about 10 minutes after the draw time, once its drand round is published, but it can come later: entries stay closed until someone makes it. Hold your tokens through it: the contract checks your balance again when the draw is made.

What happens if I sell?

The bot normally lowers your registered tickets to your new balance soon after, or removes you if you sold everything, but nothing guarantees how soon. For 4 minutes after each draw time, registrations can still be cut to what wallets hold, never raised, and the bot uses that window to void every registration the tokens no longer back: a voided registration keeps its tickets but cannot win until a later registration, made before a draw time, finds the wallet holding again. If a draw still lands on your tickets while you hold less than you registered, that pick passes you over (you are not removed and keep your tickets) and the draw moves on to the next one.

What is the overnight rule?

In the big draw, a ticket that has been registered, and not reduced, since the checkpoint counts twice as much as a newer one. The checkpoint is 12 hours before the big draw: ….

How it works: when a pick lands on a wallet whose tickets were not all held since the checkpoint, the contract flips a coin from the same random number. The wallet keeps the pick with chance (t + h) / 2t, with t its tickets and h the ones held since the checkpoint. If it loses, the pick moves on. A wallet that held everything always keeps its picks. What counts as held is measured on registered tickets, not on your token balance: it is the lowest your registered count has been since the checkpoint. A wallet first registered after the checkpoint has none held, even if it bought earlier, and a sale and buy-back between two registrations are invisible to the contract. Small draws do not use this rule.

Can I use several wallets?

Each wallet is separate. Splitting your tokens over several wallets does not add tickets, and each wallet rounds down to whole 10,000s, so you can lose some. The win limits (one win a day, one big win ever) are per wallet, and the contract cannot tell that two wallets belong to one person. So someone with several wallets can win with each of them. That cannot be prevented on chain.

Which wallets can enter?

Normal wallets, including EIP-7702 wallets. Contracts cannot enter: pools, the launch curve, the jackpot itself, the token lock and smart contract wallets. Addresses up to 0xffff never enter, and if a contract is deployed at an address that registered earlier, its tickets are cleared once its registration is refreshed (anyone can do that). The dev's listed wallets cannot enter either. Tokens you keep on an exchange are not in your wallet, so they do not count.

Draws

When are the draws?

Every 4 hours, every day. The big draw is at …. The small draws, five a day, are at …. The times stay the same every day, unless the dev wallet changes the interval (it must announce that 4 hours ahead; see Safety). How it works has the full table in UTC and in your local time.

What does a draw pay?

One winner takes the pot of that draw's kind, in SPCX. Every amount of SPCX that arrives in the jackpot counts as creator fees: what it claims from Standard's escrow, what anyone else claims there for it, and stock sent to it. Of what the jackpot claims from the escrow itself, the dev wallet gets the creator share (30 of every 430 at launch); of anything else, never more than that launch ratio. The rest is credited to the pots: 50% to the big pot and 50% to the small pots (the creator tax is 4% as launched, and the dev can only lower it; the split is set on chain and the dev wallet can change it with 4 hours' notice). A small draw pays the small pot as credited up to its draw time plus 10 minutes, then that pot starts again from zero. The big draw does the same with the big pot. There is no fixed prize: a pot is whatever fees put into it.

What if nobody can be paid?

The prize rolls over into the next draw of its kind. That happens if nobody has entered, or if 25 picks in a row land on wallets that cannot win (sold, sitting out, refused by the stock, or, in the big draw, lost on the overnight coin flip). Nothing is lost.

Why is the first small draw after the big draw often larger?

The big draw pays only the big pot. The small pot is left alone and keeps filling. So the first small draw after the big one carries about 8 hours of fees, from the last small draw to that one, instead of 4 hours. That often makes it larger, but it depends on trading volume. The big pot, in turn, collects for a full day.

Why can the draw only be made 10 minutes after the draw time?

The draw uses the drand round published about 10 minutes after the draw time, and the contract refuses to draw earlier. Entries close at the draw time, so the number does not exist while entries can still change. The extra minutes also cover a chain clock that runs a little behind. Ten minutes is the earliest the draw can be made, not a promise of when it will be.

What if a draw is late?

Entries stay closed while a draw waits. The bot makes the draw soon after the round appears (anyone can, from the contract on the explorer), but nothing guarantees how soon. Each draw uses its own drand round, fixed by its draw time, so a late draw uses the same random number it would have used on time. A draw made late is also paid only the fees earned up to its draw time plus 10 minutes; fees earned after that go to later draws, in proportion to time. Overdue draws are made one after another.

If a draw is still not made 7 days after its draw time (for example because drand has been silent), anyone can call shareOut. The contract only sees that the draw is overdue, not why. Both pots, and the token bonus if there is one, are then shared among the entrants who still hold their tickets, in proportion to tickets, with no random number. The shares are worked out against all registered tickets, so what wallets that no longer hold their tickets would have had stays in the contract. Entries reopen when it finishes, and draws resume once drand is back.

Winnings

How do I get paid?

Automatically, in the draw transaction itself. The contract sends the prize to the winning wallet in the same transaction that logs the result. There is nothing to claim, no fee to pay and no form to fill in. Anyone who says you must pay or sign something to receive a prize is a scammer.

What if the stock blocks my address?

SPCX has a compliance blocklist, and it can be paused. If the stock refuses to pay the wallet a pick lands on, the draw skips that wallet, keeps its tickets, and moves on to the next pick. You get nothing from that draw. If no pick pays within 25, the prize rolls over.

Is there a token prize too?

The big draw can also pay a bonus in TICKER while the contract holds tokens for it. Right now: ….

How often can I win?

A winner sits out the next five draws, which is one day, then can win again. A wallet that has won the big draw is skipped in every later big draw and can still win small ones. When a pick lands on a wallet that is sitting out, the draw skips it and keeps its tickets.

Fairness

Where does the random number come from?

From drand, not from the dev. drand evmnet is a public randomness beacon run jointly by the League of Entropy, whose members include Cloudflare, Protocol Labs, EPFL and Kudelski Security. Every 3 seconds its members co-sign the round number. No single member, and nobody outside the group, can predict or steer a round before it is published; that holds as long as enough members do not collude.

How does the contract know the number is real?

It checks drand's BLS signature itself, on chain, against drand's public key, for the one round the draw time fixes. A wrong round or a made-up signature is rejected, so nobody can pick a number. The randomness is the hash of that signature.

Can anyone know the winner before entries close?

No. Entries freeze at the draw time: for 4 minutes after it a registration can only be cut to what the wallet holds, and then nothing changes until the draw. The round the draw uses is published about 10 minutes after the draw time, so the number does not exist while registrations can still change. Token balances are not frozen: the draw checks them again when it is made, and a pick that lands on a wallet holding less than it registered passes it over. The same tokens cannot win from two wallets: the bot voids every registration the tokens no longer back before the number exists.

How can I check a draw?

On the Verify page. It rebuilds the frozen entries from the contract's events, hashes the beacon's signature, replays every pick with the contract's rules and compares the result with what the contract logged. The same check runs from the command line. The formulas are on that page, so you can also do it by hand.

Can the dev or the bot cheat?

Not with the randomness. The dev cannot choose the round, the number or the winner, cannot withdraw from the pots, and cannot win with the wallets listed as the dev's. The bot has no special rights: it only submits the public drand signature, anyone can submit the same one, and the contract rejects anything else.

There are things they can influence. The dev can lower the creator tax, which cuts what flows into the pots from then on. The dev can also announce a new draw interval or a new split between the big and small pots; it applies only to draws whose draw time is 4 hours or more after the announcement, it shows on the Safety page and the home page meanwhile, once that time comes it can no longer be changed or cancelled, and the dev can lock the settings for good. Whoever registers wallets, the bot or anyone, chooses which wallets are registered and when, and when a draw is made decides which balances are checked. And no contract can know who owns a wallet: anyone, the dev included, can buy tokens from a fresh wallet. The dev's launch buy is meant to be locked or given away (see Security). The draw also relies on enough of drand's members not colluding to sign early.

Security

Is there an owner or an admin?

No. There is no owner, no admin, no pause, no upgrade and no withdrawal. The pots can only leave the contract as prizes, or in a share-out. The dev wallet has three levers, all listed on the Safety page: announce a new draw interval (1 to 12 hours) or a new split (20% to 80% to the big pot) with 4 hours' notice, lock those settings for good, and lower the creator tax, never raise it. It cannot touch the pots, anyone's tickets, the fee stream or the recipient of the 0.3% creator share.

What can Standard Reserve do with the fee escrow?

Fees reach the jackpot through Standard's fee escrow. Only Standard's own owner can reassign a launch's fee stream (true of every launch), including fees still in the escrow; nobody else can, the dev included. Every draw collects them, so about 4 hours of fees wait there when draws run on time, and more if a draw is late (anyone can collect more often with collect()). Fees already collected sit in the jackpot contract, which has no withdrawal. Standard also sets the base fee and the creator's share of it.

What can the bot do?

Only things anyone can do: register wallets, submit the draw with the public signature, and, if a draw is a week overdue, call shareOut. Its wallet holds a little gas and no tokens, and it is excluded from winning. If it stops, you can register and make draws from this site. shareOut and collect() are not on this site, but anyone can call them from the explorer's contract page.

How much does the dev hold, and can the dev win?

The dev bought about 9% of the supply at launch. The plan is to put half, 5%, in a token lock and to airdrop 10,000 tokens for every branch in Standard Reserve's charter snapshot straight to each charter holder's wallet, with nothing to claim. Until the launch graduates the token can only be bought from and sold to the curve, so the split happens at graduation, and until then the dev's buy sits in the dev wallet. Check what the lock actually holds: … (… of supply) right now, at . Unlock date: …. Until then nobody, the dev included, can take out what the lock holds.

The dev's listed wallets are excluded from every draw in the contract, and that cannot be changed. Wallets not on the list are not excluded, because a contract cannot tell who owns a wallet. The check next to each listed wallet is read from the contract when you load this page:

  • Reading…
What does the token lock do?

It holds whatever tokens are sent to it until a fixed time. After that anyone can release them to the dev. There is no early exit and no way to change the terms. What it holds right now is shown above.

Has the contract been audited?

The contract is small and its source is public. It was reviewed by hand and tested with unit tests, real drand beacons and a stateful fuzz test. That is not an independent audit, and none is claimed here. Read the source yourself.

What could still go wrong?
  • The token is a memecoin. Its price can go to zero. The pots only hold what trading fees have put in.
  • Standard Reserve's own owner can reassign a launch's fee stream. See above for how much that can reach.
  • The random number relies on drand's members not colluding, and on the chain's clock not lagging real time by more than 10 minutes.
  • A holder who buys just before a draw time and sells just after can enter one draw cheaply. At the launch's terms (5% each way) a round trip pays about 10% in fees, 8% of it into the pots, so it is paid for.
  • SPCX is a stock token with a blocklist. If it refuses your wallet, you cannot be paid.