diff --git a/src/evm/interpreter.rs b/src/evm/interpreter.rs index 26eb8c8d7..be6cc9d79 100644 --- a/src/evm/interpreter.rs +++ b/src/evm/interpreter.rs @@ -759,7 +759,8 @@ impl Interpreter { instructions::EXP => { let base = stack.pop_back(); let expon = stack.pop_back(); - stack.push(base.pow(expon)); + let (res, _overflow) = base.overflowing_pow(expon); + stack.push(res); }, instructions::NOT => { let a = stack.pop_back();