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)
. Или уже как-то можно?