# About Laminar

Laminar is the decentralized liquidity engine powering the Hyperliquid EVM ecosystem, designed to provide efficient and flexible trading on HyperEVM. Built on battle-tested protocols, Laminar offers both V2 and V3 liquidity pools to cover all AMM pool use cases.

## Concentrated Liquidity (V3)

* Provide liquidity within custom price ranges
* Significantly higher capital efficiency compared to traditional AMMs through concentrated liquidity
* Multiple fee tiers (0.05%, 0.3%, 1%) to suit different trading pairs
* Advanced position management with NFT representation
* Earn and collect LP fees without removing liquidity

## Classic Pools (V2)

* Simple, proven liquidity provision
* Fixed 0.3% fee structure
* Good for stable pairs and established trading pairs
* Earned LP fees directly reinvested into the pool

## Why Laminar?

* Efficiency: Maximize capital utilization with concentrated liquidity
* Flexibility: Choose between V2 and V3 pools based on your needs
* Security: Built on proven protocols with extensive testing and audits
* Integration: Deep integration with Hyperliquid's ecosystem
* Performance: Optimized for HyperEVM's high-performance environment


# Contract Deployments

### Laminar V2 Core & Periphery

<table><thead><tr><th>Contract</th><th>HyperEVM Mainnet</th><th data-hidden>HyperEVM Testnet</th></tr></thead><tbody><tr><td>LaminarV2Factory</td><td>0x8f45c2143a875de1e31b1c3f523b4c6529e11615</td><td></td></tr><tr><td>LaminarV2Router</td><td>0xfcf22fcc4d165d18882d701adc8848d2b0801401</td><td></td></tr></tbody></table>

{% hint style="info" %}
The LaminarV2Router can only be used for adding and removing Laminar V2 liquidity. It does not have any swap functionality. For swaps, always use the Laminar SwapRouter, which supports both V2 and V3.
{% endhint %}

### Swap Router

<table><thead><tr><th>Contract</th><th>HyperEVM Mainnet</th><th data-hidden>HyperEVM Testnet</th></tr></thead><tbody><tr><td>SwapRouter</td><td>0x7d39aE50f97012C5d550240267dbC28355F625A0</td><td></td></tr></tbody></table>


# Contract Deployments

### Laminar V3 Core & Periphery

<table><thead><tr><th>Contract</th><th>HyperEVM Mainnet</th><th data-hidden>HyperEVM Testnet</th></tr></thead><tbody><tr><td>NonfungiblePositionManager</td><td>0xfdf8b1f915198ed043ee52ec367c3df8ed5c9d79</td><td></td></tr><tr><td>LaminarV3Factory</td><td>0x40059a6f242c3de0e639693973004921b04d96ad</td><td></td></tr><tr><td>NFTDescriptor</td><td>0xc5701ac92799abf4d18b0eca11a3ded08d4d4459</td><td></td></tr><tr><td>NonfungibleTokenPositionDescriptor</td><td>0x5793092283cd6a854ff6fc331a4536644c11600a</td><td></td></tr></tbody></table>

### Swap Router

<table><thead><tr><th>Contract</th><th>HyperEVM Mainnet</th><th data-hidden>HyperEVM Testnet</th></tr></thead><tbody><tr><td>SwapRouter</td><td>0x7d39aE50f97012C5d550240267dbC28355F625A0</td><td></td></tr></tbody></table>

### Lens

<table><thead><tr><th>Contract</th><th>HyperEVM Mainnet</th><th data-hidden>HyperEVM Testnet</th></tr></thead><tbody><tr><td>TickLens</td><td>0xbad1779bcec9cb47f20e320e792ad74845e0a289</td><td></td></tr><tr><td>Quoter</td><td>0x11c840B491eE9924Cb25c70dB1129d32A7E0d243</td><td></td></tr><tr><td>QuoterV2</td><td>0x4a74faec90071f7ce52354900fccf41b1f5d4090</td><td></td></tr><tr><td>MixedRouteQuoterV1</td><td>0x1f6a8b09d2ae7f24f7b35586dd34f0b582a5b768</td><td></td></tr><tr><td>TokenValidator</td><td>0x0Deb33029F5274168A919ba6896EB7D984ccDAdd</td><td></td></tr></tbody></table>

### Multicall

<table><thead><tr><th>Contract</th><th>HyperEVM Mainnet</th><th data-hidden>HyperEVM Testnet</th></tr></thead><tbody><tr><td>Multicall3</td><td>0x651d05bd7389aff40a78f6f3b0753c0ffd491fc5</td><td></td></tr><tr><td>LaminarInterfaceMulticall</td><td>0xb606ff67a6d0634249c47dea6ef03b2b23d0814a</td><td></td></tr></tbody></table>


# Getting Started

## What is Laminar V3?

## Key Concepts

## Supported Networks

## Supported Tokens


# Managing Liquidity Positions (LP)


# Swapping Tokens


# Subgraphs

Laminar exposes several public subgraphs that index Laminar activity on HyperEVM. This means you can always easily get the latest data using simple GraphQL queries.

These endpoints are free to use, but have a per-IP rate limit of 50 requests per 10 seconds.

| Name                                    | Subgraph URL                                                                                                                                                                                                                                                   |
| --------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Laminar V3 Nonfungible Position Manager | [https://api.goldsky.com/api/public/project\_cm7b8gxuihm5p01rugn550kyw/subgraphs/laminar-position-manager-hyperevm/1.1.1/gn](<https://api.goldsky.com/api/public/project_cm7b8gxuihm5p01rugn550kyw/subgraphs/laminar-position-manager-hyperevm/1.1.1/gn&#xA;>) |
| Laminar V3                              | Coming soon                                                                                                                                                                                                                                                    |
| Laminar V2                              | Coming soon                                                                                                                                                                                                                                                    |


