What is Windfall?
Windfall is an on-chain crypto lotto experience built around USD(DAI), ticket NFTs, jackpot mechanics, and a premium metaverse-style interface inspired by dark crypto products and Metaverse energy.
A structured question-and-answer guide for the whole Windfall web app, grouped into general, lotto, donation, and administration.
Windfall is an on-chain crypto lotto experience built around USD(DAI), ticket NFTs, jackpot mechanics, and a premium metaverse-style interface inspired by dark crypto products and Metaverse energy.
The current interface is wired for Polygon in this project version. Your wallet must be connected on the expected network to read data correctly and send transactions.
Approving lets the smart contract spend the amount of DAI required for a ticket purchase or donation. Approval is separate from the final action for better wallet security and clearer transaction flow.
Use the Home page for the premium landing overview, then move to Buy, My Tickets, History, Donate, and Admin depending on what you want to do next.
Open the Buy page, enter five numbers between 0 and 99, approve DAI if needed, then confirm the buy transaction. The ticket is minted as an NFT tied to the current draw.
The interface validates ticket numbers before purchase. You should enter a valid set that respects the lottery rules enforced by the contract and front end.
My Tickets loads the ticket NFTs held by the connected wallet, shows ticket metadata and artwork, and enables claiming when a ticket is eligible for payout.
History displays revealed draw results, winning numbers, and draw NFTs so users can review past rounds and official results on chain.
Claims become relevant once a draw has been processed and finalized according to the contract state flow. If a ticket is claimable, the related action appears in your ticket area.
The Donate page lets users send DAI directly to the jackpot, monitor shareholder information, review the host treasury, and claim FeeShare rewards when eligible.
This is the donation threshold required for a wallet to become a shareholder in the FeeShare system.
This is the renewal contribution used to keep or extend an existing shareholder status instead of qualifying from zero again.
The host treasury wallet and active shareholders can claim rewards when they have a positive claimable balance.
The interface highlights the connected wallet when it appears in the shareholder set so you can instantly identify your own status and expiry information.
Everyone can open the Admin page to view state, but action buttons are intended to work only for the host or an active shareholder according to the project rules and connected wallet role.
The Admin page exposes the draw lifecycle actions such as requesting randomness, processing tickets, finalizing a draw, minting draw NFTs, and opening the next draw.
Buttons can be disabled because the connected wallet lacks the required role, because a transaction is pending, or because the current draw state does not make the action appropriate yet.
Opening the next draw requires the end timestamp for the new round, so the Admin page includes a date input to convert that value into the contract call.