Post
Topic
Board Альтернативные криптовалюты
Re: Подскажите по вычислению суммы в SafeMath solidity
by
d34thkn3ll
on 10/10/2018, 17:15:04 UTC
4 — очепятка, вероятно.

15% = 15 / 100, арифметика у нас целочисленная, емнип, так что в две операции — сначала умножаем на 15, потом делим на 100.
Code:
owner.transfer(msg.value.mul(15).div(100));
В целях незначительной экономии газа .div(const) можно заменить обратно на обычное деление
Code:
owner.transfer(msg.value.mul(15) / 100);
Хотя мне слабо верится, что кто-то зашлёт столько эфира, что произойдёт переполнение, так что можно и при умножении без SafeMath обойтись.
Code:
owner.transfer(msg.value * 15 / 100);