# Avalanche (V3)

{% hint style="danger" %}
Do NOT send your tokens to any of the contracts listed below as you will permanently lose your funds!
{% endhint %}

### Contract Addresses

These addresses allow you to instantiate contract instances in your applications. The factory is used to create/query pools, the router can be used to perform multi-hop swaps or liquidity additions in one transaction, etc.

Pangolin’s router is compatible with Uniswap V3’s routing functions, with added support for dynamic fee logic.

<table><thead><tr><th width="299.6666259765625" align="center">Title</th><th align="center">Contract Address</th></tr></thead><tbody><tr><td align="center">PangolinV3Factory</td><td align="center"><code>0x1128F23D0bc0A8396E9FBC3c0c68f5EA228B8256</code></td></tr><tr><td align="center">NFTDescriptor</td><td align="center"><code>0xB87a8aD1c1217EC587474b348b848dF564D505aa</code></td></tr><tr><td align="center">NonfungibleTokenPositionDescriptor</td><td align="center"><code>0x7528B8Ae60084577B0774A4e225BC4C3DeA7E315</code></td></tr><tr><td align="center">NonfungiblePositionManager</td><td align="center"><code>0xf40937279F38D0c1f97aFA5919F1cB3cB7f06A7F</code></td></tr><tr><td align="center">SwapRouter</td><td align="center"><code>0x5485A0751a249225D3bA2f6f296551507e22547f</code></td></tr><tr><td align="center">PangolinV3Migrator</td><td align="center"><code>0x27eCB0391ad611Bbd9dd5e7e8A19db3fCAe41ab8</code></td></tr><tr><td align="center">PangolinV3InterfaceMulticall</td><td align="center"><code>0x7d115C1fb6152C5Aed1750183Ae59107160694a2</code></td></tr><tr><td align="center">PangolinV3Quoter</td><td align="center"><code>0xA86522CCc412dBC4FA10991900FE46De95983822</code></td></tr><tr><td align="center">TickLens</td><td align="center"><code>0x5DFe6DB0F904A27a52f543Afd6B690784a44CaC1</code></td></tr></tbody></table>
