this code will create a provably random smart contract lottery
- users can enter by paying for a ticket
- the ticket fes are going to the winner
- After x time, the lottery will draw a winner
- this will be programatically using Chainlink Automation
- Chainink VRF -> Randomness
- Chainlink Automation -> Time based trigger