# Bonds Mechanism

### What are CPBONDS(Bonds)?

Bonds are unique tokens that can be utilized to help stabilize CPM price around peg (1 USDC) by reducing circulating supply of CPM if the TWAP (time-weighted-average-price) goes below peg (1 USDC).

### When can I buy CPBOND(Bonds)?

CPBOND can be purchased only on contraction periods, when TWAP of CPM is below 1.

Every new epoch on contraction periods, CPBONDs are issued in the amount of 3% of current CPM circulating supply, with a max debt amount of 35%. This means that if bonds reach 35% of circulating supply of CPM, no more bonds will be issued.

Note: CPBOND TWAP (time-weighted average price) is based on CPM price TWAP from the previous epoch as it ends.  This mean that CPM TWAP is real-time and CPBOND TWAP is not.

### Where can I buy CPBOND(Bonds)?

You can buy CPBONDs if any are available, through the BOND on cp.finance, anyone can buy as many CPBONDs as they want as long as they have enough CPM to pay for them.

There is a limit amount (3% of CPM current circulating supply) of available CPBONDs per epoch while on contraction periods, and are sold as first come first serve.

### Why should I buy CPBOND (Bonds)?

First and most important reason is Bonds help maintain the peg, but will not be the only measure use to keep the protocol on track, more on that on DAO Fund section [here](https://commonprosperitylfg.gitbook.io/cpros-finance/protocol/dao-fund).

CPBONDs don't have a expiration date, so you can view them as a investment on the protocol, because longterm you get benefits from holding bonds.

#### Incentives for holding CPBOND

The idea is to reward CPBOND buyers for helping the protocol, while also protecting the protocol from being manipulated from big players.

So after you buy CPBOND using CPM, you get 2 possible ways to get your CPM back:

1. Sell back your CPBOND for CPM while peg is between 1 - 1.1 (1 USDC) with no redemption bonus. This to prevent instant dump after peg is recovered
2. Sell back your CPBOND for CPM while peg is above 1.1 (1USDC) with a bonus redemption rate

The longer you hold, the more both the protocol and you benefit from CPBONDs.

{% hint style="info" %}
Example:

1. When CPM = 0.8, burn 1 CPM to get 1 CPBOND (CPBOND price = 0.8)
2. When CPM= 1.15, redeem 1 CPBOND to get 1.105 CPM (CPBOND price = 1.27)&#x20;
   {% endhint %}

So, which one is better?

If I buy CPM at 0.8, and hold it until 1.15 and then sell, I'm getting +0.35$ per CPM

But, if I buy CPM at 0.8, burn it for CPBOND, and redeem it at 1.15, I'm getting 1.105 CPM\* 1.15 (CPM current price) = 1,271 (+0.47$) per CPBOND redeemed.

But what if getting back to peg is taking too long ?

We are going to adjust our use cases, to have different behaviors on contraction and expansion periods to benefit CPM and CPBOND holders when needed.

### When can I swap CPBOND for a bonus?

CPBOND TWAP (time-weighted average price) is based on CPM price TWAP from the previous epoch as it ends.  This mean that CPM TWAP is real-time and CPBOND TWAP is not. In other words, you can redeem CPBOND for a bonus when the previous epoch's TWAP > 1.1.


---

# Agent Instructions: 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://commonprosperitylfg.gitbook.io/cpros-finance/protocol/bonds-mechanism.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.
