Precompute the byte size of the static ABI typed value
@return the byte size of the ABI value
@throws IllegalArgumentException if the ABI type is dynamic typed
Decode ABI encoded byte array to dart values from ABI type schemes
@param encoded byte array of ABI encoding
@throws IllegalArgumentException if encoded byte array cannot match with
ABI encoding rules
Encode values with ABI rules based on the ABI type schemes
@return byte[] of ABI encoding
@throws IllegalArgumentException if encoder cannot infer the type from obj