This is similar to ReadMethodCallType with two added properties
We will automatically call the
approvefunction for non native coins.
valueshould be human readable. So "1.2" represents "1.2" ETH or "1.2" USDC depending on the
As of now, we only support specifying the relative amount of gas to use.
They correspond to the values of the gas trackers at the time of calling the function