# Mechanism

Perennial's Intents are signed EIP712 messages which are verified by a market contract to modify a user's position. When an Intent is executed it becomes a normal position within a market that subject to the same fees and liquidations as a position submitted onchain.\
\
What makes Intents unique is that they are **priced directly with the maker** executing the order. **Takers** are guaranteed the price they submit, inclusive of fees. The pricing occurs without the intervention of the Market's AMM as the **Maker** takes the inverse of the order.&#x20;

Lets dive into some details:

### Collateral

As is standard in Perennial, all actors in the system must first deposit collateral to back their respective positions. Given this, an intent is only valid if the account associated with the intent has collateral in that corresponding market.&#x20;

### Flat Skew&#x20;

When executing a **Taker's** intent, the **Maker** *must* take the other side of the intent for it to be settled down to the AMM. This ensures that the **Taker's** intent has no impact on the AMMs price.&#x20;

<figure><img src="/files/QrAPmOc35sbwlUrwJXoD" alt=""><figcaption><p>A users &#x26; maker's intents being added to a market .</p></figcaption></figure>

In the above example a **Taker** wants to open a 10 Long intent, the **Maker** must open a 10 Short position to keep the skew the same.&#x20;

### Intent Structure

Intents take the form of a signed EIP-712 signed message.  You can see more [here](/protocol/intents/specification.md#intent-structure).


---

# 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.perennial.finance/protocol/intents/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.
