remove static guard from callcode

This commit is contained in:
Jared Wasinger 2026-01-19 21:29:09 +09:00
parent fb5a848e48
commit 8149ca5eef

View file

@ -460,12 +460,8 @@ func gasCallCodeStateless(evm *EVM, contract *Contract, stack *Stack, mem *Memor
overflow bool overflow bool
transfersValue = !stack.Back(2).IsZero() transfersValue = !stack.Back(2).IsZero()
) )
if transfersValue { if transfersValue && !evm.chainRules.IsEIP4762 {
if evm.readOnly { gas += params.CallValueTransferGas
return 0, ErrWriteProtection
} else if !evm.chainRules.IsEIP4762 {
gas += params.CallValueTransferGas
}
} }
if gas, overflow = math.SafeAdd(gas, memoryGas); overflow { if gas, overflow = math.SafeAdd(gas, memoryGas); overflow {
return 0, ErrGasUintOverflow return 0, ErrGasUintOverflow