MD
Size: a a a
MD
DG
msg.sender == tx.origin
?DG
msg.sender == tx.origin
?DG
msg.sender == tx.origin
?tx.origin
осталось, вот я его и подзабыл незаслуженно, спасибо!DG
msg.sender == tx.origin
?MD
MD
AK
AV
P
DG
function attack() {
callFunctionWithRefund() // вызвать функцию которая возмещает затраты
chi.free(10) // сжечь chi токены и получить рефанд
}
gasleft()
мы проводим внутри callFunctionWithRefund()
и значит внешние действия с газовыми токенами не должны нарушить логику.MD
MD
DG
1000 gwei * gas(callFunctionWithRefund)
).MD
1000 gwei * gas(callFunctionWithRefund)
).DG
MD
MD
DG
AV