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