Выполнение динамической функции Solidity Gas Optimization

Кто-нибудь знает, что является более эффективным выполнением динамической функции

      function push(
    History storage self,
    function(uint256, uint256) view returns (uint256) op,
    uint256 delta
) internal returns (uint256, uint256) {
    return push(self, op(latest(self), delta));
}

или используя перечисление

      function push(
    History storage self,
    uint8 operation
    uint256 delta
) internal returns (uint256, uint256) {
      if(operation == 1) {
          return push(self, latest(self) + delta);
     }
    return push(self, latest(self) - delta);
}

0 ответов

Другие вопросы по тегам