Blockchain project essential: smart contract audit