# Locker

The **ULAB Locker** is the module where users **lock ULAB LP** and receive **xULAB**.

Core ideas:

* You must lock ULAB LP in the Locker to obtain xULAB.
* Only users who lock enough ULAB LP vs. their Supply become Emission Eligible for ULAB rewards.
* xULAB is non-transferable and only comes from locked LP.

#### What Is Locked?

The Locker accepts **ULAB-based LP tokens**, such as:

* `ULAB–MOVE` LP
* `ULAB–ETH` LP
* `ULAB–Stables` LP

Additional ULAB LP pairs and chains can be added by the protocol / governance.

***

#### Reward Eligibility (Emission Eligibility)

ULAB rewards in each market are distributed **only** to users who satisfy an **Eligibility** condition.

Definitions (per market, Supply side):

* `SupplyValue` = total value (USD) you **supply** in that market
* `LockedLPValue` = total value (USD) of your **locked ULAB LP**

You are **Emission Eligible** in that market if:

$$
LockedLPValue≥0.03×SupplyValue
$$

Notes:

* **Borrow amounts are ignored** for eligibility (only Supply matters).
* Example:
  * If you supply **$1,000** in a market:
  * $$0.03×1,000=30$$

    → you must lock at least **$30** worth of ULAB LP to stay eligible.

If market or LP prices move and:

$$
LockedLPValue<0.03×SupplyValue
$$

then:

* You **lose Emission Eligible** status for that market.
* A **Kick** mechanism can be executed by protocol logic:
  * Marks your position as ineligible.
  * UI can notify you (e.g. “Not eligible for rewards — lock more ULAB LP”).

**2.2.1 Eligibility Summary**

<table><thead><tr><th width="196.08984375">Item</th><th>Description</th></tr></thead><tbody><tr><td>SupplyValue</td><td>Your supplied notional (USD) in the market</td></tr><tr><td>LockedLPValue</td><td>Your locked ULAB LP value (USD)</td></tr><tr><td>Eligibility condition</td><td>LockedLPValue ≥ 3% × SupplyValue</td></tr><tr><td>Below threshold</td><td>You can be kicked out of Emission Eligible status</td></tr><tr><td>Regain eligibility</td><td>Lock more ULAB LP or reduce SupplyValue</td></tr></tbody></table>

> If you are **not** Emission Eligible, you receive **0 ULAB** from that market, regardless of your xULAB, Score, or boost.


---

# 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://docs.layerbank.finance/tokenomics/usdulab-1/locker.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.
