# Intent Solvers (Makers)

For actors looking to solve **Taker** intents there are some things that must be considered when developing systems to do so.

### Position Flipping

Due to an invariant on the protocol side, a wallet can't flip their position from Long to Short & visa versa without waiting for the protocol to settle in between. Given this, Makers looking to handle long & short flow should maintain two wallets and net the flow.&#x20;

For example:

| Action          | Long Wallet (Maker) | Short Wallet (Short) |
| --------------- | ------------------- | -------------------- |
| Short 1 BTC     | +1 BTC              | -0 BTC               |
| Short 1 BTC     | +2 BTC              | -0 BTC               |
| Long 1 BTC      | +1 BTC              | -0 BTC               |
| Long 2 BTC      | +1 BTC              | -2 BTC               |
| Maker Rebalance | +0 BTC              | -1 BTC               |

This is unwanted complexity for the **Maker** and we will look to fix this in a later version of the protocol.&#x20;

### Single Position per Market

An invariant of the protocol is that an account can't have multiple positions open in a market at the same time. Instead, a wallet can increase or decrease their position to modify their exposure.&#x20;

This is an intended behaviour of the protocol & will continue to persist.


---

# 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/intent-solvers-makers.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.
