The polyFORTUNE.win 100k POL Lotto Level 1 is the first level of a three tiered lottery on the POLYGON BLOCKCHAIN. The level 1 lottery has the lowest ticket price of the 3 tiers. Each tier has 1/100 odds to win. The jackpot is 100x minus 1%. If the jackpot winner is on level 1 or level 2 the contract will purchase a ticket for the next tier from the jackpot winnings.
To play send 10 POL to the Polygon contract. The contract has the following address:
0x1a8eEC6D9b3029Ea183474A62DA4EDab15375a49
The contract stores Polygon addresses that send POL to purchase tickets. Each ticket is assigned a number between 0 and 99 per round. See the Tickets Sold section for details. Polygon addresses may purchase unlimited tickets.
Once 100 tickets have been sold the Chainlink VRF function is called by the contract for a random number between 0 and 99. This takes a few block confirmations. While the winning lottery number is pending new ticket sales will be placed in the Ticket Line. Navigate to the polyFORTUNE.win 100k POL Lotto Page to view the Ticket Line.
Once the random number is available for the contract it will automatically send the jackpot to the Polygon address that sent the POL to the contract that purchased the winning number. (Or the jackpot recipient address specified per the buyTicketFor or buyTicketForLevel contract function.) Following this a new round will begin and the Ticket Line will be processed first by the order players sent POL.
This lottery is created to be a fair lottery where nearly the entire pot is paid out. There is a 1% fee applied to lottery winners. The 1% is used to pay for the Chainlink Oracle that generates random numbers with the balance as administrative fee. With the fee as low as possible the house edge is essentially 0% and mathematically the expected return is practically zero. That means it's a fair game. This must be of the fairest odds in the world.
On level 1 besides the 1% fee from the jackpot winnings a polyFORTUNE.win 100k POL Lotto Level 2 ticket will automatically be purchased. The Polygon address that purchased the level 1 jackpot ticket will be associated to the level 2 ticket purchase. Similarly a jackpot winner on level 2 will have a level 3 ticket automatically purchased. This makes it possible to win all 3 levels by buying a level 1 ticket.
The contract has the following user friendly functionality:
- POL sent less than the level 1 ticket price is rejected by the contract
- the contract will take the amount of POL sent to it and purchase the highest priced tickets that it can and iterate down the levels until it can no longer buy tickets
- if more than the level 1 ticket price is sent but less than the level 2 ticket price the contract will purchase as many level 1 tickets as it can and return the change
The contract has the following special contract functions for purchasing tickets:
- The contract has a function called buyTicketFor with the arguments address and amount. This allows a Polygon address to purchase amount of tickets for another Polygon address.
- The contract has a function called buyTicketsForLevel with the arguments address, amount and level. This allows a Polygon address to purchase amount of tickets for another Polygon address for a specific level only.