https://medium.com/@kaankacar02/smart-contract-security-part-iv-practices-for-bulletproofing-your-blockchain-applications-93443d907a21