EIP-150 以前は、低レベル関数 .send()、.call()、.delegatecall()、.staticcall() の戻り値が false かどうかをチェックすることで、コール スタック攻撃を回避できましたか?
例 (msg.sender はコントラクトです):
...
msg.sender.send(amount);
...
に変更:
...
if(!msg.sender.send(amount)) revert Error("Call failed!");
...
契約全体: https://hackernoon.com/smart-contract-attacks-part-2-ponzi-games-gone-wrong-d5a8b1a98dd8