Reading packed storage slots and fixed-size arrays from the blockchain. Learn how the Solidity compiler packs state variables and how to cast data types to bypass access controls.
Exploiting state-manipulating interface implementations to bypass flow controls. Learn why relying on external untrusted contract state returns can break smart contract invariants.
Exploiting classic reentrancy vulnerabilities. Learn how state modification sequence and unchecked external calls can lead to total contract draining.
Evolution of price manipulation on Uniswap V2. Learn how blindly trusting official libraries and increasing collateral requirements still fails if the underlying price oracle remains manipulative.