Lottery Factory Contract
Key features:
- Perform on-chain randomness using chainlink-vrf
- Trigger on-chain smart contract logic in certain date using chainlink-automation
- Fund chainlink subscriptions programmatically
- Manage of custom interfaces and WETH in smart contracts
- Use of uniswap v2 contract to exchange ETH for CHAINLINK tokens (only for sepolia testnet)
- Get events data by on-chain transactions
- Get tokens balance from wallet
- Deploying of contracts for different networks is performed by hardhat ignition
- Solidity best practices
- Use of mocks from chainlink to unit testing
- All the smart contracts are tested in hardhat