Create Simple Lottery Smart Contract

Job ID: 36015473

Budget: $10 – $30 USD

Functions
startLottery(): onlyOwner
auto generate lotteryId

buyTickets():
user can buy up to 5 tickets. each ticket contains 6 numbers

closeLottery() : onlyOwner
1.generate winning number
2.calculate rewards ->
1st place : if user's ticket numbers are equal to winning number
2nd place : if user's tickets numbers contains at least 5 number in winning number
3rd place : if user's tickets numbers contains at least 4 number in winning number

claimReward (lotteryId):
user's to get rewards based on there lotteryId and their ticket numbers
Related categories: Ethereum Solidity Web3.js