> For the complete documentation index, see [llms.txt](https://learn.trovemarkets.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://learn.trovemarkets.com/risk/anti-manipulation.md).

# Anti-manipulation

{% content-ref url="/pages/Zmble33xVltA1xn72lQ0" %}
[OI caps](/risk/anti-manipulation/oi-caps.md)
{% endcontent-ref %}

{% content-ref url="/pages/Z9fFo1kFt1AEEt6cd7ya" %}
[Circuit breakers](/risk/anti-manipulation/circuit-breakers.md)
{% endcontent-ref %}

### Overview

| Item                            | Setting                                                          | Purpose                                              |
| ------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------- |
| **Leverage**                    | **Fixed 1×–5×**                                                  | Simple, predictable; no size-based taper in Beta     |
| **Notional OI cap (per asset)** | **$1,000,000** (initial)                                         | Blocks new opens once cap is hit                     |
| **Size OI cap (per asset)**     | **1,000,000,000** base units                                     | With `szDecimals=2` → **10,000,000** units effective |
| **Daily price limit**           | **±10×** from start-of-day                                       | Blocks absurd prints/outliers                        |
| **Per-update mark bound**       | **±1%** per \~**3s** update                                      | Smooths path; prevents step jumps                    |
| **OI-adjusted bound**           | Mark cannot jump to a level that would exceed **10×** the OI cap | Prevents cascade/liquidation spirals                 |
| **Emergency halt**              | `haltTrading` by admins                                          | Pause a market in extremes                           |
| **Oracle safeguards**           | Staleness/deviation handling; funding attenuation                | Keeps pricing robust when feeds are impaired         |

***

#### Trading state controls

| State       | What triggers it                                                    | What users see                                           |
| ----------- | ------------------------------------------------------------------- | -------------------------------------------------------- |
| **Normal**  | All feeds healthy; depth adequate                                   | Full trading                                             |
| **Guarded** | Large Mark–Oracle divergence, shallow depth, or validator staleness | May dampen funding, widen checks, or limit certain opens |
| **Halted**  | Extreme conditions (e.g., feed outage, disorderly prints)           | New opens paused; risk reduced until normal resumes      |

***

### What traders will notice

* New opens rejected when OI caps are reached (you can still reduce/close).
* Smoother price paths (no huge single-tick jumps) due to per-update bounds.
* Occasional guarded mode around events or feed issues (visible on the dashboard).
* Clear halts in extreme conditions, announced in-app and on social.

***

### Operator actions (how issues are handled)

* Adjust OI caps&#x20;
  * upward after markets stabilize and depth grows.
* Toggle guarded mode
  * &#x20;automatically when deviation/staleness signals fire.
* Invoke `haltTrading`&#x20;
  * to pause a market during severe anomalies, then resume once conditions normalize.
* Publish changes&#x20;
  * (cap updates, status transitions) in Release Notes and the dashboard.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://learn.trovemarkets.com/risk/anti-manipulation.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
