MessageCallGas.cost's documentation stated that it was "The non-refundable portion of gas reserved for executing the call opcode.". However, MessageCallGas.cost includes the gas to be passed to the sub-call (excluding the 2300 gas stipend) and hence, it is not true that it is non-refundable since some of the gas passed might be refunded upon returning from the sub-call.
The name MessageCallGas.stipend can be misleading as "stipend" is also often used to refer to the 2300 gas stipend appended to calls with a non-null value.
How was it fixed?
Updated the documentation of MessageCallGas.cost to remove the "non-refundable" mention.
Renamed MessageCallGas.stipend to MessageCallGas.sub_call.
What was wrong?
MessageCallGas.cost
's documentation stated that it was "The non-refundable portion of gas reserved for executing the call opcode.". However,MessageCallGas.cost
includes the gas to be passed to the sub-call (excluding the2300
gas stipend) and hence, it is not true that it is non-refundable since some of the gas passed might be refunded upon returning from the sub-call.The name
MessageCallGas.stipend
can be misleading as "stipend" is also often used to refer to the2300
gas stipend appended to calls with a non-null value.How was it fixed?
MessageCallGas.cost
to remove the "non-refundable" mention.MessageCallGas.stipend
toMessageCallGas.sub_call
.Cute Animal Picture