FireVote — Platform Guide
Platform Features & Lottery Mechanics Explained
What is FireVote?
FireVote is a community-driven prediction platform. Participants stake points on one of two options for any topic — sports events, trend predictions, or any question raised by a KOL.
Win Points
Pick the correct side and earn a proportional share from the losing pool.
Win Lottery
Every participant automatically receives a ticket for a chance at bonus rewards.
Private Domains
KOLs can create closed communities with exclusive votes for members only.
Vote Lifecycle
Every vote passes through four stages in order, each unlocking new actions.
Voting (Active)
Participants choose an option and stake points. Each participant automatically receives a unique 4-digit lottery ticket.
Ended
The deadline is reached, no new bets accepted. The KOL verifies the result.
Settled
The KOL announces the winning option. A 5% fee is taken from the losing pool (3% lottery, 1% KOL, 1% platform). The remaining 95% is distributed proportionally to correct participants. The KOL can then run the lottery.
Drawn
The KOL sends a verifiable on-chain transaction. The lottery winner is determined from the transaction hash.
Points Reward — How Earnings Work
After settlement, a 5% fee is deducted from the losing pool (3% for the lottery prize, 1% KOL commission, 1% platform commission). The remaining 95% is distributed proportionally to participants who picked the winning side.
Your Reward = (Your Stake / Total Winning Stakes) × Distributable Reward (95% of Losing Pool)
Example: Winning Pool = 600 pts, Losing Pool = 400 pts. Fee = 400 × 5% = 20 (12 lottery + 4 KOL + 4 platform). Distributable = 380. Your Stake = 120 → Reward = (120 / 600) × 380 = 76. Total Return = 120 + 76 = 196 pts
Lottery Mechanism — Deep Dive
The winner is not decided by the platform — it is deterministically derived from a real blockchain transaction. No one, including the KOL and FireVote, can predict or manipulate the result before the transaction is broadcast.
Participate to Get a Ticket
Every time a user participates, the system assigns a unique 4-digit lottery ticket. Each digit is from 1–9 (no 0 — crucial for Step 3).
← Example tickets assigned to participants
KOL Sends 0.01 USDT on ETH Mainnet
To draw the lottery, the KOL uses MetaMask to send 0.01 USDT (ERC-20) on ETH mainnet to a fixed address. MetaMask returns a transaction hash — a 66-char hex string, globally unique and unpredictable before submission.
Why on-chain? The hash is public and immutable — anyone can verify independently on Etherscan.
Example transaction hash:
0xa3f9b2c1d4e5f6078901a2b3c4d5e6f7089a1b2c3d4e5f6078901a2b3c4d5e6f7089
Derive the Winning Number from the Hash
FireVote uses a deterministic algorithm to convert the transaction hash into a 4-digit winning number:
Reverse the full hash string
0x…e6f7089 → 980 7f6e…x0Keep only digits 1–9 (remove 0 and hex letters a-f)
980 7f6e → 9, 8, 7, 6 … (0 and a-f removed)Take the first 4 digits
9, 8, 7, 6 → [9, 8, 7, 6]Reverse again → Winning Number
[9, 8, 7, 6] → 6789The same hash always produces the same winning number — fully reproducible and auditable.
Closest Ticket Wins
Once the winning number is derived (e.g. 6789), the system finds the ticket numerically closest to it. If two tickets are equidistant, the smaller number wins.
Example
Winning number: 6789
|6538 − 6789| = 251
|6790 − 6789| = 1
|6800 − 6789| = 11
|6788 − 6789| = 1
Tickets 6788 and 6790 are both 1 away from 6789 — the smaller ticket 6788 wins.
Why On-Chain Randomness?
Tamper-proof
A blockchain transaction hash cannot be forged or changed after broadcast — fixed by the entire Ethereum network.
Publicly Verifiable
Anyone can look up the transaction on Etherscan, re-run the algorithm, and confirm the winning number independently.
Unpredictable
The hash is unknown until confirmed on-chain — no one can calculate or steer the result in advance.
Reproducible
Given the same hash, the algorithm always returns the same number — no hidden state or off-chain randomness.