Slide 8
Slide 8 text
function withdraw() public {
# ユーザーの残⾼高を取得
amountToWithdraw = userBalances[msg.sender];
# 残⾼高の引き出し、fallbackを使⽤用して無限に引き出すことが可能
require(msg.sender.call.value(amountToWithdraw)());
# ユーザーの残⾼高を更更新
userBalances[msg.sender] = 0;
}
当時のレートで約50億円が流失…
Example: The DAO Hack
smart contact
#fallback function
function () public {
….
}