CallData
*CallData is a memory view over the payload to be used for an external call, i.e. recipient.call(callData). Its length is always (4 + 32 * N) bytes:
- First 4 bytes represent the function selector.
- 32 * N bytes represent N words that function arguments occupy.*
type CallData is uint256;