Flatstock
Docs menu

Docs

Voting

Rounds

A round has a list of stocks (round 4 has three: AAPL, NVDA, MSFT; round 5 has eight: those plus AMZN, GOOGL, META, TSLA and SPY, the S&P 500 ETF), an opening time and a closing time. The app always votes on the open round. After a round closes, its mix is frozen and used for buying.

One vote per wallet, counted on-chain

World is Fair-style voting: one wallet, one vote, 1 $WIF burned — counted and burned on-chain by our contract, in the same transaction as the vote. Differences from World is Fair, stated plainly: Fair collects the $WIF and burns it after the event, and counts wallets funded from a shared source as one vote; Flatstock burns at vote time, costs exactly 1 $WIF, and does not look at where a wallet's funds came from (see the note on several wallets below). Rule source: worldisflat.fun/fair/docs.

The contract allows one vote per wallet per round, and every vote is an on-chain event anyone can check on Blockscout. Flatstock does not check who you are, so one person can use several wallets. That is allowed, but it is not free: each extra wallet's vote costs another 1 $WIF, and every one of those is burned like any other vote. Splitting across wallets does not make voting cheaper, it only burns more $WIF.

Casting a vote

How the mix is computed

The mix is a blend: 50% equal weight + 50% vote share, then no stock may exceed 50% (any excess is redistributed to the others). With zero votes, every stock gets an equal share.

Example (3 stocks, 1 vote for AAPL)Equal part (50%)Vote part (50%)Result
AAPL16.67%50.00%66.67% → capped at 50%
NVDA16.67%0%25%
MSFT16.67%0%25%

That table is a made-up one-vote case, to show the cap. Round 4 is a real example: 4 votes, AAPL 2, NVDA 0, MSFT 2, so the vote shares are 50% / 0% / 50%. Half of the mix follows the votes (25% / 0% / 25%) and half is equal weight (16.67% each), which gives a final mix of AAPL 41.67%, NVDA 16.66%, MSFT 41.67%. No stock reached the 50% cap, so nothing was redistributed.

Vote share

Each round stores its own vote share. Round 4 used 50%. The vote share is the part of the mix that follows the votes; the rest is equal weight. The votes are counted as a share, not as a raw number: with a single vote or with ten votes all on the same stock, the mix is the same.

Round 5 uses a 50% vote share. The vote share may rise to 75% once rounds regularly get 20+ voters; it's set per round and shown in the app.

Weekly schedule

Rounds close every Monday at 15:00 WAT, and the next round opens at once. Round 5 closes Mon 16 Nov 15:00 WAT.

Closing

After a round's closing time, anyone can call closeRound on the contract. That stores the final weights. A closed round cannot be voted on again. Rounds on the current contract start at Round 4; earlier rounds ran on retired test contracts and are listed separately under "Test rounds".

Past rounds

The app (More tab) and the landing page show each round's final mix, votes and $WIF burned, read straight from the chain, with Blockscout links.

Notice Not available to US persons, or in Canada, the UK, Switzerland or other restricted jurisdictions. Not investment advice. Restricted jurisdictions