# RBS

## What Is RBS?

RBS (Reserve-Backed Stabilizer) is an automated system that maintains PRO price within a defined range using treasury reserves.

Think of it as an algorithmic market maker that:

* Buys when price is too low
* Sells when price is too high
* Uses real reserves (not printed tokens)

***

## How It Works

{% stepper %}
{% step %}
RBS monitors PRO price continuously.

```
RBS monitors PRO price continuously
        ↓
Price drops below lower bound?
    → Buy PRO with USDT reserves
    → Buying pressure pushes price up
```

{% endstep %}

{% step %}
When price rises above the upper bound, RBS sells PRO from reserves.

```
Price rises above upper bound?
    → Sell PRO from reserves
    → Selling pressure cools price down
```

{% endstep %}

{% step %}
If price is within the target range, RBS takes no action and continues monitoring.

```
Price within range?
    → No action, continue monitoring
```

{% endstep %}
{% endstepper %}

## The Range

```
Upper Bound -------- (sell zone)
     |
     |  Target Range (no action)
     |
Lower Bound -------- (buy zone)
```

When price exits the range, RBS intervenes automatically.

***

## Reserve Assets

RBS uses real assets, not magic:

| Asset | Purpose                |
| ----- | ---------------------- |
| USDT  | Buy PRO when price low |
| PRO   | Sell when price high   |

Both are held in treasury and managed by the RBS contract.

## Key Properties

| Property       | Detail                           |
| -------------- | -------------------------------- |
| Automated      | No human decision needed         |
| On-chain       | All actions verifiable           |
| Reserve-backed | Uses real assets                 |
| Bidirectional  | Buys dips AND sells pumps        |
| No withdrawal  | RBS reserves cannot be extracted |

## Why This Matters

{% hint style="info" %}
Without RBS:

* Price depends entirely on market sentiment
* Panic selling has no counter-force
* Recovery requires organic new demand
  {% endhint %}

{% hint style="success" %}
With RBS:

* Algorithm responds to price deviation
* Reserves provide counter-force to panic
* System self-stabilizes within range
  {% endhint %}

## Limitations

RBS is not magic. It has constraints:

| Limitation        | Reality                                    |
| ----------------- | ------------------------------------------ |
| Reserve depletion | If reserves run out, RBS cannot act        |
| Extreme events    | Black swan events may overwhelm any system |
| Range, not peg    | Maintains range, not fixed price           |

RBS reduces volatility. It doesn't eliminate risk.

***

## Verification

All RBS activity is on-chain:

* Buy transactions visible
* Sell transactions visible
* Reserve balances auditable
* Range parameters public

Don't trust. Verify.

## Technical Details

The RBS module uses sharded permissions:

| Shard              | Function                         |
| ------------------ | -------------------------------- |
| Reserve Management | Holds USDT/PRO for operations    |
| Price Trigger      | Monitors price, triggers actions |
| Execution          | Performs buy/sell operations     |

See [RBS Module](broken://pages/c55e28ea63ea6c64a99671d9cb61753f2e3c91c0) for contract details.

## Related

* [Circuit Breakers](broken://pages/54b4f184a80adf3dc7d802f09cada4f2b3831220)
* [Black Hole Liquidity](broken://pages/3784a92546f530de538090fb6fba7001db1657e4)
* [Dynamic Balance](broken://pages/e9ac5f004219cf7403f453ef999b19fe61322594)


---

# 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:

```
GET https://cryptodao-it.gitbook.io/c-dao/2.-mechanics/price-stability/rbs.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
