How to Perform Smart Contract Auditing