# Contract Auditing

### How Does it Work?

Here is a general process.&#x20;

1. You gather all your Cadence files into a GitHub repository with a `README.md` explaining what the intended solution should do.
2. One of our auditors will go through all the code (contracts and associated transactions) and come back with a cost estimate.
3. If both parties agree, once the code has been frozen, the auditor will begin testing & reviewing all code.&#x20;
4. The auditor will create a report outlining various vulnerabilities, suggestions, efficiency improvements, and more. To see an example report, go [here](#example-audit).

Most audits are done by [Jacob Tucker](https://twitter.com/jacobmtucker), which is also me :)&#x20;

The estimated time is usually \~1 week, but for smaller amounts of code, it could be as little as 2-3 days.

### How to Request an Audit

Simply head to our [Discord ](https://discord.com/invite/emerald-city-906264258189332541)and message in the Shield channel. We will take it from there.

### Example Audit

{% embed url="<https://github.com/emerald-dao/shield/blob/master/project-audits/mfl/Emerald_Shield_Smart_Contract_Audit_Report_-_MFL.pdf>" %}

To see all of our audits, go [here](https://github.com/emerald-dao/shield/tree/master/project-audits).

### Example Certificate

<figure><img src="https://2734617986-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FogaTXzUJbd9ErdHY45Ri%2Fuploads%2FZI8kA0DSXJ9tEYyJUSXJ%2Fimage.png?alt=media&#x26;token=20941668-e608-4727-9ab7-2c1a25759ae6" alt=""><figcaption></figcaption></figure>
