если функция payable, то при вызове ее через reentrancy вызывающий кошелек должен будет постоянно платить?
payable, дает возможность, но не обязует, вызывающую сторону платить соответственно, результат зависит от остального кода (`require(msg.value > feeAmount, “fee-insufficient”)`, например)
require как раз присутствует То есть, если у меня функция продажи токенов, то, как я понимаю, злоумышленнику нет смысла мутить с реентранси, потому что он просто тупо за свои деньги выкупит все токены :)
related: https://fravoll.github.io/solidity-patterns/checks_effects_interactions.html
Обсуждают сегодня