# Introduction to Pangolin

About Pangolin

{% hint style="success" %}
Our latest update, Pangolin V3, introduces key improvements in capital efficiency and user experience.
{% endhint %}

Pangolin is a decentralized exchange (DEX) launched in 2021 by **AvaLabs**. It operates as a multichain platform, allowing users to trade digital assets across different blockchain networks while maintaining full control of their funds. By supporting multiple blockchains, Pangolin makes it easier for users to access and trade tokens from various ecosystems in one place.

The platform is currently live on several major blockchain networks, including **Avalanche**, **Hedera**, **Flare**, and **Songbird**. This multichain support increases connectivity between networks and provides users with a more flexible and accessible trading experience. By enabling cross-chain transactions, Pangolin enhances liquidity and makes it easier for users to interact with multiple blockchain ecosystems.

Security is a top priority for Pangolin. The platform has undergone thorough [audits](/pangolin-overview/audits) by well-respected auditing firms to ensure its security and reliability. These audits provide users with confidence that the platform follows best practices for safety and transparency. In addition, Pangolin has established partnerships with leading projects in the crypto industry, which strengthens its ecosystem and expands its reach.

**Pangolin V3** represents a significant leap forward for the Pangolin DEX and the Avalanche DeFi ecosystem. With its concentrated liquidity model, users achieve far greater capital efficiency and enjoy lower slippage trades. The dynamic fee mechanism ensures a balance between trader costs and LP rewards, adjusting in real time to market volatility. Liquidity providers on Pangolin V3 have unprecedented control over how they provide liquidity and are rewarded not just with swap fees but also with generous in-range farming incentives when applicable.


# Pangolin V3

About Pangolin V3

### Introduction to Pangolin V3

Pangolin V3 is the latest version of the Pangolin decentralized exchange (DEX), bringing major innovations to improve capital efficiency, user experience, and liquidity provider rewards. Pangolin V3 introduces **Concentrated Liquidity** and a **Dynamic Fee** mechanism, along with an upgraded interface and new tools for traders and liquidity providers. These upgrades make Pangolin V3 more efficient and flexible than traditional automated market makers (AMMs). In this documentation, we provide a comprehensive guide to all Pangolin V3 features – from how concentrated liquidity works, to adding/removing liquidity, swapping tokens, and leveraging advanced features like range orders and in-range farming. The goal is to help end-users, liquidity providers (LPs), and developers understand and utilize Pangolin V3 effectively.

By understanding and utilizing Pangolin V3’s features, you can tailor your DeFi strategy whether it’s executing trades with minimal slippage or earning yield as an LP with a customized approach. Pangolin V3 is focusing on clarity and user empowerment.

As DeFi continues to evolve, features like those in Pangolin V3 are likely to set new standards for DEXs in terms of efficiency and user experience. We invite you to dive in, experiment with providing liquidity on Pangolin V3, and take advantage of the dynamic, rewarding ecosystem it offers.

### Key Features of Pangolin V3

Pangolin V3 isn’t just a standard Uniswap V3 fork – it comes with unique improvements to benefit both traders and LPs. Below are the core features that distinguish Pangolin V3:

* [Concentrated Liquidity](/pangolin-overview/introduction-to-pangolin/pangolin-v3/concentrated-liquidity)
* [Dynamic Fee Mechanism](/pangolin-overview/introduction-to-pangolin/pangolin-v3/dynamic-fee-mechanism)
* [Multiple Fee Tiers](/pangolin-overview/introduction-to-pangolin/pangolin-v3/multiple-fee-tiers)
* [Unrestricted Liquidity Provision](/pangolin-overview/introduction-to-pangolin/pangolin-v3/unrestricted-liquidity-provision)
* [Non-Fungible Liquidity Positions](/pangolin-overview/introduction-to-pangolin/pangolin-v3/non-fungible-liquidity-positions)
* [In-Range Farming](/pangolin-overview/introduction-to-pangolin/pangolin-v3/in-range-farming)
* [Superpools with Dual Rewards](/pangolin-overview/introduction-to-pangolin/pangolin-v3/superpools-with-dual-rewards)
* [Optimized for Avalanche and Beyond](/pangolin-overview/introduction-to-pangolin/pangolin-v3/optimized-for-avalanche-and-beyond)


# Concentrated Liquidity

Understanding Concentrated Liquidity

Liquidity providers can allocate funds to a **custom price range** for a trading pair instead of the entire price spectrum. This concentrated liquidity model (inspired by Uniswap V3) means your capital is used where it’s most needed, resulting in greater depth within your chosen range and less wasted liquidity outside that range. By focusing liquidity in narrower price intervals, LPs achieve enhanced capital efficiency and can earn higher fee returns on their funds.\
\
It also helps reduce **impermanent loss** by limiting exposure to prices outside the chosen range. In short, concentrated liquidity allows deeper liquidity and lower slippage for traders, while giving LPs more control and potentially higher rewards.


# Dynamic Fee Mechanism

Understanding Dynamic Fee Mechanism

Pangolin V3 implements **dynamic trading fees** across all pools, rather than a static fee rate. Fees are **adjusted based on prevailing market conditions**. During times of high volatility or large price swings, the Pangolin Team can increase fees (within set parameters) to compensate LPs for the greater risk of impermanent loss and encourage liquidity stability. Conversely, in stable conditions, fees may decrease to offer traders better rates.\
\
This dynamic fee model aligns fees with liquidity conditions in real time, creating a fairer value exchange between LPs and traders. It ensures optimal trading experiences by charging higher fees during large arbitrage trades (protecting LPs from excessive impermanent loss) and lower fees when markets are calm. Unlike many other concentrated liquidity DEXs that rely on fixed fee tiers, Pangolin V3’s fees are flexible and can **change at any time to reflect market needs**.


# Multiple Fee Tiers

Understanding Multiple Fee Tiers

{% hint style="info" %}
**Note for Developers**: Because Pangolin V3 allows fee adjustments, a pool’s fee tier isn’t permanently fixed after creation – it can be updated to a different rate if needed, unlike Uniswap V3’s immutable fee tier per pool.
{% endhint %}

When adding a new liquidity position in Pangolin V3, users can choose from several **predefined fee tiers** for that pool. Each tier is suitable for different types of pairs – lower fees for very stable pairs, higher fees for volatile pairs – to balance trader cost and LP reward.\
\
Pangolin’s innovation is that it does not impose rigid restrictions on these tiers: the team can **strategically manage and adjust fees for key pools** without needing a protocol upgrade. In practice, governance or the Pangolin team may add new fee tiers or tweak fees on important pairs to remain competitive and attract liquidity.\
\
This flexibility means essential pools can maintain attractive fee structures that quickly respond to market changes.&#x20;


# Unrestricted Liquidity Provision

Flexible Liquidity Provision

Pangolin V3 embraces a fully **permissionless and flexible liquidity provision** model. Anyone can create a new pool for any token pair and provide any amount of liquidity in any price range, **there are no special restrictions or minimum requirements** imposed by the protocol.\
\
This open approach encourages broad participation. LPs have full control to support niche or new trading pairs and to concentrate liquidity as they see fit. Even small liquidity providers can contribute in whatever ranges they find profitable. By removing barriers to pool creation and liquidity addition, Pangolin V3 fosters an inclusive ecosystem and deeper overall market liquidity.


# Non-Fungible Liquidity Positions

Understanding Non-Fungible Liquidity Positions

Because each liquidity position can have a custom price range and fee tier, Pangolin V3 issues **non-fungible token (NFT) representations** for LP positions instead of uniform ERC-20 pool tokens. When you add liquidity, you receive an NFT (sometimes called an LP token NFT) that represents your position’s specifics (pair, range, fee tier, and liquidity amount).\
\
Each position is unique, but it is still transferable – you can send your liquidity NFT to another address, trade it, or use it in other protocols if supported. Pangolin may offer tools or “periphery” contracts to make common positions fungible (for instance, combining identical range positions), but generally your liquidity is an individualized NFT.\
\
The use of NFTs does **NOT** affect your user experience on the Pangolin app – the interface will show your positions and allow you to manage or withdraw them normally – but it’s an important detail for integration and advanced use cases.


# In-Range Farming

Understanding In-Range Farming

Pangolin V3 introduces a powerful new mechanism called **In-Range Farming**, designed to enhance yield opportunities for liquidity providers. This system rewards LPs who maintain their liquidity positions **within specific target price ranges**. The tighter and more concentrated the liquidity around the target price, and the longer it remains within that range, the greater the potential rewards.\
\
This approach ensures that the most useful liquidity—liquidity positioned where trading is actively happening—is incentivized. If a position moves out of range due to price shifts, reward accrual is paused until the position returns to the incentivized zone. This encourages LPs to monitor and manage their positions more actively, creating a more efficient and responsive liquidity environment on Pangolin V3.


# Superpools with Dual Rewards

Superpools

Building on In-Range Farming, Pangolin V3 introduces **Superpools**—advanced liquidity pools capable of distributing multiple reward tokens to liquidity providers. These pools can offer dual rewards, such as PNG combined with AVAX or tokens from partner projects, significantly boosting LP earning potential.&#x20;

Rewards are distributed based on the amount of liquidity provided and the duration it stays within the incentivized price range. Each Superpool has a unique reward schedule and set of tokens, which are clearly displayed on the Pangolin interface. By aligning LP incentives with active and useful liquidity, Superpools help create a more vibrant, liquid, and decentralized marketplace on Pangolin V3.


# Optimized for Avalanche and Beyond

Tuned for Multiple Networks

Pangolin V3 is deployed on the Avalanche network, leveraging Avalanche’s high throughput and low latency for a smooth trading experience. Transactions (swaps and liquidity changes) execute quickly and at low cost, making active management of positions (like adjusting price ranges or claiming rewards) efficient for users.

Pangolin has expanded to multiple chains (Avalanche, Flare, Songbird, Hedera, etc.), and Pangolin V3 may be extended to these networks and also to any other networks over time. This cross-chain presence means a broader user base and liquidity sources, all while maintaining a consistent user experience. The V3 design is multichain-ready, so projects and liquidity providers on various networks can benefit from concentrated liquidity and dynamic fees as Pangolin rolls out V3 to those ecosystems.

With these features, Pangolin V3 offers a cutting-edge AMM platform that improves upon Uniswap’s models. Traders enjoy better liquidity and potentially lower fees, while LPs have more control and higher earning opportunities. In the following sections, we’ll dive into how to use Pangolin V3 in practice – from basic swaps to providing liquidity and using advanced tools.

<br>


# Audits

Contract audits & formal verification

At Pangolin, we consider security to be our top priority. We understand the importance of safeguarding our users' assets and data, which is why we have ensured that our platform undergoes comprehensive audits. Pangolin has been fully audited by reputable and well-known auditing firms to guarantee its reliability, integrity, and security. You can find the full audit reports for both [V2](/pangolin-overview/audits/pangolin-v2) and [V3](/pangolin-overview/audits/pangolin-v3) available for review. We are committed to maintaining the highest standards of security to provide our users with a safe and trusted experience.

<table data-view="cards"><thead><tr><th></th><th data-hidden data-card-cover data-type="files"></th></tr></thead><tbody><tr><td><a href="/pages/tPADG4OMrbFZbdkg9ukF">V2 Audit by Halborn</a></td><td><a href="/files/l6CnNFOnyVXQWodsezL2">/files/l6CnNFOnyVXQWodsezL2</a></td></tr><tr><td><a href="/pages/fnBNw09Al3VoqNsQtkkK">V3 Audit by Paladin</a></td><td><a href="/files/ThJnWUmlWMT3wAA4sh5Y">/files/ThJnWUmlWMT3wAA4sh5Y</a></td></tr></tbody></table>


# Pangolin V2

Pangolin V2 Audits

{% hint style="success" %}
**Pangolin** is one of the safest multi-chain protocols: Forked from Uniswap V2 and audited as neede&#x64;**.**
{% endhint %}

### **Pangolin contract audits** <a href="#uniswap-v2-audit-report" id="uniswap-v2-audit-report"></a>

{% embed url="<https://github.com/pangolindex/exchange-contracts/tree/main/audits>" %}
Repo of all audits on GitHub
{% endembed %}

### Uniswap V2 Audit Report <a href="#uniswap-v2-audit-report" id="uniswap-v2-audit-report"></a>

From January 8th to April 30th 2020, a team of six engineers reviewed and formally verified crucial components of the smart contracts for the second version of the Uniswap decentralized trading protocol. *(Audit removed by Uniswap)*

