Types that do not occupy the full 32 bytes might contain “dirty higher order bits” which does not affect operation on types but gives different results with msg.data
. (see here)
- Types < 32 Bytes
- Dirty High Order Bits
- Type Operations -> Ok
- msg.data -> Not Ok
- Risk Awareness