SB
Size: a a a
SB
SM
DG
gasleft() на входе и выходе должна быть строго меньше 100% газа всей транзакции. С константой надо аккуратно, согласен, учитывая, что цены за операции меняются при хардфорках. Правильно понимаю?DG
SM
gasleft() вначале и в конце вызванной функции, добавляем константу, умножаем на tx.gasprice. Есть ли тут уязвимеость?DG
SM
DG
MD
SM
AF
MD
gasleft() на входе и выходе должна быть строго меньше 100% газа всей транзакции. С константой надо аккуратно, согласен, учитывая, что цены за операции меняются при хардфорках. Правильно понимаю?function attack() {
callFunctionWithRefund() // вызвать функцию которая возмещает затраты
chi.free(10) // сжечь chi токены и получить рефанд
}AF
AF
MD
MD
gasleft() учтет этот рефандDG
function attack() {
callFunctionWithRefund() // вызвать функцию которая возмещает затраты
chi.free(10) // сжечь chi токены и получить рефанд
}DG
codesize(msg.sender). Или уже как-то можно?MD
msg.sender == tx.origin ?𓄋
codesize(msg.sender). Или уже как-то можно?