People often ask me "How did you learn how to hack?" The answer: by reading. This page is a collection of the blog posts and other articles that I have accumulated over the years of my journey. Enjoy!
path is parsed as well. However, this parsing is done slightly differently from a byte array.abi.encodePacked(WBTC, poolFee, WETH, DAI)
abi.encodePacked(WBTC, poolFee, fake, poolFee, WETH). path variable is a commonly used pattern for swaps. So, this is something to watch out for and something I've looked for in the past.