Studying Uniswap V3, V2 and Smart Contract hacks