Deal or Not recreates the speculative game popularized on an American TV show fully on-chain
Users are given one out of X number of suitcases. To play, they slowly reveal the contents of other suitcases, and at each point they are offered money by the house to sell their suitcase. Users can sell their suitcase and walk away or risk their luck and continue opening more suitcases.
This project is made using a solidity smart contract that uses VRF to randomize the suitcase content. Flow, Flare and Oasis offer VRF built-in at the protocol level which makes the development and implementation easier. The frontend in React displays the suitcases and allows the user to play the game with a friendly UI. Users can win more than they paid to play, but the odds are such that over a long time horizon the house will remain solvent.