Skip to content

Free Stock, clearly explained.

Timing, draw weight, public randomness, stock purchases, and claims.

Where does the reward budget come from?

Rewards are funded with native ETH held by the distributor. When a round is committed, the contract asks its configured Livo fee handler to forward any pending FREESTOCK fees, then locks the unreserved ETH for that round.

How often can a new round begin?

A new boundary is based on every 150 Ethereum block numbers exposed by Robinhood Chain. The wall-clock interval varies with Ethereum block production, and a missed boundary is skipped rather than recreated later.

How many winning slots are there?

The current distributor uses a growth schedule, and each committed round records its own immutable slot count. The next distributor version is fixed at 15 slots per round, so future deployments will not keep increasing the count.

Can one wallet win twice in the same round?

Yes. Each slot is drawn independently from the same balance-weighted interval set. Sampling uses replacement, so the same wallet can win several slots. Each slot pays separately, and those stock transfers add together in the wallet balance.

How is a winner chosen?

The snapshot assigns each holder a cumulative interval proportional to its recorded FREESTOCK balance. A threshold-approved Merkle root is committed before a future drand result exists. Each winning ticket is derived from that result and mapped into the committed total weight.

What prevents a keeper from choosing winners?

The snapshot root, total weight, funding range, stock basket, and target drand round are committed before resolution. Snapshot and purchase actions require their configured quorum approvals. Anyone can relay valid actions, but no keeper supplies a winner-selection input.

Why is the snapshot paginated?

A large holder set is stored as hashed pages with continuous cumulative ranges, rather than one oversized record. The public round, winner, wallet, and leaderboard lists use opaque cursors so later pages remain stable as more records arrive.

What token does a winner receive?

Each round selects one stock token from the committed basket using its resolved randomness, then buys that asset. Every winning slot in that round receives units of the same stock. The asset and payout appear after the purchase settles.

Does the app hold my wallet keys?

No. The app does not request or receive wallet private keys. Connecting a wallet provides a public address for lookup. The service relays eligible claims to the winning address, while the contract still verifies the committed proof before it transfers stock.

What happens if maintained bots stop?

The contract does not reserve qualifying round, resolution, purchase, cancellation, or claim calls for the maintained service. Valid snapshot and purchase approvals are still required where the contract checks them. The public app needs its indexer to display its history and proofs.

Can every historical round be verified right now?

No. Round 2 has an onchain commitment, but its original snapshot artifact is unavailable. Its exact winner proofs cannot be reconstructed safely, so the app intentionally withholds those winner records. New snapshots are persisted and checked against the onchain commitment before proofs are published.

Verify a real round

Open a published round to inspect its snapshot, randomness, stock purchase, and winning slots.

Browse rounds