NOTE - Some code has been slightly altered to work with newer versions of solidity and enable us to test the level with foundry. Any where this has been done an accompanying comment gives context for why this change was made.
Original Level
https://ethernaut.openzeppelin.com/level/0xf1D573178225513eDAA795bE9206f7E311EeDEc3
https://medium.com/@zuhaibmd/ethernaut-level-20-denial-9a1060a7b6b1
forge test --match-contract DenialTest -vvvv