# Proposal

A **utilizer** submits a proposal for *utilizing* liquidity among the protocol vaults by specifying the necessary parameters specific to an instrument.&#x20;

Parameter details are in the [subpage](/ramm/protocol-flow/proposal/parameter-details.md)&#x20;

By doing so, the `utilizer` deploys a contract that contains the instrument’s logic and inherits from the protocol’s base instrument contract. An AMM instance(a new prediction market) is generated and new **`longZCB`** and **`shortZCB`** tokens for the underlying instrument are deployed. The initial price of  **`longZCB`** is set as a function of the proposed parameters.&#x20;

For a fixed-term instrument, the higher the proposed returns of the instrument, the lower the initial price of longZCB. At maturity, all **`longZCB`** would be redeemable for 1USD(for fixed-term instruments). For a perpetual instrument, the initial price is going to be set as a constant(the system is agnostic to the initial price here). The parameters outlined above will parametrize the new tranche such as junior's level of leverage and the amount of senior holder's guaranteed returns.&#x20;

> Example: A utilizer is a borrower, and the instrument is a **`Creditline`**. The utilizer submits a proposal for a fixed-term loan and proposes a principal, yield, and duration of the loan. If the borrower is asking for a collateralized loan, he will also have to provide its address and an LTV. All this logic would be provided as input to the constructor of our **`Creditline`** contract, which would be deployed when the proposal is submitted. When the instrument is approved, the protocol's vault will supply to this **`Creditline`** contract and the borrower can post collateral to drawdown on a custom loan.&#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://limitless.gitbook.io/ramm/protocol-flow/proposal.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.