### *V2 Documentation*

{% embed url="<https://docs.uniswap.org/protocol/V2/introduction>" %}

Uniswap v2 Core Whitepaper: <https://docs.uniswap.org/whitepaper.pdf>&#x20;

## Pangolin audits by​![](/files/499UWp5OQ7qAg2X1EW8i) <a href="#audits-by" id="audits-by"></a>

Halborn provides an exceedingly thorough analysis of a blockchain application’s smart contracts in order to correct design issues, errors in the code, or identify security vulnerabilities. They perform both manual analysis and automated testing to make sure smart contracts application or DeFi platforms are ready for mainnet.

### [Find us on Halborn](https://www.halborn.com/about/who-trusts-us)


# Pangolin V3

Pangolin V3 Audits

{% hint style="success" %}
Check out the comprehensive [Audit Report](https://paladinsec.co/projects/pangolin/) conducted by Paladin.
{% endhint %}

Pangolin V3 has been audited by [Paladin](https://paladinsec.co/projects/pangolin/), ensuring the platform’s security and reliability. It addresses all key changes from Uniswap V3, including the implementation of dynamic fees, enhancing the overall efficiency and flexibility for liquidity providers and traders. Always use the audited platforms and exercise caution when interacting with the official UI directly.

<div align="center" data-full-width="false"><figure><img src="https://paladinsec.co/pld/assets/paladin.svg" alt="" width="375"><figcaption><p><em>Pangolin V3 is Audited by Paladin</em></p></figcaption></figure> <figure><img src="/files/lKszGOVYSa6uOUjS9hYB" alt="" width="375"><figcaption><p><a href="https://paladinsec.co/projects/pangolin/">https://paladinsec.co/projects/pangolin/</a></p></figcaption></figure></div>


# Tokens & Governance

PNG, PFL, PSB, PBAR

## **Tokens**

**PNG**, **PFL**, **PSB**, and **PBAR** are the core governance tokens of Pangolin, powering its operations across multiple blockchains: Avalanche (PNG), Flare (PFL), Songbird (PSB), and Hedera (PBAR). These tokens enable community-driven governance, allowing holders to vote on protocol upgrades and strategic decisions.

With a commitment to 100% community allocation, no insider or advisor reserves, and airdrop distributions for cross-chain expansion, these tokens embody Pangolin’s mission to democratize access and drive innovation in multichain decentralized finance.

#### Metrics and Info

* [PNG (Avalanche)](/pangolin-overview/tokens-and-governance/png-tokenomics-and-metrics)
* [PFL (Flare)](/pangolin-overview/tokens-and-governance/pfl-tokenomics-and-metrics)
* [PSB (Songbird)](/pangolin-overview/tokens-and-governance/psb-tokenomics-and-metrics)
* [PBAR (Hedera)](/pangolin-overview/tokens-and-governance/pbar-tokenomics-and-metrics)

## Community Proposals in Pangolin

Community proposals are formal suggestions or plans submitted by token holders (PNG, PFL, PSB, or PBAR) to shape Pangolin across its supported blockchains: Avalanche, Flare, Songbird, and Hedera. These proposals allow the community to govern the protocol by voting on critical decisions, such as protocol upgrades, fee structures, liquidity incentives, or new feature integrations.

Enabled by Pangolin’s governance tokens, this process ensures decentralized, transparent decision-making, aligning the platform’s evolution with the interests of its users and stakeholders. Proposals are typically discussed and voted on through Pangolin’s governance interface.

[View all proposals](https://beta.pangolin.exchange/vote)


# PNG Tokenomics & Metrics

Metrics and Info

{% hint style="success" %}
PNG has reached its maximum supply of **230 million**, meaning no new tokens will be minted. All tokens are in circulation, resulting in **zero inflation**.
{% endhint %}

{% hint style="success" %}
**PNG** is the native governance token of Pangolin **Avalanche** and can be used for providing liquidity in Pools, single side staking and voting on protocol changes.
{% endhint %}

### PNG Contract Address

```
0x60781C2586D68229fde47564546784ab3fACA982
```

## Tokenomics

### PNG Token Distribution & Distribution Breakdown

* **Initial Total Supply:** 538,000,000 PNG *(V1 tokenomics)*
* **Months to emit:** 336 months

When it was launched in February 2021, PNG had a **28-year emissions** schedule with **538M max. token supply**. After the proposal to change Pangolin’s tokenomics in November 2021 got approved, Pangolin V2 was launched, improving PNG’s tokenomics, switching to a new **4-year emissions** schedule, reducing **max. token supply to 230M** tokens by ceasing emissions for **57%** of all PNG tokens. We have achieved this by writing a proxy contract on top of our existing contracts.&#x20;

{% hint style="info" %}
[Pangolin V2 and The New Tokenomics Proposal](https://app.pangolin.exchange/#/vote/10)
{% endhint %}

#### New total supply and emission duration for the PNG token is as follows:

* **Total Supply:** 230,000,000 PNG *(V2 tokenomics)*
* **Months to emit:** 48 months *(starting from February 2021)*

### PNG's distribution breakdown is as follows:

#### When it was launched in February 2021, PNG’s token distribution was as follows:

* **Liquidity Providers:** 95%
* **Airdrop:** 5%

The airdrop allocation was distributed on the basis of ownership of UNI and SUSHI. In order to claim the PNG Airdrop, UNI and SUSHI holders had to:

* claim from December 7th 2020 via a distribution contract
* claim from same Ethereum wallet address that held UNI/SUSHI
* claim within the first month of Pangolin's launch

The conversion formula from SUSHI or UNI onto PNG is not linear, but rather slightly quadratic. *(The conversion rates were chosen by AvaLabs in order to reduce wealth concentration onto large holders of SUSHI and UNI and redistribute more evenly onto smaller holders of SUSHI and UNI)*

#### Specifically, PNG will be claimable pro-rata based on the following formula:

```solidity
PNG amount = 0.3 * (SUSHI amount ^ 0.8)
```

*30% -- or 7.8M PNG -- to SUSHI holders*

```solidity
PNG amount = 0.7 * (UNI amount ^ 0.8)
```

*70% -- or 18.2M PNG -- to UNI holders*

#### New distribution breakdown after V2 proposal approval in November 2021 is as follows:&#x20;

* **Liquidity Providers** *(Farms V1)*: 15.4%
* **Liquidity Providers** *(Farms V2)*: 68.3%
* **Airdrop** *(claimed)*: 3.3%
* **Treasury**: 13%

<figure><img src="/files/L6P8gX0PomyOn8SV6DVp" alt=""><figcaption></figcaption></figure>

Pangolin takes regulatory compliance seriously and has not raised and will not raise any funds via a private sale, public sale, ICO, IDO or IEO.

## Token Vesting Schedule

Token emissions started in February 2021 and will end in January 2025 *(in accordance with the tokenomics update in November 2021)*. Below are the emission schedule and emission rates for PNG token.

<figure><img src="/files/oyO1FzgHW53dLuaV1UXC" alt=""><figcaption></figcaption></figure>

## Protocol Fees

For every swap made on a particular Pangolin pool, a **0.3%** transaction fee is charged which will be shared among the following parties with the following breakdown:

* **Liquidity Pools:** 0.25% *(in accordance with their share in the particular pool)*
* **PNG Staking Pool:** 0.0425%
* **Pangolin DAO’s Treasury:** 0.0075%

<figure><img src="/files/VIScuCPAD2MJrouAIFmr" alt=""><figcaption></figcaption></figure>

The 0.3% fee is set forth by Uniswap V2’s smart contracts which Pangolin also uses.

Initially, the fee switch was turned off. At a later stage, however, a governance proposal took place to turn on the fee switch on Avalanche.

{% hint style="info" %}
[Hiring a Market Maker - Fee Switch Proposal](https://app.pangolin.exchange/#/vote/7)
{% endhint %}

By enabling the fee switch, Pangolin diverts **0.05%** of all swap fees to a designated address. The Pangolin fee switch is subject to a 90-day timelock delay and was disabled by default at launch.

Governance decisions that may impact Pangolin’s future development are intended to be decided via governance proposals. In particular, any smart contract upgrades or changes to smart contracts are intended to be subject to a governance vote. In addition, every six months, expenditures for the next six months are intended to be put to a governance vote to manage the budget. PNG holders can vote for or against governance proposals. Although Pangolin has its own custom on-chain governance for Avalanche, governance proposals didn’t start until three months after the launch of Pangolin. This waiting period of three months was to ensure that enough PNG was distributed to the community.

The initial development work for Pangolin was done by AvaLabs. Until an on-chain governance was in place, Pangolin was run by AvaLabs. However, once governance was in place, initial team members were selected by the community.

## Disclaimer

This paper is for general information purposes only. It does not constitute investment advice or a recommendation or solicitation to buy or sell any investment, including the PNG token, and should not be used to evaluate the merits of making any investment decision. This paper should not be relied upon for accounting, legal, tax advice or investment recommendations. This paper reflects the current opinions of the authors and is not made on behalf of the developer community of Pangolin or its affiliates and does not necessarily reflect the opinions of Pangolin's developer community, its affiliates or individuals associated with such community. The opinions reflected herein are subject to change without being updated.


# PBAR Tokenomics & Metrics

Metrics and Info

{% hint style="success" %}
**PBAR** is the native governance token of Pangolin Hedera and can be used for providing liquidity in Pools and SAR staking.
{% endhint %}

#### PBAR Token ID

```
0.0.1738930
```

#### PBAR EVM Address

```
0x00000000000000000000000000000000001a88b2
```

## Introduction

#### **What is Hedera?**

Hedera is a public permissioned (but leaderless) proof-of-stake network for building and deploying decentralized applications and microservices. Powered by the[ hashgraph consensus algorithm](https://github.com/hashgraph/hedera-docs/tree/master/core-concepts/hashgraph-consensus-algorithms), the ledger offers high throughput, fair ordering, and low-latency finality. The Hedera network has officially committed to carbon-negative network operations.

The mainnet is comprised of permissioned consensus nodes and permissionless mirror nodes.

Hedera network services are a set of APIs that include the token, consensus, smart contract, and file services. Each API has a[ predictable transaction fee](https://hedera.com/fees) denominated in USD based on the processing and storage required, and[ Hedera SDKs](https://docs.hedera.com/guides/docs/sdks) make it easy to access the API with popular programming languages like JavaScript, Java, and Go.

For more information on the Hedera Network: <https://hedera.com/>

## Cross-Chain Strategy

Pangolin is chain agnostic and believes in a multi-chain future. Pangolin’s multi-chain strategy is shaped by current limitations of the blockchain/bridging technology as well as the analysis of leading DEXs.

The currently existing bridging infrastructure doesn’t allow Pangolin tokens issued on the other ecosystems to be used on Hedera. In addition, due to the insecurity of the current interaction of bridges, a new token for Pangolin’s new franchises is a more secure solution.

Some multi-chain DEXs have already launched in several chains with different strategies. Many of these DEXs have encountered issues competing with native exchanges and have spread their tokens across multiple chains. Learning from such examples, Pangolin will have a new token on each chain, enabling chain-specific governance and emissions. Partnerships with local projects are also a key component of the strategy to embed Pangolin in different chains. [Pangolin.exchange](http://pangolin.exchange) will be the website for all blockchains Pangolin expands to, creating synergy among different Pangolin franchises.

## Features & Product Overview

### Pangolin Hedera offers a variety of features and products for users:

* **Token swaps**: Trade any token on the Hedera network for another token.
* **Liquidity pools & farms**: Provide liquidity to the pools to earn swap fees proportional to the share of the pool & provide liquidity to the farms to earn additional reward tokens.
* **Novel incentive mechanism called** “**Sunshine and Rainbows**” *(SAR)*: Users get more rewards as long as they are not claimed while allowing users to compound rewards without sacrificing their initial stake.
* **Single-sided liquidity provision** *(such as PBAR)*: Deposit tokens into single-sided pools that are available to earn reward tokens.
* **Governance**: Vote on governance proposals using the SAR NFTs obtained by staking the governance token, PBAR.
* **Analytics**: Get more insight about the tokens, pools, the exchange’s volume, TVL, and track portfolio.

## PBAR Token’s Use Cases

### PBAR is a governance token. It can be used for:

* creating NFT positions to participate in governance by voting on proposals.

PBAR is not backed by any monetary value. PBAR’s value is in determining the protocol’s direction.

## Tokenomics

### PBAR Token Distribution & Distribution Breakdown

* **Total Supply**: 230,000,000 PBAR
* **Months to emit**: 30 months

### PBAR’s distribution breakdown is as follows:

* **Liquidity providers**: 63.1% *(no cliff, continuous vesting for 30 months)*
* **Treasury**: 15% *(3 months cliff, with continuous vesting thereafter for 27 months)*
* **Protocol-owned liquidity**: 4.4%
* **Marketing**: 0.5%
* **Contributors**: 15% *(12 months cliff, with continuous vesting thereafter for 18 months)*
* **Advisors**: 2% *(12 months cliff, with continuous vesting thereafter for 18 months)*

<figure><img src="/files/xFPEqX1NBaqOx5AuxgIB" alt=""><figcaption></figcaption></figure>

Pangolin takes regulatory compliance seriously and has not raised and will not raise any funds via a private sale, public sale, ICO, IDO or IEO.

## Token Vesting Schedule

Token emissions will start in January 2023 and will end in July 2025. Zero PBAR tokens will be emitted by the end of July 2025. Below are the emission schedule and emission rates for PBAR token.

<figure><img src="/files/fa0yIWVV5paNB33jaI5g" alt=""><figcaption><p>PBAR Token Vesting</p></figcaption></figure>

## Protocol Fees&#x20;

For every swap made on Pangolin, 0.3% transaction fee is charged all of which will be shared among liquidity providers. The 0.3% fee is set forth by Uniswap V2’s smart contracts which Pangolin Hedera will also use.

## Governance

Pangolin Exchange is run by Pangolin DAO. Decisions that may impact the future development of the platform and its treasury may be decided via governance proposals. In particular, any smart contract upgrades and/or changes to smart contracts may be subject to governance vote. In addition, every six months, expenditures for the next six months are planned to be put to governance vote to manage the budget. SAR NFTs holders can vote for or against governance proposals given they have PBAR staked in their NFT positions.

Once Pangolin’s own custom governance for Hedera is implemented, on-chain governance will be introduced.

## Disclaimer

This paper is for general information purposes only. It does not constitute investment advice or a recommendation or solicitation to buy or sell any investment, including the PBAR token, and should not be used to evaluate the merits of making any investment decision. This paper should not be relied upon for accounting, legal, tax advice or investment recommendations. This paper reflects the current opinions of the authors and is not made on behalf of the developer community of Pangolin or its affiliates and does not necessarily reflect the opinions of Pangolin's developer community, its affiliates or individuals associated with such community. The opinions reflected herein are subject to change without being updated.


# PFL Tokenomics & Metrics

Metrics and Info

{% hint style="success" %}
**PFL** is the native governance token of Pangolin Flare and can be used for providing liquidity in Pools and SAR staking.
{% endhint %}

#### PFL Contract Address

```
0xB5010D5Eb31AA8776b52C7394B76D6d627501C73
```

## Introduction

#### **What is Flare?**

Flare’s mission is to increase what you can do with blockchain. An EVM based Layer 1, Flare is built to connect everything, enabling open, decentralized and safe interoperability between blockchains, and between blockchains and Web 2. Flare provides secure and rapid access to the broadest range of data, enabling developers to build applications that can do much more.

The fundamental protocols of the Flare blockchain:

* Scalable EVM-based smart contracts.
* Highly decentralized price feeds.
* Secure state acquisition from other blockchains.

Additional functionality being developed by ecosystem partners for launch later in 2023:

* Greater access to Web 2 data.
* Insured smart contract token bridging.
* Non-smart contract token bridging.
* Secured data relay.
* Horizontal scaling through a fully interoperable multi-chain ecosystem.

For more information on the Flare Network: <https://flare.network/>. &#x20;

## Cross-Chain Strategy

Pangolin is chain agnostic and believes in a multi-chain future. Pangolin’s multi-chain strategy is shaped by current limitations of the blockchain/bridging technology as well as the analysis of leading DEXs.

The currently existing bridging infrastructure doesn’t allow Pangolin tokens issued on the other ecosystems to be used on Flare. In addition, due to the insecurity of the current interaction of bridges, a new token for Pangolin’s new franchises is a more secure solution.

Some multi-chain DEXs have already launched in several chains with different strategies. Many of these DEXs have encountered issues competing with native exchanges and have spread their tokens across multiple chains. Learning from such examples, Pangolin will have a new token on each chain, enabling chain-specific governance and emissions. Partnerships with local projects are also a key component of the strategy to embed Pangolin in different chains. [Pangolin.exchange](http://pangolin.exchange) will be the website for all blockchains Pangolin expands to, creating synergy among different Pangolin franchises.

## Features & Product Overview

### Pangolin Flare offers a variety of features and products for users:

* **Token swaps**: Trade any token on the Flare network for another token.
* **Liquidity pools & farms**: Provide liquidity to the pools to earn swap fees proportional to the share of the pool & provide liquidity to the farms to earn additional reward tokens.
* **Novel incentive mechanism called** “**Sunshine and Rainbows**” *(SAR)*: Users get more rewards as long as they are not claimed while allowing users to compound rewards without sacrificing their initial stake.
* **Single-sided liquidity provision** *(such as PFL)*: Deposit tokens into single-sided pools that are available to earn reward tokens.
* **Governance**: Vote on governance proposals using the SAR NFTs obtained by staking the governance token, PFL.
* **Analytics**: Get more insight about the tokens, pools, the exchange’s volume, TVL, and track portfolio.

## PFL Token’s Use Cases

### PFL is a governance token. It can be used for:

* creating NFT positions to participate in governance by voting on proposals.

PFL is not backed by any monetary value. PFL’s value is in determining the protocol’s direction.

## Tokenomics

### PFL Token Distribution & Distribution Breakdown

* **Total Supply**: 230,000,000 PFL
* **Months to emit**: 30 months

### PFL’s distribution breakdown is as follows:

* **Liquidity providers**: 61% *(no cliff, continuous vesting for 30 months)*
* **Treasury**: 15% *(3 months cliff, with continuous vesting thereafter for 27 months)*
* **Protocol-owned liquidity**: 5%
* **Contributors**: 15% *(12 months cliff, with continuous vesting thereafter for 18 months)*
* **Advisors**: 2% *(12 months cliff, with continuous vesting thereafter for 18 months)*
* **Airdrop:** 2%

{% hint style="warning" %}
Citizens or residents of the United States of America are not allowed to participate in PFL token airdrop due to applicable law.
{% endhint %}

<figure><img src="/files/fOQJXFyDHxIp3kPude3b" alt=""><figcaption></figcaption></figure>

Pangolin takes regulatory compliance seriously and has not raised and will not raise any funds via a private sale, public sale, ICO, IDO or IEO.

## Token Vesting Schedule

Token emissions will start in January 2023 and will end in July 2025. Zero PFL tokens will be emitted by the end of July 2025. Below are the emission schedule and emission rates for PFL token.

<figure><img src="/files/dhA09wT0LLjJ8GQfBsit" alt=""><figcaption></figcaption></figure>

## Protocol Fees&#x20;

For every swap made on Pangolin, 0.3% transaction fee is charged all of which will be shared among liquidity providers. The 0.3% fee is set forth by Uniswap V2’s smart contracts which Pangolin Flare will also use.

## Governance

Pangolin Exchange is run by Pangolin DAO. Decisions that may impact the future development of the platform and its treasury may be decided via governance proposals. In particular, any smart contract upgrades and/or changes to smart contracts may be subject to governance vote. In addition, every six months, expenditures for the next six months are planned to be put to governance vote to manage the budget. SAR NFTs holders can vote for or against governance proposals given they have PFL staked in their NFT positions.

Once Pangolin’s own custom governance for Flare is implemented, on-chain governance will be introduced.

## Disclaimer

This paper is for general information purposes only. It does not constitute investment advice or a recommendation or solicitation to buy or sell any investment, including the PFL token, and should not be used to evaluate the merits of making any investment decision. This paper should not be relied upon for accounting, legal, tax advice or investment recommendations. This paper reflects the current opinions of the authors and is not made on behalf of the developer community of Pangolin or its affiliates and does not necessarily reflect the opinions of Pangolin's developer community, its affiliates or individuals associated with such community. The opinions reflected herein are subject to change without being updated.


# PSB Tokenomics & Metrics

Metrics and Info

{% hint style="success" %}
**PSB** is the native governance token of Pangolin Songbird and can be used for providing liquidity in Pools, SAR staking and voting on protocol changes.
{% endhint %}

#### PSB Contract Address

```
0xb2987753D1561570f726Aa373F48E77e27aa5FF4
```

## Introduction <a href="#id-30af" id="id-30af"></a>

### Songbird <a href="#id-96ed" id="id-96ed"></a>

Songbird is the Canary network for the Flare Network (<https://flare.xyz/>). A “Canary network” is an operational blockchain with a defined (and hence scarce) token supply that is intended to be used to test features for a related mainnet. On a Canary network users have a balance that cannot just be replenished at will. This is in contrast to a testnet which generally has an unlimited token supply available in increments to any user through a faucet.

The defined and scarce token supply may confer value to the token, potentially making it attractive to attackers such that testing is as “real” as it can possibly get. This allows for the hardening of the system under testing. Polkadot is the originator of the Canary network concept, with their Kusama Network.

The Songbird canary network has two distinct phases. Prior to the launch of Flare, Songbird will be instrumental in the continued testing of the Flare Time Series Oracle, the StateConnector and F-Asset systems and the network architecture. The FTSO and F-Asset protocols will be live on Songbird with F-Assets generated from the underlying tokens.This will improve the security, stability and credibility for the ultimate launch of Flare.

Post Flare launch, Songbird is intended to be a long term network for testing governance led changes to Flare, such as the incorporation of new F-Assets, changes to the FTSO, F-Asset systems or any other network change.

In all periods Songbird has two other core uses. First, advanced testing and community building for applications that wish to launch on Flare. Ideally all applications that launch on Flare, especially those that utilize the FTSO and F-Asset systems will test initially on Songbird. Second, as a way for FLR token holders to familiarize themselves with key Flare protocols such as delegation to the FTSO, minting of F-Assets and usage of applications that build on Flare without putting their FLR tokens at risk.

The use of Songbird as the testbed for potential updates to Flare means that between Flare and Songbird, Songbird will often be the more advanced network. Innovations and new dApp launches will happen first on Songbird and then may be rolled out on Flare after testing. This makes Songbird its own type of network which may be useful, in isolation, to applications that do not need the intended stability of Flare, but which wish to enjoy the core Flare protocols and potentially more advanced features that Songbird may offer ahead of Flare. This might generally appeal to lower value applications whereas Flare might appeal to applications handling greater amounts of value.

Source: <https://flare.xyz/introducing-songbird/>

## Cross-Chain Strategy <a href="#c25e" id="c25e"></a>

Pangolin is chain agnostic and believes in a multi-chain future. Pangolin’s multi-chain strategy is shaped by current limitations of the blockchain/bridging technology as well as the analysis of leading DEXs.

The currently existing bridging infrastructure doesn’t allow Pangolin tokens issued on the other ecosystems to be used on Songbird. In addition, due to the insecurity of the current interaction of bridges, a new token for Pangolin’s new franchises is a more secure solution.

Some multi-chain DEXs have already launched in several chains with different strategies. Many of these DEXs have encountered issues competing with native exchanges and have spread their tokens across multiple chains. Learning from such examples, Pangolin will have a new token on each chain, enabling chain-specific governance and emissions. Partnerships with local projects are also a key component of the strategy to embed Pangolin in different chains. [Pangolin.exchange](http://pangolin.exchange) will be the website for all blockchains Pangolin expands to, creating synergy among different Pangolin franchises.

## Features & Product Overview <a href="#id-70d1" id="id-70d1"></a>

### Pangolin Songbird offers a variety of features and products for users: <a href="#id-70c6" id="id-70c6"></a>

* **Token swaps**: Trade any token on the Songbird network for another token.
* **Liquidity pools & farms**: Provide liquidity to the pools to earn swap fees proportional to the share of the pool & provide liquidity to the farms to earn additional reward tokens.
* **Novel incentive mechanism called** “**Sunshine and Rainbows**” *(SAR)*: Users get more rewards as long as they are not claimed while allowing users to compound rewards without sacrificing their initial stake.
* **Single-sided liquidity provision** *(such as PSB)*: Deposit tokens into single-sided pools that are available to earn reward tokens.
* **Governance**: Vote on governance proposals using the SAR NFTs obtained by staking the governance token, PSB.
* **Analytics**: Get more insight about the tokens, pools, the exchange’s volume, TVL, and track portfolio.

## PSB Token’s Use Cases

### PSB is a governance token. It can be used for:

* creating NFT positions to participate in governance by voting on proposals.

PSB is not backed by any monetary value. PSB’s value is in determining the protocol’s direction.

## Tokenomics

### PSB Token Distribution & Distribution Breakdown

* **Total Supply**: 230,000,000 PSB
* **Months to emit**: 30 months

### PSB’s distribution breakdown is as follows:

* **Liquidity providers**: 50.5% *(no cliff, continuous vesting for 30 months)*
* **Treasury**: 28% *(no cliff, continuous vesting for 30 months)*
* **Protocol-owned liquidity**: 2%
* **Contributors**: 15% *(12 months cliff, with continuous vesting thereafter for 18 months)*
* **Advisors**: 2.5% *(12 months cliff, with continuous vesting thereafter for 18 months)*
* **Airdrop**: 2% *(Initially 1% will be airdropped to PNG (Avalanche) users, then the remaining 1% will be airdropped a few months later to users who did not sell the initial airdrop and/or who were staking their SGB tokens on any FTSO on the Songbird network when the snapshot is taken.)*

{% hint style="warning" %}
Citizens or residents of the United States of America are not allowed to PSB token airdrop due to applicable law.
{% endhint %}

<figure><img src="https://3447943954-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPRH00Ff9wW5gBXIjVk16%2Fuploads%2F0AfmpjJWYMi2npuPcTnq%2FPSB-Litepaper2.png?alt=media&#x26;token=48966252-f2d3-4212-bd60-f0b631bbce32" alt=""><figcaption></figcaption></figure>

Pangolin takes regulatory compliance seriously and has not raised and will not raise any funds via a private sale, public sale, ICO, IDO or IEO.

## Token Vesting Schedule <a href="#id-1137" id="id-1137"></a>

Token emissions will start in September 2022 and will end in March 2025. Zero PSB tokens will be emitted by the end of March 2025. Below are the emission schedule and emission rates for PSB token.

<figure><img src="https://3447943954-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPRH00Ff9wW5gBXIjVk16%2Fuploads%2FubcwcP12nvamXfuUw0KN%2FPSB-Litepaper3.png?alt=media&#x26;token=7f4c9955-d831-43ea-8551-ba0d5ae17753" alt=""><figcaption></figcaption></figure>

## Protocol Fees <a href="#eaf5" id="eaf5"></a>

For every swap made on Pangolin, 0.3% transaction fee is charged all of which will be shared among liquidity providers. The 0.3% fee is set forth by Uniswap V2’s smart contracts which Pangolin Songbird will also use.

## Governance <a href="#id-0a7b" id="id-0a7b"></a>

Pangolin Exchange is run by Pangolin DAO. Decisions that may impact the future development of the platform and its treasury may be decided via governance proposals. In particular, any smart contract upgrades and/or changes to smart contracts may be subject to governance vote. In addition, every six months, expenditures for the next six months are planned to be put to governance vote to manage the budget. SAR NFTs holders can vote for or against governance proposals given they have PSB staked in their NFT positions.

Snapshot will be used for governance upon launch. Once Pangolin’s own custom governance for Songbird is implemented, on-chain governance will be introduced.

## Disclaimer

This paper is for general information purposes only. It does not constitute investment advice or a recommendation or solicitation to buy or sell any investment, including the PSB token, and should not be used to evaluate the merits of making any investment decision. This paper should not be relied upon for accounting, legal, tax advice or investment recommendations. This paper reflects the current opinions of the authors and is not made on behalf of the developer community of Pangolin or its affiliates and does not necessarily reflect the opinions of Pangolin's developer community, its affiliates or individuals associated with such community. The opinions reflected herein are subject to change without being updated.


# Official Links & Communities

Official Links

{% hint style="success" %}
You can find additional links and resources by visiting our [Linktree](https://linktr.ee/pangolin.exchange).
{% endhint %}

We are committed to keeping you informed with the latest updates and developments about our project. Stay connected and up to date by following us on our social media channels for real-time news and announcements:

* [**Official Website**](https://app.pangolin.exchange/)
* [**Beta Website**](https://beta.pangolin.exchange/)
* [**Legacy Website**](https://legacy.pangolin.exchange/)
* [**Telegram**](https://t.me/pangolinv3)
* [**Discord**](https://discord.gg/a6JJybnMhY)
* [**X**](https://x.com/pangolindex) ***(previously Twitter)***
* [**Medium**](https://pangolindex.medium.com/)
* [**GitHub**](https://github.com/pangolindex)
* [**Reddit**](https://www.reddit.com/r/PangolinExchange/)
* [**Linktree**](https://linktr.ee/pangolin.exchange)
* [**Pangolin News**](https://t.me/pangolindex)


# Become a Partner

Partner with Us

Pangolin has always embraced partnerships as a key driver of growth and innovation. Over time, we have established numerous successful collaborations that have strengthened our network and expanded our reach. Partnerships are essential to enhancing the ecosystem, unlocking new opportunities, and delivering increased value to the community.

If you’re interested in partnering with Pangolin, we encourage you to fill out the partnership request form. Our team will review your submission and get in touch to discuss potential collaboration opportunities.


# Support

Be cautious of impersonators

{% hint style="danger" %}
**Warning:** We will never contact you first, ask for your seed phrase, private key, or request wallet validation. Never share this information with anyone.
{% endhint %}

If you need assistance, feel free to open a [support ticket](https://discord.gg/pangolin) on our Discord, and we will be happy to help you.

Make sure to provide clear details about your issue to speed up the resolution process. Our team will never ask for sensitive information. Always verify that you are interacting with official team members.

{% hint style="danger" %}
Always verify URLs before connecting your wallet. Use official channels for support and announcements. Be cautious of impersonators and fake giveaways.
{% endhint %}


# Roadmap

What's next for Pangolin

The ever-evolving nature of the crypto industry makes it challenging to provide a fixed and detailed roadmap. Market dynamics, technological advancements, and emerging opportunities require a level of adaptability that traditional roadmaps may not fully capture.

However, we recognize the importance of keeping the community informed about our direction and upcoming developments. To maintain transparency and foster trust, Pangolin is committed to providing regular updates. This will be achieved through community AMAs sessions and consistent announcements across our social channels. Our goal is to ensure that the community stays informed and engaged every step of the way.


# Swapping Tokens

How To Swap

Trading on Pangolin V3 is straightforward for end users, even with the sophisticated underlying mechanics. The swap interface is designed for simplicity while automatically optimizing your trade behind the scenes. When you perform a token swap, Pangolin will route your trade through the available liquidity pools (v3 concentrated pools, and if beneficial, any remaining v2 pools or stable swap pools) to ensure you get the best price possible. In fact, Pangolin’s smart router can split your trade across multiple pools or routes if that yields a better rate – for example, using part of your swap through a V3 pool and part through a stablecoin pool, etc,. However, most of the time, you won’t need to worry about these details.

## How to Swap

{% stepper %}
{% step %}
**Select Tokens**

On the Pangolin app, go to the **Swap** page. Choose the token you want to swap from (e.g. AVAX) and the token you want to swap to (e.g. PNG). If a token isn’t listed by default, you can paste its contract address to add it.
{% endstep %}

{% step %}
**Enter Amount**

Input the amount of the source token you wish to trade. The interface will show an estimate of how much of the destination token you’ll receive. Pangolin V3 automatically considers all available liquidity and fee tiers for that pair to give you a live quote.
{% endstep %}

{% step %}
**Review Route and Fees**

Pangolin will display the route your trade will take (for instance, “AVAX → PNG”) and the expected fee. You’ll also see info on **Price Impact** (how much the trade will move the market price) and **Slippage**. Slippage is the difference between the quoted price and the price at execution; you can set a slippage tolerance (e.g. 0.5%) using the settings gear icon.&#x20;

Because Pangolin V3 concentrates liquidity, price impact is typically low for most trades in active ranges, but always double-check if you are trading a large amount relative to pool liquidity. The **dynamic fee** feature means the fee on your trade might adjust slightly if it’s particularly large or during high volatility, but the interface calculation accounts for the current fee so you get an accurate quote.
{% endstep %}

{% step %}
**Execute Swap**

Ensure your wallet is connected and you have given permission (token allowance) for Pangolin to spend your tokens if required. Then click **Swap** and confirm the transaction. After confirmation in your wallet (and a quick on-chain transaction), your swapped tokens will arrive in your wallet. Pangolin does not take any additional platform fees beyond the trade fee shown.
{% endstep %}

{% step %}
**Happy trading on Pangolin V3!**
{% endstep %}
{% endstepper %}


# Understanding Slippage and Price Impact

Slippage And Price Impact

Pangolin V3 provides info about slippage and price impact before you confirm a swap. Price impact is how much your trade will shift the pool’s price – smaller in large/liquid pools, larger in small pools or for big trades. Slippage is related, showing the difference between expected output and minimum received based on your tolerance. If a swap has a very high price impact or requires too high slippage tolerance, consider splitting it into smaller trades or waiting for more liquidity. Pangolin’s dynamic fees also mean that during times of extreme volatility, the fee might be higher, which could slightly reduce the amount you receive – this is indicated in the quote and protects LPs.

Overall, swapping on Pangolin V3 should feel very familiar to any user of DEX platforms. The added benefits (like concentrated liquidity giving you better prices) are available without complicating the basic swap flow. Always review the details before confirming a trade, especially the fee and price impact. Pangolin’s **smart router** ensures you get the best outcome by possibly combining V3, V2, and other liquidity sources in one transaction. After your swap, you can view the transaction details on Avalanche’s explorer if desired. Happy swapping!

<br>


# Providing Liquidity

How To Provide Liquidity

Liquidity provision is the heart of Pangolin V3’s system, allowing users to become LPs and earn fees (and extra rewards) by depositing tokens into the pools. In Pangolin V3, LPs have much more flexibility than in V2, so this section will guide you through the process and concepts of adding liquidity with concentrated ranges.

## Adding Liquidity (Creating a Position)

**What You’ll Need:** Two tokens for the pair you want to provide liquidity for (for example, AVAX and PNG), in the appropriate ratio, and some AVAX for gas fees. It’s often easiest to provide liquidity when you already hold both tokens.

In v3, the key difference is that you need to specify the price range at which you want to provide liquidity. The interface will show the current market price of the pair for reference. You can set a Min Price and Max Price or select “Full Range” (which is the entire 0 to ∞ range like Uniswap v2, but less capital-efficient). A narrower range allows for higher capital efficiency, while a wider range behaves more like a traditional AMM LP. The interface will also indicate how much of your liquidity would be "in range" based on recent price volatility.

{% stepper %}
{% step %}
**Navigate to the Pool Interface**

On Pangolin’s app, go to the Pools section. Click “Add Liquidity”.
{% endstep %}

{% step %}
**Select Token Pair and Fee Tier**

Choose the two tokens you want to create a pool position for. If the pair already exists, you’ll see it; if not, Pangolin will allow you to create a new pool. Next, select the Fee Tier for your position. The interface may suggest a default fee tier, but you can change it based on your expectation of the pair’s volatility and trading activity. Remember, Pangolin’s dynamic fees can adjust the actual fee within that tier range, but this selection still determines the base fee and tick size for your position.
{% endstep %}

{% step %}
**Set Your Price Range**

Specify your price range by setting a Min Price and Max Price (or select “Full Range”), narrow the range for higher efficiency (keeping in mind your position may become inactive if the price moves out), optionally set one bound to the current price or one tick away for one-sided liquidity, and choose a reasonable range (e.g., ±20%) with the interface showing how much of your liquidity is “in range” based on recent price volatility.
{% endstep %}

{% step %}
**Input Deposit Amounts**

Enter the amounts of tokens you want to deposit. Once you set the range, Pangolin will calculate the required ratio of tokens for that range at the current price. For example, if you set a range symmetric around the current price, you will need roughly a 50/50 value split of the two tokens (similar to v2). If you skew the range above or below the current price, you might supply more of one token than the other. The UI will indicate how much of each token is needed. If you don’t have enough of one token, you can adjust the amounts or range until it matches your wallet balances. Pangolin will also show your expected pool token NFT details, like the amount of liquidity (a number L) you’ll be contributing.
{% endstep %}

{% step %}
**Approve and Supply**

If this is your first time adding liquidity for either token, you’ll need to approve that token for use by the Pangolin smart contract (this is an on-chain approval, done by clicking an “Approve \[Token]” button and confirming in your wallet). After approvals, click “Supply” (or “Add Liquidity”) and confirm the transaction in your wallet. Adding liquidity is an on-chain action that will mint your LP position NFT and deposit your tokens into the pool. After a short moment, the transaction will confirm and your liquidity is now added.
{% endstep %}
{% endstepper %}

## What's next?

Once you’ve added liquidity, Pangolin will provide you a confirmation and show your new LP Position. You are now an LP in that pool between the price bounds you set. As trades occur in the pool, if the price is within your range, your liquidity will be used and you’ll earn a portion of the fees proportional to your share of the pool liquidity. Fees earned automatically accrue in your position – you can think of it as your deposit amounts accumulating extra tokens from fees over time. These fees can be claimed when you remove liquidity or adjust via the interface.

You can add multiple liquidity positions for different ranges or pairs. Each position is independent. Pangolin’s dashboard will list all your positions, with details like current value, range, fees earned, etc., so you can monitor them easily.


# Managing Liquidity Positions

Managing And Strategies

{% hint style="info" %}
Providing liquidity in Pangolin V3 is not a “set-and-forget” forever operation (unless you choose an extremely wide range). You’ll want to manage your position actively.
{% endhint %}

### Monitoring Price vs. Range

Keep an eye on the current price of your pool’s pair relative to your chosen range. The Pangolin interface will typically indicate if your position is “in range” (earning fees) or “out of range” (price has moved outside your bounds). If out of range, your liquidity is essentially all concentrated into one of the two tokens (whichever side it exited on) and is no longer generating fees until the price moves back into your range. You might choose to adjust your position at that point.

### Adjusting a Range

Pangolin does not directly “move” an existing range (since the position is an NFT). To adjust your range, you would generally withdraw your liquidity (or a portion of it) and then re-add it with a new range that captures the current price. The dynamic range adjustment capability of Pangolin means you can respond to market volatility or new information by narrowing or widening your range anytime. For example, if a token’s volatility decreases and you expect the price to stay in a tight band, you might concentrate more narrowly to earn higher fees. If the token is about to have a major event causing volatility, you might widen your range (or even temporarily withdraw to avoid impermanent loss).

### Adding or Removing Liquidity to an Existing Position

If you want to increase your liquidity in the same range (i.e., deposit more tokens into that position NFT), Pangolin’s interface may allow it by essentially minting more of the same position. If not, you can always create another position with the same range (which is effectively the same outcome of having more liquidity at that range). To decrease or partially withdraw liquidity, you can use the remove function and specify how much of your position to pull out (e.g. 50% of it). This will burn that portion of the NFT liquidity and return the underlying tokens to you.

## Strategies for Managing Liquidity Positions

Being an LP in Pangolin V3 often involves a bit of strategy: You’ll earn fees when in range, but you also face impermanent loss (IL) if the price moves significantly. Impermanent loss in V3 is more dynamic – it’s essentially the opportunity cost of having one asset converted to the other as price moves. By concentrating liquidity, you earn more fees which can compensate for IL, provided the price oscillates in your range. If price runs away one-directionally outside your range, you may end up holding mostly one asset (the one that the pool converted your liquidity into). It’s recommended to manage your positions and not let them sit out of range for too long unless you intentionally want to hold the asset you’ve converted to.

Pangolin provides analytics for LPs to make decisions. You can view the total liquidity in the pool and your share, the 24h volume (to gauge fee potential). Use this information to adjust your strategy. Some LPs rebalance daily or weekly; others set wider ranges to reduce the need for frequent updates. It’s up to your risk preference and market outlook.


# Withdrawing Liquidity

How To Withdraw Liquidity

At any point, you can withdraw your liquidity from Pangolin V3, partially or fully. Removing liquidity will return your share of the pool’s tokens back to you, along with any fees earned by your liquidity up to that moment.&#x20;

## How to remove?

{% stepper %}
{% step %}
**Open Your Position**

In the Pangolin interface, go to Pool page and My Positions and select the specific position you want to remove from. It will show an option to Remove Liquidity.
{% endstep %}

{% step %}
**Choose Amount to Remove**

You can usually use a slider or input a percentage (e.g. 100% to fully withdraw, or a smaller percentage to do a partial withdrawal). Pangolin will display how much of each token you are estimated to receive. If your position is currently in range, those amounts include the fees you earned (which are in the form of the two tokens). If your position is out of range, you’ll mostly receive one token (the one in which liquidity ended up) and perhaps some residual of the other.
{% endstep %}

{% step %}
**Confirm and Withdraw**

After specifying the amount, confirm the removal. Once confirmed, the tokens will be transferred back to your wallet. Your NFT position will either be destroyed (if you removed 100%) or updated to reflect the remaining liquidity (if you did a partial removal).
{% endstep %}
{% endstepper %}

After withdrawal, you have your tokens back and you stop earning fees from that position. You can always **re-add** liquidity again if you choose. It’s often wise to withdraw if you no longer want to maintain a position or before a big event if you want to avoid impermanent loss.


# Earning Rewards

Fees, Rewards, And In-Range Farming

One of the main motivations to provide liquidity is to earn trading fees and any additional incentives. Pangolin V3 offers multiple layers of earnings for LPs:

## Trading Fees

As covered, whenever traders swap through your liquidity range, you earn fees. These fees accrue in real-time to your position. The fee rate is dynamic, but you get your share of whatever fees are taken from trades. Over time, as volume flows through your range, you’ll see your position accumulate more of each token. You can claim these by withdrawing as noted.

The effective **fee APR** (annualized percentage yield from fees) will depend on trading volume and your range width – narrower, well-utilized ranges can earn very high APRs, whereas very wide ranges earn less (similar to v2). Pangolin V3’s dynamic fee means in volatile times the APR might spike (higher fees), helping offset impermanent loss.

## Liquidity Mining Rewards (Superpools)

Pangolin often runs liquidity mining programs to distribute PNG tokens (and sometimes AVAX and also partner project tokens) to LPs of specific pools. In Pangolin V3, this takes the form of **Superpools**, where a pool can offer additional rewards to LPs. Rewards are typically distributed per second and can be claimed periodically. Pangolin V3’s farm rewards often require your liquidity to be **in range** to qualify (this is the essence of “in-range farming”).\
\
This means if your position goes out of the incentivized range, it may pause earning extra bonus rewards until it’s back in range, ensuring that only active liquidity is rewarded. Always check the farm details: the UI will indicate the **current APR** from rewards and any conditions. With Superpools, some pools may even give two types of tokens as reward (e.g., PNG + AVAX or another token), greatly boosting the yield.

## Compound Your Earnings

Over time, you might want to compound your earnings for maximum yield. This could mean claiming your earned PNG (and other tokens) and either staking the PNG in Pangolin’s PNG staking (for governance or more rewards) or swapping those rewards to add more liquidity to your position. Compounding fees can be done by simply reinvesting – for example, use the accumulated fees (which are in the pool tokens) to add to your position, increasing your liquidity and therefore future fee earnings. Be mindful of gas costs when compounding, but on Avalanche they are relatively low.


# Strategies for Maximizing Rewards

Maximize Your Returns

To get the most out of Pangolin V3 as an LP, consider some best practices (many of which align with Uniswap v3 LP strategies):

### Concentrate Liquidity Strategically

Provide liquidity in narrower ranges around the current price where trading is heaviest to earn a larger share of fees. The more you concentrate (within reason), the higher fee APR you can achieve for a given capital. For instance, concentrating in a 10% price band rather than 50% band can significantly amplify your fee earnings – just be prepared to adjust if the price moves.

### Monitor Market Conditions

Keep an eye on the token’s volatility and trend. In a **low-volatility** regime, a tight range can consistently capture trades and earn fees with minimal adjustment. In a **trending market**, you may need to move your range along with the price (or temporarily widen it). Also watch overall DEX volume – during high-volume days, being in range is extra lucrative. Pangolin’s dynamic fees will also increase during high volatility, which can mean higher earnings if you stay in range during those times.

### Adjust Ranges Regularly

Rather than set and forget, **reassess your range periodically**. If price has drifted toward one edge of your range, you might proactively move the range to recenter around the current price to keep your liquidity active. Some LPs adjust daily, others when price changes by a certain percent. Find a balance between too frequent adjustments (which incur gas fees and possibly realizations of IL) and too infrequent (losing fee opportunities).

### Utilize Range Orders for Rebalancing

By following these strategies, you can enhance your earnings while providing valuable liquidity to the exchange. Pangolin V3’s design empowers LPs to take an active role in liquidity management. It’s a more engaging process than the passive LPing of earlier AMMs, but with the potential for higher rewards as a result. Remember that all LPing involves some risk, and only supply liquidity for projects you believe in and assets you’re willing to hold.

### Diversify Across Pools

You can provide liquidity to multiple pools or multiple ranges. This can diversify your risks. Perhaps split your portfolio: some in a stablecoin-stablecoin pool (low risk, moderate yield), some in a volatile pool like AVAX-PNG but in a narrower range (higher risk, high yield). Diversification can help ensure that even if one position goes out of range or suffers IL, another is still earning.

### Stay Informed on Incentives

Pangolin’s farming incentives can change (new pools added, rewards rates updated). Stay updated via Pangolin’s announcements or the farm page. Shifting your liquidity to a pool with a generous Superpool can greatly boost your overall yield. For example, if PNG rewards are high for an AVAX-USDt pool, it might outweigh the slightly lower trading fees there.

### Impermanent Loss Awareness

Continuously evaluate if the fees + rewards you earn are outweighing impermanent loss. There are community calculators and tools that help estimate IL vs fees for Uniswap v3 style positions – these can be used for Pangolin V3 as well. If a position is no longer profitable, don’t hesitate to reduce exposure.

***

By following these strategies, you can enhance your earnings while providing valuable liquidity to the exchange. Pangolin V3’s design empowers LPs to take an active role in liquidity management. It’s a more engaging process than the passive LPing of earlier AMMs, but with the potential for higher rewards as a result. Remember that all LPing involves some risk, and only supply liquidity for projects you believe in and assets you’re willing to hold.

<br>


# Understanding SAR

Sunshine And Rainbows Algorithm Explained

{% hint style="info" %}
Sunshine and Rainbows (SAR) is an innovative farming-staking algorithm created by Pangolin DAO. It addresses the issue of attracting stable liquidity, which is a common challenge faced by decentralized exchanges (DEXs).
{% endhint %}

## How do rewards work?

In contrast to other protocols that require long-term fund lockups or staking governance tokens, Pangolin has developed a game-theoretic algorithm. The advertised APRs on Pangolin's website are average figures; actual APRs start at zero and increase over time, potentially surpassing the average.

Claiming rewards or removing liquidity resets the APR back to **zero**. Users can compound their rewards to the farms and the staking pool. When compounding, the APR decreases proportionally to the compounded amount compared to the position size. Users must match the other side of the PBAR rewards to compound if they are not staking.

## How does compounding work?

### LP Farms that contain PBAR:

Users can compound within that same farm, but must add equal value of the other token in the pair.

### LP Farms that do not contain PBAR:

Users must compound to the PBAR-HBAR farm and add equal value of HBAR to their PBAR rewards. Also, they must remove liquidity from the PBAR-HBAR far before withdrawing from the non-PBAR farm.

### Single Sided Staking:

Users can compound to their NFT, which represents their staking position.

When you compound your rewards, your APR will go down proportionally to the amount compounded compared to your position size.

It’s important to note for farms, you’ll need to match the other side of PBAR rewards to compound.

Assuming nobody enters or leaves the farm, your APR would go down if other LPs compound, but you don’t since your share in the farm would go down over time.

Here is the formula for how your share from the rewards is calculated:

<figure><img src="/files/51olhtypinRbexYqosLn" alt=""><figcaption></figcaption></figure>

## Farms vs Staking

In the SAR system, farming and staking have distinct characteristics.

### Farms:

You can only have 1 position per wallet. You can always add on top of your current position, but you can’t split your position into multiple pieces. It’s important to note that your APR will go down if you add more liquidity to the farm based on the liquidity you add on top of your current position, just like it does with compounding.

### Staking:

You’ll be minting a SAR NFT when you stake PBAR tokens. That NFT will represent your position, hold your tokens, and accrue PBAR rewards. It’s important to note that NFTs carry over APRs and the PBAR tokens.

With staking, you can have multiple positions by minting more NFTs. This allows you to split your position into multiple pieces if wanted.

Compared to farming, there is no impermanent loss risk with SAR NFTs since you’re single-sided staking.

## What can you do with SAR NFTs?

SAR NFTs enable users to compound PBAR rewards, participate in on-chain proposals, trade on NFT marketplaces, and potentially rent-borrow NFTs for voting or collateral purposes.

## What are Super Farms?

Super farms are farms where you earn multiple rewards tokens. For example, we’ll be giving PBAR and HBAR rewards to the farms on Hedera.

## How do Super Farms work with SAR?

Each super farm has its own multiplier. For simplicity, let’s assume PBAR-HBAR super farm’s multiplier is 3. That means you’d earn 3 HBAR per 1 PBAR earned.

So, the amount of HBAR you earn will depend on how much PBAR you will be earning. As staying in the farm for a longer period of time will have a positive impact on the additional rewards you will be earning.


# Staking SAR

Novel game-theoric single-sided staking for PFL, PSB & PBAR

{% hint style="warning" %}
This feature is currently available for Flare, Songbird & Hedera network.
{% endhint %}

## Sunshine & Rainbows (SAR)

*Make sure to connect to the* [*Flare Network*](broken://pages/nekSgGKqs8znDfYQHQQs#switching-networks-chains) */* [*Songbird Network*](broken://pages/nekSgGKqs8znDfYQHQQs#switching-networks-chains) */* [*Hedera Network*](broken://pages/nekSgGKqs8znDfYQHQQs#switching-networks-chains)*.*

{% hint style="danger" %}

* Staking pangolin tokens creates a SAR NFT position which manages your staked tokens and the APR.
* The APR **starts from 0%** *(zero percent) and* grows based on the staking duration.\
  [→ how APRs are calculated](broken://pages/UKchRjQVNqMYb4FU82lD#aprs)
* SAR NFTs can be traded on secondary markets such as [Sparkles](https://www.sparklesnft.com/collection/0x12245b3fe351ec3be15ef971f31927af1292ff40/) *(make sure to refresh metadata before purchasing!)*
  {% endhint %}

1. Go to <https://app.pangolin.exchange/#/stakev2>
2. Overview of your staked SAR NFT position. Use the widget on the right side to interact.

   <figure><img src="/files/o7XjeUmiEg2C4rFTVMaG" alt=""><figcaption><p>Airdrops auto staked as NFT</p></figcaption></figure>
3. First, choose your position by clicking on the NFT.

   <div><figure><img src="/files/LztOs9NuMRvC0uQAbJVs" alt=""><figcaption><p>Not selected position</p></figcaption></figure> <figure><img src="/files/oG8YjACNiaK9D1c5Hu5r" alt=""><figcaption><p>Selected position</p></figcaption></figure></div>
4. On the right side, use the toggles "**Compound**", "**Add**", "**Unstake**" and "**Claim**" to interact with your position. Each of the actions requires confirmation with your Web3 wallet.

{% hint style="success" %}
**Add:** Adds new or claimed tokens to your selected NFT position.&#x20;

**Compound:** Compounds your **rewards** to the selected NFT position.

**Claim**: Claims your **rewards** to your Web3 wallet.

**Unstake**: Unstakes from the selected NFT position to your Web3 wallet.
{% endhint %}

## Create a new position

> #### [📺→ Single Sided Stake PSB](broken://pages/sRHltqObp2EXpU2ovr8A) [🕹️→ Single Sided Stake PBAR](broken://pages/wTYAMbH7NyUQsRgICIIh)

1. Click on "**Start**" and follow the staking guide.

   <figure><img src="/files/h402UerOWcxYpQCPaY96" alt=""><figcaption><p>Start a new staking position by clicking on START</p></figcaption></figure>
2. Enter an amount and click on "**Stake**". Click again on "**Stake**" in the summary.

   <div><figure><img src="/files/9DEWePs49Pj14wyKCkVq" alt=""><figcaption><p>Enter an amount of PSB you want to stake</p></figcaption></figure> <figure><img src="/files/YLtQtNtbEyNoXMB8Xhcs" alt=""><figcaption><p>Check summary and confirm</p></figcaption></figure></div>

## Compound & Claim rewards

> #### [🕹️→ Compounding a single-sided PSB SAR NFT](broken://pages/KbKyafwBbvkPZ6FDDbSS) [🕹️→ Claiming PSB Rewards from SAR NFT](broken://pages/FUXOmUYxE53BSaeruNWn)

{% hint style="info" %}
**Claiming** rewards will reset your NFT position's APR to 0%.

**Compounding** rewards will average the new position into your current position's APR.
{% endhint %}

1. To perform the action, toggle to the option and either click on "**Compound**" or "**Claim**".

   <div><figure><img src="/files/4Zse4PQqERllRM5FPMwo" alt=""><figcaption><p>Claim your rewards or Compound them into your position</p></figcaption></figure> <figure><img src="/files/5dLTZTAEAP1bisqU8psL" alt=""><figcaption><p>Compound your rewards directly into your position</p></figcaption></figure></div>

## Add & Unstake Position

> #### [🕹️→ Unstaking PSB from SAR NFT](broken://pages/2HDtWJSmTitItjXeJOFG)

{% hint style="info" %}
**Adding** new tokens to your selected position will average your APR. While the new added tokens start from 0%, your original position keeps the old APR.

**Unstaking** your tokens resets your position's APR and claims remaining rewards.
{% endhint %}

1. To add, toggle "**Add**" and click on "**Stake**" or toggle and click on "**Unstake**" to remove position.

   <div><figure><img src="/files/F1j0AbGnV1bUcJABh8e4" alt=""><figcaption><p>Add PSB to your staked position</p></figcaption></figure> <figure><img src="/files/R6RKIdh1C4YVO78Bgu1G" alt=""><figcaption><p>Unstake your SAR NFT position</p></figcaption></figure></div>


# Contracts & Integration Reference

Developer And Integration Reference

By leveraging Pangolin V3’s contracts, developers can build novel DeFi applications: custom trading bots that place range orders, portfolio managers that automate LP range adjustments, or integrate Pangolin liquidity into aggregators. The experience is very similar to working with Uniswap V3, so existing knowledge carries over, with the added benefit that Pangolin’s innovation (dynamic fees, etc.) can offer even better outcomes in certain conditions. All code is open source on Pangolin’s GitHub and detailed in the official docs for reference.

Pangolin V3’s concentrated liquidity and dynamic fee system come with a robust set of smart contracts. If you are a developer or project looking to integrate or build on Pangolin V3, here are important details:

### Smart Contract Architecture

Pangolin V3’s core contracts are derived from Uniswap V3, with modifications for dynamic fees and other Pangolin enhancements. Liquidity pools are created through a factory contract, and each pool is a unique contract instance for a token pair. Liquidity positions are represented by NFTs (ERC-721), and there is a periphery set of contracts (like routers) to facilitate easy swapping and liquidity management. The dynamic fee logic means that the fee for a pool might be stored in the pool’s state and can be updated by authorized roles or algorithms.

For on-chain integration, you can treat Pangolin V3 pools similarly to Uniswap V3 pools: use the **factory** to find pool addresses and call the pool functions for swaps or queries. Keep in mind that functions like getPool(tokenA, tokenB, fee) might not guarantee the fee is current (since Pangolin can alter fees) – instead, you may need to query the pool’s current fee via a pool state call.

### Interface and ABI

Pangolin’s contracts adhere closely to Uniswap V3 interfaces. The pool contract implements the standard Uniswap V3 pool interface (IUniswapV3Pool style), with methods like swap, mint (for adding liquidity), burn (for removing), and collect (for fees). The positions NFT is typically managed by a NonfungiblePositionManager-like contract that bundles mint/burn/collect operations for convenience.

### Example Integration - Swapping via Router

Suppose you want to execute a swap in Pangolin V3 from within a smart contract (or via web3). You can call the swapExactTokensForTokens function on the Pangolin V3 router, specifying the route (which includes the pool fee tier or just the token path if using auto route) and amount parameters. The router will handle finding the pool and executing the swap for you, applying the current fee. Because of dynamic fees, make sure to allow some slippage tolerance – the fee might change slightly by the time the swap executes, but usually this is minor and within normal slippage settings.

### Example Integration - Adding Liquidity

To add liquidity programmatically, you might use the NonfungiblePositionManager contract. You would call something like mint(positionParams) providing the token addresses, fee tier, desired price range (as lower and upper tick bounds), and token amounts. The contract will transfer your tokens and mint you an NFT representing the position. The returned token ID corresponds to your position NFT. You can then manage this NFT (e.g., transfer or stake it) as needed. When you want to remove liquidity, you’d call decreaseLiquidity and then collect on the position manager for that token ID.

***

By leveraging Pangolin V3’s contracts, developers can build novel DeFi applications: custom trading bots that place range orders, portfolio managers that automate LP range adjustments, or integrate Pangolin liquidity into aggregators. The experience is very similar to working with Uniswap V3, so existing knowledge carries over, with the added benefit that Pangolin’s innovation (dynamic fees, etc.) can offer even better outcomes in certain conditions. All code is open source on Pangolin’s GitHub and detailed in the official docs for reference.


# Avalanche (V3)

V3 Contracts on Avalanche

{% 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>


# Avalanche (V2)

V2 Contracts on Avalanche

{% 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

<table><thead><tr><th width="301" align="center">Contract</th><th align="center">Address</th></tr></thead><tbody><tr><td align="center">PNG Token</td><td align="center"><code>0x60781C2586D68229fde47564546784ab3fACA982</code></td></tr><tr><td align="center">PNG Staking</td><td align="center"><code>0x88afdaE1a9F58Da3E68584421937E5F564A0135b</code></td></tr><tr><td align="center">Minichef v2</td><td align="center"><code>0x1f806f7C8dED893fd3caE279191ad7Aa3798E928</code></td></tr><tr><td align="center">LPool Manager (deprecated)</td><td align="center"><code>0x05191198A2047c1Ad440161123B29e839B219476</code></td></tr><tr><td align="center">LPool Manager v2</td><td align="center"><code>0x912b5D41656048Ef681eFa9D32488a3fFE397994</code></td></tr><tr><td align="center">Pangolin Factory</td><td align="center"><code>0xefa94DE7a4656D787667C749f7E1223D71E9FD88</code></td></tr><tr><td align="center">Pangolin Router</td><td align="center"><code>0xE54Ca86531e17Ef3616d22Ca28b0D458b6C89106</code></td></tr><tr><td align="center">Factory Testnet</td><td align="center"><code>0xE4A575550C2b460d2307b82dCd7aFe84AD1484dd</code></td></tr><tr><td align="center">Router Testnet</td><td align="center"><code>0x2D99ABD9008Dc933ff5c0CD271B88309593aB921</code></td></tr><tr><td align="center">Airdrop</td><td align="center"><code>0x0C58C2041da4CfCcF5818Bbe3b66DBC23B3902d9</code></td></tr></tbody></table>

### Governance

<table><thead><tr><th width="298" align="center">Contract</th><th align="center">Address</th></tr></thead><tbody><tr><td align="center">Vote Calculator</td><td align="center"><code>0xAE9D046c27A824dE4B5BABEA75D0754132664d9F</code></td></tr><tr><td align="center">Governor Alpha</td><td align="center"><code>0xb0Ff2b1047d9E8d294c2eD798faE3fA817F43Ee1</code></td></tr><tr><td align="center">Timelock</td><td align="center"><code>0xEB5c91bE6Dbfd30cf616127C2EA823C64e4b1ff8</code></td></tr></tbody></table>

### DAO

<table><thead><tr><th width="303" align="center">Contract</th><th align="center">Address</th></tr></thead><tbody><tr><td align="center">Multisig Wallet</td><td align="center"><code>0xA4cB6e1971Ed8A1F76d9e8d50A5FC56DFA5cc1e6</code></td></tr><tr><td align="center">Multisig Voting Wallet</td><td align="center"><code>0x6cdD4B54562019902C03e5BE4BB4C5800A379185</code></td></tr><tr><td align="center">Multisig Working Capital</td><td align="center"><code>0x8d2e504087f081A41727A10e193F0d656BBF51F2</code></td></tr><tr><td align="center">Fee Collector</td><td align="center"><code>0xAc61FD938E762357eEe739EB30938783366f43a7</code></td></tr><tr><td align="center">Multisig SwapFees (deprecated)</td><td align="center"><code>0x7491158583ccb44a4678b3D1eCCC1f41aeD10a1F</code></td></tr><tr><td align="center">Community Treasury</td><td align="center"><code>0x650f5865541f6D68BdDFE977dB933C293EA72358</code></td></tr><tr><td align="center">Treasury Vester</td><td align="center"><code>0x6747AC215dAFfeE03a42F49FebB6ab448E12acEe</code></td></tr></tbody></table>


# Monad

Contracts on Monad

{% 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

<table><thead><tr><th width="301" align="center">Contract</th><th align="center">Address</th></tr></thead><tbody><tr><td align="center">PangolinV3Factory</td><td align="center"><code>0x44805F92db5bB31B54632A55fc4b2B7E885B0e0e</code></td></tr><tr><td align="center">NFTDescriptor</td><td align="center"><code>0xc2fc48fA4F66bBb0D06c6e22Cf4DCC304A980f18</code></td></tr><tr><td align="center">NonfungibleTokenPositionDescriptor</td><td align="center"><code>0x598484525C3d7720AD1E360c5c53904FC28466D2</code></td></tr><tr><td align="center">NonfungiblePositionManager</td><td align="center"><code>0x2a7F28aFB9c3ae31C914c19504171503a4888eBE</code></td></tr><tr><td align="center">SwapRouter</td><td align="center"><code>0x03bAB1D496a691B5D77e7614e42Eb4910719B87f</code></td></tr><tr><td align="center">PangolinV3Migrator</td><td align="center"><code>0x04A003FbE9571f59943cC99AC1EEAB3C33a5b137</code></td></tr><tr><td align="center">PangolinV3InterfaceMulticall</td><td align="center"><code>0x0660bba74A622dEf24E9d28BA07A6c2777DA91aa</code></td></tr><tr><td align="center">PangolinV3Quoter</td><td align="center"><code>0x7f877ed6b9765653351f361d3e70EB2FbDeb0bCd</code></td></tr><tr><td align="center">TickLens</td><td align="center"><code>0xE73E3ecC006ED6fC119b46d80E5cEF23aF04025F</code></td></tr></tbody></table>


# Hedera

Contracts on Hedera

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

### DEX

<table><thead><tr><th width="303" align="center">Contract</th><th align="center">Address</th></tr></thead><tbody><tr><td align="center">PBAR Token</td><td align="center"><code>0x00000000000000000000000000000000001a88b2</code></td></tr><tr><td align="center">WHBAR Token</td><td align="center"><code>0x00000000000000000000000000000000001a8837</code></td></tr><tr><td align="center">PBAR Staking</td><td align="center"><code>0x00000000000000000000000000000000001a8957</code></td></tr><tr><td align="center">PangoChef</td><td align="center"><code>0x00000000000000000000000000000000001a88db</code></td></tr><tr><td align="center">Pangolin Factory</td><td align="center"><code>0x00000000000000000000000000000000001a88bc</code></td></tr><tr><td align="center">Pangolin Router</td><td align="center"><code>0x00000000000000000000000000000000001a88c9</code></td></tr><tr><td align="center">Factory Testnet</td><td align="center"><code>0x0000000000000000000000000000000000000748</code></td></tr><tr><td align="center">Router Testnet</td><td align="center"><code>0x000000000000000000000000000000000000074b</code></td></tr></tbody></table>

### DAO

<table><thead><tr><th width="302" align="center">Contract</th><th align="center">Address</th></tr></thead><tbody><tr><td align="center">Multisig Wallet</td><td align="center"><code>0x00000000000000000000000000000000001a7e7e</code></td></tr><tr><td align="center">Community Treasury</td><td align="center"><code>0x00000000000000000000000000000000001a88b5</code></td></tr></tbody></table>


# Flare

Contracts on Flare

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

### DEX

<table><thead><tr><th width="302" align="center">Contract</th><th align="center">Address</th></tr></thead><tbody><tr><td align="center">PFL Token</td><td align="center"><code>0xB5010D5Eb31AA8776b52C7394B76D6d627501C73</code></td></tr><tr><td align="center">PFL Staking</td><td align="center"><code>0x12245B3Fe351ec3BE15EF971f31927Af1292Ff40</code></td></tr><tr><td align="center">PangoChef</td><td align="center"><code>0xe19a6a2253B40F884FcaE7945C3edbB5AAf8cb60</code></td></tr><tr><td align="center">Pangolin Factory</td><td align="center"><code>0xbfe13753156b9c6b2818FB45ff3D2392ea43d79A</code></td></tr><tr><td align="center">Pangolin Router</td><td align="center"><code>0xA981cb468c87Ed32F37dE546e25a7c5FF17e2308</code></td></tr><tr><td align="center">Factory Testnet (Coston2)</td><td align="center"><code>0x4a2ba0812a92c78b3975bA25509b08b49972dFFa</code></td></tr><tr><td align="center">Router Testnet (Coston2)</td><td align="center"><code>0x1435422E3765898D3bD167DC06b36e9a8AEf4784</code></td></tr><tr><td align="center">Merkle Airdrop</td><td align="center"><code>0x290593624b60D5c8EBf329344343d2cD21c46Cf3</code></td></tr></tbody></table>

### DAO

<table><thead><tr><th width="300" align="center">Contract</th><th align="center">Address</th></tr></thead><tbody><tr><td align="center">Multisig Wallet</td><td align="center"><code>0xE688399009a1c283FAD889d3cedF6FfF4D685d51</code></td></tr><tr><td align="center">Community Treasury</td><td align="center"><code>0x5d29aDabe7a49cB27a2c8d2Db62814B88F25501c</code></td></tr></tbody></table>


# Songbird

Contracts on Songbird

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

### DEX

<table><thead><tr><th width="300" align="center">Contract</th><th align="center">Address</th></tr></thead><tbody><tr><td align="center">PSB Token</td><td align="center"><code>0xb2987753D1561570f726Aa373F48E77e27aa5FF4</code></td></tr><tr><td align="center">PSB Staking</td><td align="center"><code>0x7428A089A79B24400a620F1Cbf8bd0526cFae777</code></td></tr><tr><td align="center">PangoChef</td><td align="center"><code>0x76489156Fff6f4B89626f58386366941150642B7</code></td></tr><tr><td align="center">Pangolin Factory</td><td align="center"><code>0xB66E62b25c42D55655a82F8ebf699f2266f329FB</code></td></tr><tr><td align="center">Pangolin Router</td><td align="center"><code>0x6591cf4E1CfDDEcB4Aa5946c033596635Ba6FB0F</code></td></tr><tr><td align="center">Factory Testnet (Coston1)</td><td align="center"><code>0xa5D4D920cea39f0344A99b2a3c4597E10DA16D88</code></td></tr><tr><td align="center">Router Testnet (Coston1)</td><td align="center"><code>0x6a6C605700f477E56B9542Ca2a3D68B9A7edf599</code></td></tr><tr><td align="center">Merkle Airdrop</td><td align="center"><code>0x3B8377E6a9d527b4587F251bce706b53DAC26cf6</code></td></tr><tr><td align="center">Merkle Airdrop (Reimbursement)</td><td align="center"><code>0x78407686458ACf7FceA53Cf73697d0ff51052ca6</code></td></tr></tbody></table>

### DAO

<table><thead><tr><th width="303" align="center">Contract</th><th align="center">Address</th></tr></thead><tbody><tr><td align="center">Multisig Wallet</td><td align="center"><code>0xe18dFC20edE326930d11b3316E92bdC1F606dc94</code></td></tr><tr><td align="center">Community Treasury</td><td align="center"><code>0xA2e6eFFdbb278744E286F602Bfaa2BcDAccBb1AA</code></td></tr></tbody></table>


# APIs

APIs

If you’re looking for a specific API that isn’t included in our list, we encourage you to create a [support ticket](https://discord.gg/pangolin) and let us know. Our team will review your request and do its best to accommodate your needs.

<table data-view="cards"><thead><tr><th></th><th data-hidden data-card-cover data-type="files"></th></tr></thead><tbody><tr><td><a href="/pages/lF2frECc7IVMAeXnKuPc">PNG and DEX Values on Avalanche</a></td><td><a href="/files/ebdxgt8Po5WX3SBrxLol">/files/ebdxgt8Po5WX3SBrxLol</a></td></tr><tr><td><a href="/pages/oW8KQwIDBouadAmZQ8A2">PBAR and DEX Values on Hedera</a></td><td><a href="/files/kmTsjPRajs0aB2TFKy5O">/files/kmTsjPRajs0aB2TFKy5O</a></td></tr></tbody></table>


# PNG and DEX Values on Avalanche

PNG & APIs

## Development

[Wrangler](https://developers.cloudflare.com/workers/cli-wrangler) is used for a local development server. This is effectively a proxy-service that (nearly) replicates the Cloudflare Worker runtime.

Anyone can develop this repository locally. Fill in `account_id` in the `wrangler.toml` file. This value may (and should) be your own personal `account_id`.

## Location

The API is available at `https://api.pangolin.exchange`

## Methods

All methods accept a GET request.

## TVL

<mark style="color:blue;">`GET`</mark> `https://api.pangolin.exchange/png/tvl`

**Try API**: [Get the total value locked in USD](https://api.pangolin.exchange/png/tvl)

**Endpoint**: `/png/tvl`

{% tabs %}
{% tab title="200: OK " %}
{% tabs %}
{% tab title="Request" %}
`https://api.pangolin.exchange/png/tvl`
{% endtab %}

{% tab title="Sample Response" %}

```json
25371043.31
```

{% endtab %}
{% endtabs %}
{% endtab %}
{% endtabs %}

## Total Volume

<mark style="color:blue;">`GET`</mark> `https://api.pangolin.exchange/png/total-volume`

**Try API**: [Get the total lifetime volume of swaps in USD](https://api.pangolin.exchange/png/total-volume)

**Endpoint**: `/png/total-volume`

{% tabs %}
{% tab title="200: OK " %}
{% tabs %}
{% tab title="Request" %}
`https://api.pangolin.exchange/png/total-volume`
{% endtab %}

{% tab title="Sample Response" %}

```json
16386987632.01
```

{% endtab %}
{% endtabs %}
{% endtab %}
{% endtabs %}

## Total Supply (wei)

<mark style="color:blue;">`GET`</mark> `https://api.pangolin.exchange/png/total-supply`

**Try API**: [Query the total lifetime supply of PNG denominated in wei](https://api.pangolin.exchange/png/total-supply)\
(A result of 1 PNG would return the value `1000000000000000000` \[18 decimals])

**Endpoint**: `/png/total-supply`

{% tabs %}
{% tab title="200: OK " %}
{% tabs %}
{% tab title="Request" %}
`https://api.pangolin.exchange/png/total-supply`
{% endtab %}

{% tab title="Response" %}

```json
230000000000000000000000000
```

{% endtab %}
{% endtabs %}
{% endtab %}
{% endtabs %}

## Total Supply

<mark style="color:blue;">`GET`</mark> `https://api.pangolin.exchange/png/total-supply-whole`

**Test API**: [Get the total lifetime supply of PNG denominated in PNG](https://api.pangolin.exchange/png/total-supply-whole)\
(A result of 1 PNG would return the value `1`)

**Endpoint**: `/png/total-supply-whole`

{% tabs %}
{% tab title="200: OK " %}
{% tabs %}
{% tab title="Request" %}
`https://api.pangolin.exchange/png/total-supply-whole`
{% endtab %}

{% tab title="Response" %}

```json
230000000
```

{% endtab %}
{% endtabs %}
{% endtab %}
{% endtabs %}

## Circulating Supply (wei)

<mark style="color:blue;">`GET`</mark> `https://api.pangolin.exchange/png/circulating-supply`

**Try API**: [Query the circulating supply of PNG denominated in wei](https://api.pangolin.exchange/png/circulating-supply)\
(A result of 1 PNG would return the value `1000000000000000000` \[18 decimals])

**Endpoint**: `/png/circulating-supply`

{% tabs %}
{% tab title="200: OK " %}
{% tabs %}
{% tab title="Request" %}
`https://api.pangolin.exchange/png/circulating-supply`
{% endtab %}

{% tab title="Sample Response" %}

```json
138148573463211998848931700
```

{% endtab %}
{% endtabs %}
{% endtab %}
{% endtabs %}

## Circulating Supply

<mark style="color:blue;">`GET`</mark> `https://api.pangolin.exchange/png/circulating-supply-whole`

**Try API**: [Query the circulating supply of PNG denominated in PNG](https://api.pangolin.exchange/png/circulating-supply-whole)\
(A result of 1 PNG would return the value `1`)

**Endpoint**: `/png/circulating-supply-whole`

{% tabs %}
{% tab title="200: OK " %}
{% tabs %}
{% tab title="Request" %}
`https://api.pangolin.exchange/png/circulating-supply-whole`
{% endtab %}

{% tab title="Sample Response" %}

```json
138148573
```

{% endtab %}
{% endtabs %}
{% endtab %}
{% endtabs %}

## Treasury Supply (wei)

<mark style="color:blue;">`GET`</mark> `https://api.pangolin.exchange/png/community-treasury`

**Try API**: [Query the balance of PNG denominated in wei](https://api.pangolin.exchange/png/community-treasury)\
(A result of 1 PNG would return the value `1000000000000000000` \[18 decimals])

**Endpoint**: `/png/community-treasury`

{% tabs %}
{% tab title="200: OK " %}
{% tabs %}
{% tab title="Request" %}
`https://api.pangolin.exchange/png/community-treasury`
{% endtab %}

{% tab title="Sample Response" %}

```json
1999371251788001151068300
```

{% endtab %}
{% endtabs %}
{% endtab %}
{% endtabs %}

## Treasury Supply

<mark style="color:blue;">`GET`</mark> `https://api.pangolin.exchange/png/community-treasury-whole`

**Try API**: [Query the balance of PNG denominated in PNG](https://api.pangolin.exchange/png/community-treasury-whole)\
(A result of 1 PNG would return the value `1`)

**Endpoint**: `/png/community-treasury-whole`

{% tabs %}
{% tab title="200: OK " %}
{% tabs %}
{% tab title="Request" %}
`https://api.pangolin.exchange/png/community-treasury-whole`
{% endtab %}

{% tab title="Sample Response" %}

```json
1999371
```

{% endtab %}
{% endtabs %}
{% endtab %}
{% endtabs %}

## Average Swap Size

<mark style="color:blue;">`GET`</mark> `https://api.pangolin.exchange/pangolin/transaction-average`

**Try API**: [Get the average size of each swap in USD](https://api.pangolin.exchange/pangolin/transaction-average)

**Endpoint**: `/pangolin/transaction-average`

{% tabs %}
{% tab title="200: OK " %}
{% tabs %}
{% tab title="Request" %}
`https://api.pangolin.exchange/pangolin/transaction-average`
{% endtab %}

{% tab title="Sample Response" %}

```json
1566.68
```

{% endtab %}
{% endtabs %}
{% endtab %}
{% endtabs %}

## Average Percentage Reward Rate

<mark style="color:blue;">`GET`</mark> `https://api.pangolin.exchange/pangolin/apr2/:pID`

**Try API**: [Get the PNG Reward Rate of the inputted StakingRewards contract address](https://api.pangolin.exchange/pangolin/apr2/1).\
(Refer to [Snowtrace](https://snowtrace.io/address/0x1f806f7C8dED893fd3caE279191ad7Aa3798E928#readContract#F10) to find pIDs \[pool ids])

**Endpoint**: `/pangolin/apr2/:pID`

#### Path Parameters

| Name                                  | Type      | Description                                                                                                                                                 |
| ------------------------------------- | --------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |
| pID<mark style="color:red;">\*</mark> | string\[] | Pool ID string from 1 - [poolLenght](https://snowtrace.io/address/0x1f806f7C8dED893fd3caE279191ad7Aa3798E928#readContract#F12) (eg. 1, ...10,... 100, etc.) |

{% tabs %}
{% tab title="200: OK " %}

```json
{"swapFeeApr":X,"stakingApr":X,"combinedApr":X}
```

{% tabs %}
{% tab title="Request" %}
`https://api.pangolin.exchange/pangolin/apr2/1`
{% endtab %}

{% tab title="Sample Resopnse" %}

```
{"swapFeeApr":4,"stakingApr":0,"combinedApr":4}
```

{% endtab %}
{% endtabs %}
{% endtab %}

{% tab title="204: No Content " %}

```json
{"swapFeeApr":0,"stakingApr":0,"combinedApr":0}
```

{% endtab %}
{% endtabs %}


# PBAR and DEX Values on Hedera

PBAR & DEX APIs

## Location

The API is available at `https://api.pangolin.exchange`

Hedera Endpoint at `/v2/295/png/`

## Price in USD

<mark style="color:blue;">`GET`</mark> `https://api.pangolin.exchange/v2/295/png/priceUSD`

**Try API:** [Get the USD value of 1 PBAR](https://api.pangolin.exchange/v2/295/png/priceUSD)

**Endpoint:** `/v2/295/png/priceUSD`

{% tabs %}
{% tab title="200: OK " %}
{% tabs %}
{% tab title="Request" %}
`https://api.pangolin.exchange/v2/295/png/priceUSD`
{% endtab %}

{% tab title="Sample Response" %}

```
0.02957834078013283580396227899999729
```

{% endtab %}
{% endtabs %}

{% endtab %}
{% endtabs %}

## Circulating Supply

<mark style="color:blue;">`GET`</mark> `https://api.pangolin.exchange/v2/295/png/circulating-supply-whole`

**Try API**: [Query the circulating supply of PBAR denominated in PBAR](https://api.pangolin.exchange/v2/295/png/circulating-supply-whole)\
(A result of 1 PBAR would return the value `1`)

**Endpoint**: `/v2/295/png/circulating-supply-whole`

{% tabs %}
{% tab title="200: OK " %}
{% tabs %}
{% tab title="Request" %}
`https://api.pangolin.exchange/v2/295/png/circulating-supply-whole`
{% endtab %}

{% tab title="Sample Response" %}

```
33344179
```

{% endtab %}
{% endtabs %}

{% endtab %}
{% endtabs %}

## Total Supply

<mark style="color:blue;">`GET`</mark> `https://api.pangolin.exchange/v2/295/png/total-supply-whole`

**Test API**: [Get the total lifetime supply of PBAR denominated in PBAR](https://api.pangolin.exchange/v2/295/png/total-supply-whole)\
(A result of 1 PBAR would return the value `1`)

**Endpoint**: `/v2/295/png/total-supply-whole`

{% tabs %}
{% tab title="200: OK " %}
{% tabs %}
{% tab title="Request" %}
`https://api.pangolin.exchange/v2/295/png/total-supply-whole`
{% endtab %}

{% tab title="Sample Response" %}

```
37676875
```

{% endtab %}
{% endtabs %}

{% endtab %}
{% endtabs %}

## Treasury Supply

<mark style="color:blue;">`GET`</mark> `https://api.pangolin.exchange/v2/295/png/community-treasury-whole`

**Try API**: [Query the balance of PBAR denominated in PBAR](https://api.pangolin.exchange/v2/295/png/community-treasury-whole)\
(A result of 1 PBAR would return the value `1`)

**Endpoint**: `/v2/295/png/community-treasury-whole`

{% tabs %}
{% tab title="200: OK " %}
{% tabs %}
{% tab title="Request" %}
`https://api.pangolin.exchange/v2/295/png/community-treasury-whole`
{% endtab %}

{% tab title="Sample Response" %}

```
4332695
```

{% endtab %}
{% endtabs %}

{% endtab %}
{% endtabs %}


# Bug Bounty

Bug Bounty

Currently, there is no active bug bounty program. We will update this section once the program is launched. In the meantime, if you discover any vulnerabilities or have something to report, please [create a ticket](https://discord.gg/a6JJybnMhY) on our Discord channel. All reports should include a Proof of Concept illustrating how the vulnerability can be exploited.


# Token Listing

How To Add Your Token

{% hint style="info" %}
Tokenlists is a specification for lists of token metadata (e.g. address, decimals, etc.) that can be used by any dApp interfaces that needs one or more lists of tokens. Anyone can create and maintain a token list, as long as they follow the specification. The Pangolin community invites you to add your token to our tokenlist!
{% endhint %}

## Adding Your Token to Pangolin's List

### Adding Your Token

1. Add an entry in [Pangolin's tokenlist](https://github.com/pangolindex/tokenlists/blob/main/pangolin.tokenlist.json). Please use the [checksum address](https://docs.ethers.io/v5/api/utils/address/#address). Here is an example using PNG:

   <pre class="language-json" data-line-numbers><code class="lang-json">{
     "chainId": 43114,
     "address": "0x60781C2586D68229fde47564546784ab3fACA982",
     "decimals": 18,
     "name": "Pangolin",
     "symbol": "PNG",
     "logoURI": "https://raw.githubusercontent.com/pangolindex/tokens/main/assets/43114/0x60781C2586D68229fde47564546784ab3fACA982/logo.png"
   }
   </code></pre>
2. Update the `timestamp` field to the current timestamp.
3. Update the `version` field to adhere to semantic versioning:
   * Increment major version when tokens are removed.
   * Increment minor version when tokens are added.
   * Increment patch version when tokens already on the list have minor details changed (name, symbol, logo URL, decimals).

{% hint style="warning" %}
***Note:*** Changing a token address or chain ID is considered both a remove and an add, and should be a major version update.
{% endhint %}

### Add Token Logo

1. Create a new directory named using your [checksum token address](https://web3js.readthedocs.io/en/v1.7.1/web3-utils.html#tochecksumaddress).
2. Add your 24x24 token image as a file named `logo.png` inside the directory.
3. Add your 48x48 token image as a file named `logo_48.png` inside the directory.
4. No image should be larger than 10 KB.
5. Make sure the token is verified on the explorer.
6. Create a PR titled `Add [TOKEN_NAME]` to the `main` branch.

#### Example directory structures

```
├─ tokens/
└─┬─ assets/
  └─┬─[chain_id]/
    │
    ├─┬─ 0x60781C2586D68229fde47564546784ab3fACA982/
    │ ├── logo.png
    │ └── logo_48.png
    │
    ├─┬─ 0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7/
    │ ├── logo.png
    │ └── logo_48.png
    │
 ...
```

{% hint style="success" %}

### Disclaimer

Pangolin allows anyone to submit new assets to this repository. However, this does not mean that Pangolin is in direct partnership with any project.

Pangolin will reject projects that are deemed as a scam or fraudulent after review. Pangolin reserves the right to change the terms of asset submissions at any time due to changing market conditions, risk of fraud, or any other factors we deem relevant.
{% endhint %}


# Create A Multisig

How To Create a Multisig

## Create a new Multisig

1. Go to <https://multisig.pangolin.exchange/>
2. Connect your Web3 Wallet and click on "**Add**".

   <figure><img src="/files/4N1kKLKN0R2mBtf8SbOh" alt=""><figcaption></figcaption></figure>
3. Select "**Create new wallet**" and click "**Next**".

   <figure><img src="/files/1MjyoWAuZd41EewDSzlt" alt=""><figcaption></figcaption></figure>
4. Define the name of the wallet, required signatories, and daily limit, and add the owners, then click on "**Deploy with factory**".

   <figure><img src="/files/pkH1HQ6zTDKZ6Xypca3c" alt=""><figcaption></figcaption></figure>

Congratulations! Your DAO now has a multisig, further protecting your DAO.

## Restore an existing Multisig

1. Like before, click "**Add**", now select "**Restore deployed wallet**" and click "**Next**".

   <figure><img src="/files/b28CxfpDhn3MZfsXrqNu" alt=""><figcaption></figcaption></figure>
2. Enter the name of your DAOs wallet and click "**Ok**".

   <figure><img src="/files/DgwZtmjvOIsuyZEI3OKK" alt=""><figcaption></figcaption></figure>
3. You'll now be able to see the multisig and interact with it.

   <figure><img src="/files/CjuvIhQrXMjzcMnuA8rb" alt=""><figcaption></figcaption></figure>

## Adding a multisig transaction

1. Navigate into the multisig you'd like to interact with and click on "**Add**" in the Multisig transactions field.

   <figure><img src="/files/IRHSggurIN0mE7HJVudA" alt=""><figcaption></figcaption></figure>
2. Define Destination, Contract name, Amount, ABI string, Method and click "**Send multisig transaction**".

   <figure><img src="/files/U1bblVSkRk8f8VxjHQ7n" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
**Note:** The Contract ABI string can be obtained from the SnowTrace explorer:\
[https://snowtrace.io/address/\<Destination Address>/contracts#code](https://snowtrace.io/address/0x912b5D41656048Ef681eFa9D32488a3fFE397994/contracts#code)\
To get access to the Method you'll have to copy/paste the ABI into the transaction menu.
{% endhint %}


