πŸ”“ VULNERABLE
Pool (liquid fill) Call stack frame Reverted / blocked frame Attacker contract
⚠ Couldn't load the 3D engineThree.js failed to load from the CDN. Check your connection and reload.

Reentrancy Attack Simulator

Deploy a vulnerable or checks-effects-interactions-safe withdraw contract, deposit funds into a shared pool alongside other users, then trigger a malicious contract's reentrancy attack. Watch the recursive call stack visualized as a rising tower of frames, the pool's liquid level drain in real time, a live balance-vs-time chart, and a final comparison of how much a vulnerable ordering bug lets an attacker drain versus the safe pattern that stops the exploit after a single legitimate withdrawal.