https://coinmarketcap.com/community/articles/6723b8a90b17af1572e87531/
How Reentrancy Attacks in Smart Contracts Work