The Importance of Smart Contract Auditing: Best Practices