Проблема структуры управления If-Else

Почему приведенная ниже структура управления возвращает 250 в обоих сценариях значений?

function bonusCalculate(uint _value) public pure returns(uint) {

        if(_value <= 50 ether) {
          return 250;
        } else if (_value >= 100 ether) {
          return 500; 
        }
     }

Ответы (1)

потому что ваш код эквивалентен

function bonusCalculate(uint _value) public pure returns(uint) {

        if(_value <= 50*1000000000000000000) {
          return 250;
        } else if (_value >= 100*1000000000000000000) {
          return 500; 
        }
     }

1 эфир = 1000000000000000000.

Легендарный Бадр, забыл об этом