# Lock Up

### **Functions and Usages**&#x20;

**LockUp** defines a **locker objects**, which allows to set of a lock-up period and a corresponding unlocking right holder for the specific numbered share. Prior to the expiration of the lock-up period, the underlying share will not be transferable unless all the right holders with unlock rights vote in favor of unlocking at the shareholders' meeting.

Among them, The list of unlock rights holders for No. 0 Period Locker includes the numbers of all locked underlying shares and is available for the system to query a complete number list of the locked shares.

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

**The Period Locker term** defines the **period locker objects** and the period lock mapping table with the structure of "Share No. -> Period Lock Objects".

### **Period Locker Objects**

<figure><img src="/files/pIK5jLrlt6m2IpwtYT7i" alt=""><figcaption><p>Period Locker Objects</p></figcaption></figure>

#### Meaning of Period Locker Object Attribute

| **Attribute** | **Commercial and Legal Meaning**                                                                                                                                                                                  |
| ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| dueDate       | The due date of lock-up period.                                                                                                                                                                                   |
| keyHolders    | List of unlocked rights holders. If all rights holders vote in favor of the share transfer, the period locker term is deemed to be waived and the underlying shares may be transferred during the lock-up period. |

**Period Locker Mapping Table**

<figure><img src="/files/sBOYNURjkoKmlkWFPk6t" alt=""><figcaption><p>Structure of Period Locker Mapping Table</p></figcaption></figure>

## **Query API**

| **API Name** | **Function and Usage**                                                                                                                      |
| ------------ | ------------------------------------------------------------------------------------------------------------------------------------------- |
| isLocked     | Query whether a lock-up period has been set for a specific numbered share.                                                                  |
| getLocker    | Gets the object of locking period for a specific numbered share.                                                                            |
| lockedShares | Get a list of all locked-in share numbers.                                                                                                  |
| isTriggered  | Query whether the subject shareholding of a specific transaction of a specific investment contract is locked.                               |
| isExempted   | Query whether the lock-up arrangement of the underlying shares of a specific transaction of a specific investment contract has been waived. |

## Source Code

#### [LockUp](https://github.com/paul-lee-attorney/comboox/blob/master/contracts/comps/books/roc/terms/LockUp.sol) | [LockersRepo](https://github.com/paul-lee-attorney/comboox/blob/master/contracts/lib/LockersRepo.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/lock-up.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.
