> For the complete documentation index, see [llms.txt](https://docs.ipor.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ipor.io/ipor-derivatives/automated-market-maker/risk-oracle.md).

# Risk oracle

To remain gas and capital-efficient, IPOR Protocol relies on several externally modeled constants:

* leverage cap
* collateral factor
* a dynamic offered rate cap
* base spread params&#x20;

Those params are not saved to the chain, instead, they are compiled by the off-chain oracle service, signed, and provided via an S3 API. This solution allows to have the params always ready compiled regardless of the computational effort required to prepare them.&#x20;

The most recent risk params can be found under this URL:&#x20;

\------------------------

They are valid for 5 minutes from the moment they are published, and publication is done every 60 seconds.&#x20;

Methods that require risk params to be passed are:&#x20;

* opening swap
* unwinding swap&#x20;
* getting offered rate
