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