In `ContractFunction`, there is `encodeCall` to compose a call and `decodeReturnValues` to process its result. There are use cases to do the reverse when we parse transactions and need to get the parameters with which a call was made.