# Audit

Smart contracts of Fantastic Protocol are audited by Obelisk Auditing

{% embed url="<https://github.com/Tibereum/obelisk-audits/blob/main/Fantasm.pdf>" %}

Findings further explanation from the team:

{% tabs %}
{% tab title="#0001" %}
The combination of preventing the Oracle from generating prices if its last update is older than 12 hours and preventing drifts of more than 10% between the spot price and the TWAP should provide resistance against extreme price manipulation.
{% endtab %}

{% tab title="#0002" %}
We will deploy another Timelock with longer minimum delay.

Especially now while we are looking for ways to add&#x20;

* daily minting caps/stops&#x20;
* dynamic supply ceilings&#x20;

as already mentioned in this [announcement](https://twitter.com/fantasm_finance/status/1508408132762058759). ( to achieve TWAP > 1, CR < 100% and more burned [$FXM](https://twitter.com/search?q=%24FXM\&src=cashtag_click) and [$SNOWY](https://twitter.com/search?q=%24SNOWY\&src=cashtag_click))

As recommended by the auditor, we will add a longer timelock at a later time.
{% endtab %}

{% tab title="#0003" %}
The oracle requires maintenance (changing DEX, change to Chainlink or other oracle services, etc.) so it cannot be fixed. Price of the oracle if not updated will make the pool temporarily paused, therefore it will not affect any logical calculations.
{% endtab %}

{% tab title="#0009" %}
Description was updated

Rename from `exit()` to `emergencyWithdraw()`

emergencyWithdraw() `function is not available for locked (8-week locking time) tokens.`
{% endtab %}

{% tab title="#0028/#0029" %}
We will deploy another Timelock with longer minimum delay.

With the duration, we will increase the delay over time. At the beginning, things need to be fine tuned so we can't use a long delay (like 72 hours)
{% endtab %}
{% endtabs %}

{% embed url="<https://twitter.com/ObeliskOrg/status/1509581133196902404>" %}
