# Put / Call Options

### **Function and usage:**

The **compulsory purchase option** is a special shareholders' right that allows the right holder (e.g. beneficial owner) to compel the obligor (e.g. investor) to sell a certain amount of paid-up shares of a specific class of shares to him/herself at a set price or ROE, subject to fulfillment of a triggering condition (e.g., net profit exceeding the expected value). The **compulsory purchase option** is aimed to increase company's shareholding and reduce the cost of investment (i.e. the average subscription price of per share).&#x20;

The **compulsory sell option** is a special shareholder right that allows a right holder (e.g. an investor) to compel an obligor (e.g. a beneficial owner) to purchase a certain amount of its own paid-in shares of a particular class of equity at a set price or ROE, provided that a triggering condition is fulfilled (e.g. when business income is lower than the expected value). The **compulsory sell option** is aimed to liquidate the right holder's shares in order to exit the investment.&#x20;

The creation of a **compulsory purchase option** or **compulsory sell option** shall be agreed into the **option term** when drafting of the **Shareholders agreement**. After the **Shareholders Agreement** has been signed and approved by voting, the system will automatically copy and store the compulsory purchase and compulsory sell arrangement in the option term into the option register contract when activating shareholders' agreement.

### **Members and Attributes**&#x20;

The main members of the **options term** include the **options object**, the **exercise record object**, and the option repository. For details, see:

{% content-ref url="/pages/dZDbBh2Kuw1pF8ZySn4G" %}
[Option and OptionsRepo](/whitepaper-en/technical-brochure/key-objects/option-and-optionsrepo.md)
{% endcontent-ref %}

## Source Code

#### &#x20;[OptionsRepo](https://github.com/paul-lee-attorney/comboox/blob/master/contracts/lib/OptionsRepo.sol) | [Options](https://github.com/paul-lee-attorney/comboox/blob/master/contracts/comps/books/roc/terms/Options.sol)&#x20;


---

# 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://comboox.gitbook.io/whitepaper-en/technical-brochure/key-objects/put-call-options.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.
