# Introducing Haiko

<figure><img src="/files/6WMo3hPNKyK4V242PwZE" alt=""><figcaption></figcaption></figure>

[Haiko](https://www.haiko.xyz/) is an audited Automated Market Maker (AMM) protocol live on [Starknet](https://www.starknet.io/en) Mainnet, providing simple access to market making yield with [Automated Vaults](/docs/protocol/vaults.md), amongst other powerful features.&#x20;

In regular AMMs, liquidity providers create positions across static price range. In Haiko, positions are replaced by [Vaults](/docs/protocol/vaults.md), which dynamically rebalance positions for users based on automated smart contract logic.&#x20;

This allows LPs to express their on-chain positions in more complex ways, and earn yield on *autopilot*.

***

You can learn more about some of Haiko's unique benefits below.

## **Automated** Vaults

[Vaults](/docs/protocol/vaults.md) help LPs to manage liquidity by automatically rebalance positions as prices move, adapting to changing market conditions.&#x20;

Successfully providing liquidity on AMMs is difficult. Vaults help to:

1. **Integrate custom smart contract logic** to automate liquidity actions, help liquidity providers express on-chain positions, and better capture alpha
2. **Reduce risk** for LPs by internalising risk management logic such as impermanent loss caps
3. **Reduce gas costs** for LPs liquidity providers by socialising or negating the cost of position updates
4. **Curate the best yield opportunities** through community discovery and governance

[Vaults](/docs/protocol/vaults.md) are a flexible, components-based framework for building smart contracts to automate market making, operating on proprietary data feeds and custom signals. For example, LPs can:

* Create liquidity positions that automatically follow the imputed oracle price of an asset
* Set dynamic bid-ask spreads based on realised market volatility
* Remove single-sided liquidity in trending markets, in response to recent price action, or based on the skew of a pool
* Dynamically adjust quotes to offset portfolio risk and impermanent loss

There are two types of Vaults in production:

1. **Strategy Vaults (V1)**: our original Vaults, which managed liquidity for LPs by placing and updating liquidity positions in Haiko's AMM as markets move
2. **Solvers (V2)**: our newest, improved vaults, which introduce zero-cost rebalancing and other features such as impermanent loss caps, private markets and pool-level governance.

We recommend new depositors to use Solvers. You can learn about the first Solver [here](/docs/protocol/vaults/solvers-v2/replicating-solver.md).

## AMM

Haiko implements a hooks-based, concentrated liquidity AMM, customised to support multiple types of liquidity positions:

1. **Positions**: manual liquidity positions placed over a fixed (static) price range
2. **Strategies**: dynamic liquidity positions that automatically rebalance before incoming swaps via swap hooks
3. **Limit Orders**: liquidity positions that are automatically filled once the market price reaches the execution price of the order

You can learn more about the different [Position Types](/docs/protocol/amm/position-types.md) and [Order Types](/docs/protocol/amm/order-types.md).

Haiko markets are ownable and can be customised for different use cases via Flexible Market Schemas. You can learn more about these market types in [Market Schemas](/docs/protocol/amm/market-schemas.md).

***

Haiko is audited by [Trail of Bits](https://www.trailofbits.com/) and [Nethermind](https://www.nethermind.io/). To start using Haiko, visit our interface [here](https://app.haiko.xyz/).


---

# 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://haiko-docs.gitbook.io/docs/introducing-haiko.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.
