# Introduction

Double is an essential liquidity infrastructure for L1, ETH L2 & BTC L2. To thrive, L1/L2 chains must attract projects into their blockchain ecosystems. One important infrastructure these chains must have is AMMs, which are the go-to solutions for ecosystem projects to list their tokens. However these chains are missing one critical infrastructure - the go-to liquidity solution. Without liquidity, project tokens are in trouble and projects will suffer. Double is the go-to on-chain liquidity solution for AMMs and is the missing liquidity infrastructure for L1/L2.&#x20;

<figure><img src="https://2816696340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWq4v8itpF8evm1AsBbSX%2Fuploads%2FnEDMPs1KCVRKOB6C8Q5c%2F1500x500.jpeg?alt=media&amp;token=d473f389-41e4-4701-8d59-e3063fb8024a" alt=""><figcaption><p>Double is an AMM LP-side only innovation</p></figcaption></figure>

As shown in the diagram above, Double is not an AMM. It is an AMM LP-side only innovation that complements existing AMMs in L1/L2 blockchain ecosystems. So one additional benefit that Double can offer to L1/L2 chains is that it will increase TVL and indirectly generate more swaps on those AMMs in the ecosystems.&#x20;

At a high-level, Double is a smart contract based protocol that enables a win-win collaboration between two sides of an AMM pool \<token, capital>. With Double, capital providers only need to supply 50% of the AMM pool on the capital side but get 100% of the yields earned by the LP position, and token holders supply the other 50% of the AMM pool on the token side but only 0% of the yields earned by the LP position. Capital providers win because they effectively double the ROI while at the same time reduce the risks. Token projects win because they deepen the liquidity for their tokens on AMMs without supplying the capital which they don't have.

Like AMMs, Double is permissionless and trustless. Any holder of any token can deposit tokens into Double on the token side. Any capital provider can supply capital into Double on the capital side, either retail or institution users.  The smart contracts enforces all the rules and capital providers don't need to trust token holders and vice versa.

Double effectively democratizes the CEX market making agreement model for AMMs. It offers the same benefits (free loan + option) exclusive to CEX pro market makers to every 300k+ AMM LPs. As a result, Double **solves liquidity challenges** for AI + crypto, LST/LRT, DePIN, RWA, as well as all other token projects. In addition, Double attracts massive capital into L1/L2 blockchains & AMM ecosystems by **offering positive risk-adjusted yields** to capital providers.


# How Double Works

Double is an AMM LP-side only DeFi primitive that complements existing AMMs. It acts like a 2-sided marketplace that matches capital on one side with token on the other side, and then inserts the pair as a LP position into selected AMMs.&#x20;

<figure><img src="https://2816696340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWq4v8itpF8evm1AsBbSX%2Fuploads%2F8VVCFBMmxfeP6qcdgwUV%2FScreenshot%202024-04-02%20at%2010.37.27%E2%80%AFPM.png?alt=media&amp;token=299302ae-44c6-4106-b958-fbb39e32eb58" alt=""><figcaption><p>An AMM LP-side only DeFi primitive</p></figcaption></figure>

## The Mechanism

As shown in the image above, Double has two sides: one side for token holders to deposit and withdraw project tokens, the other side for capital providers to supply or remove capital (e.g. stablecoins, WETH, WBTC).&#x20;

Different from LPing directly into Uniswap where capital providers need to supply 100% of the pool position on both sides with 50% on each side, with Double, capital providers only need to supply 50% of the pool position on the capital side, Double will match 50% of the pool position on the token side based on the spot price from the AMM. Then Double inserts the LP position into Uniswap and lock the LP tokens inside Double's smart contracts.

The incentive for capital providers to use Double is that capital providers will get 100% of yields earned from the LP position. Since capital providers only supply 50% of the pool position but get the same 100% of the yields, effectively capital providers double their ROI. Token side supply 50% of the pool position but 0% of the yields earned by the position, effectively lend token for free to capital providers.

## Permissionless

Like AMMs, Double is permissionless. Any holder of any project token can freely deposit and withdraw tokens into Double on the token side at anytime. Tokens deposited by different holders are pooled together based on token addresses. Similarly, any capital provider either retail or institution can supply and withdraw capital  into Double on the capital side at anytime.

## Capital Provider Driven

Since capital providers risk their valuable capital, they should be in the driver seat to make any decision related to LP positions. In Double's design, capital providers decide which project tokens they like to LP, which AMM to use, how much capital to deploy, when to create or remove an LP position, and which price range to choose when using concentrated liquidity feature.&#x20;

This design also prevents sybil attacks from token side in a permissionless environment. Otherwise, scam projects could scam capital providers to supply capital and dump scam tokens on them.  Basically, just depositing tokens into Double does not mean projects will get liquidity. Only when capital providers decide to supply capital for those projects tokens, projects will get liquidity. Double makes a reasonable assumption that capital providers are sophisticated investors who understand risks and rewards, and will conduct their due diligence on token projects.&#x20;


# Value to Token Projects

AMMs have found product market fit and become a formidable alternative to CEXs. More and more token projects want to list their tokens and provide liquidity on AMMs. For most long-tail, tail, or torso tokens, AMM is the only viable solution since CEXs won't list them and the cost of hiring pro market makers can't be justified.  Even for top tokens that can be listed on CEXs and can afford to hire pro MMs, they also want to list their tokens on AMMs along side CEXs.

## The Problem - Liquidity Challenge

Since AMMs are permissionless, listing on AMMs is literally free. And from technical operation point of view, creating the initial AMM LP pool and provisioning liquidity is simple and straightforward. But the AMM design creates a big pain point for token projects. To create an AMM LP position and increase liquidity, token projects don't have the capital (e.g. stablecoin, WETH, WBTC) required to pair with their tokens even though most projects have tons of token sitting in the treasury doing nothing and earning nothing. Token projects face liquidity challenge which is a big narrative in crypto.

## Existing Solutions

Currently, there are two categories of approaches that token projects use to solve their liquidity challenges:

* In one category, token projects beg their VC investors for support since they have abundant capital that are not utilized. Since investors have invested in those projects, they have incentives to supply liquidity so as to make projects successful. Unfortunately, not every project has big sugar daddies and not every VC is setup to support on-chain liquidity.
* In another category, token projects use token inflation to incentivize AMM LPs, e.g. the so called yield farming or liquidity mining. The reality is that mercenary capital immediately leaves after the incentives stop and dumps project tokens which cause the token price to collapse. From the tokenomics design perspective, yield farming is not long-term sustainable and the market has shown that.&#x20;

## Double's Solution

In Double's design, token holders effectively lend their unused project tokens to capital providers for free. They forfeit the yields earned by LP positions as incentives to attract capital. This solution is much better than existing solutions:

* Token projects can attract capital not only from their VC investors but from any 300k+ AMM LPs, either retail or institution. This could not be done without using smart contract technology to scale the offering of a commercial agreement to 300k+ entities.
* There is no token inflation to incentivize liquidity and no worry about token price drops. Projects forfeit the AMM LP yields which they should not care. Any project except AMMs that depend on AMM LP yields as revenue will be dead anyway.
* The model used in Double's solution has been widely used by projects to work with pro market makers on CEXs, where projects lend tokens to pro market makers like Jump, Wintermule, etc. With Double, projects don't need to rely on few pro MMs and can collaborate with a much bigger partner base of 300k+ AMM LPs.&#x20;

## Unused Tokens - Earn Incentives?!

Except a few tokens, most project tokens are not being used or could not generate any yield. Even though token holders forfeit the AMM LP yields, but by depositing their unused tokens into Double, they can earn Double's incentives - [Double Dip Joy (DDJ)](https://docs.double2win.xyz/user-guide/ddj). DDJ has no pre-mine and more importantly, has strong utility inside Double and hence strong market demand.

Different from other incentive programs, Double's incentive program **allows any project token to earn incentives** from Double due to its innovation - [Liquidity Mining 2.0 (LM2)](https://twitter.com/double2winwin/status/1679516449772294144). Have you heard anything remotely similar? Let us know.


# Value to AMM LPs

By design, AMM Liquidity Provider (LP) captures most trading fees paid by the swappers as the compensation and incentive for them to supply liquidity and act as the counterparty of swaps. Effectively, AMM LPs take revenues away from CEXs. The yield or return from trading fee alone can reach 10%-20% for certain AMM pools, which is more lucrative than other yield sources such as 1%-5% in traditional finance. Hence lots of capital with investment strategies focusing on earning yield is attracted into AMMs. The TVL in AMMs has been more than $3B even during the bear market.

## The Problem - Risk due to Impermanent Loss (LVR)

AMM LPs typically park their assets in capital (e.g. stablecoin, WETH, WBTC) and don't hold project tokens.  When they want to earn high yields from AMM LP positions, they need to buy half the position in token and pair the other half in capital. This incurs frictions, inefficiency and risks. Impermanent Loss (aka LVR) risk is the pain-in-the-ass that discourage LPs from supplying more capital into AMMs. The market has an unfortunate narrative that AMM LPing is not profitable.

## Existing Solutions

There are two main approaches that AMM LPs have been using to reduce risks and try to make AMM LPing profitable even though both approaches have not proven to be successful.&#x20;

* In the first approach, AMM LPs hedge their risks using other financial products such as options. So far, no public or private strategies have proven to work at scale. In addition, except for a few blue chip tokens, it is super hard to find other financial products to hedge the risk.
* In the second approach, after the Concentrated Liquidity feature was introduced in Uniswap v3,  some AMM LPs have been using the so-called LP position management tools to reduce impermanent loss. Unfortunately none of these tools have proven to be successful because nobody can predict the movement of the crypto market.

## Double's Solution

To protect themselves, professional market makers on CEXs typically structure special terms with projects for their market making engagements. Typically pro MMs can borrow tokens from projects for free and have the option to buy the tokens at a certain price, the so-called "free loan + option" model. Double effectively democratizes the CEX market making agreement model for AMMs, and makes the same benefits (free loan + option) exclusive to CEX pro MMs available to all 300k+ AMM LPs.&#x20;

With its unique design, Double can, by math not by data, significantly reduce impermanent loss for capital providers (Double uses Capital Provider to differentiate from LPs since capital providers only supply the capital side where LPs supply both sides of a pool). (Note: no risk, no rewards. AMM LPing can offer a much higher return than risk-free yield. So don't expect that the impermanent loss risk can't be completely eliminated.)

<figure><img src="https://2816696340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWq4v8itpF8evm1AsBbSX%2Fuploads%2Fq1MIvmXSledZ8fbWRMES%2FScreenshot%202024-04-04%20at%204.48.55%E2%80%AFPM.png?alt=media&amp;token=898e4e7f-835a-47a7-956d-ae81c4ceb02d" alt=""><figcaption></figcaption></figure>

As shown in the spreadsheet above, when token price goes down, Double can reduce impermanent loss by 60%-90% compared to the method without using Double. More importantly, with Double, the LP positions can still be profitable even when token price drop by 70%-90%. Big price drops is one of the main concerns that AMM LPs have.&#x20;

## Farm Double's Incentives

In addition to the two big benefits: doubling ROI and significant risk reduction, capital providers can also farm Double's incentives - [Double Dip Joy (DDJ)](https://docs.double2win.xyz/user-guide/ddj). DDJ has no pre-mine and more importantly, has strong utility inside Double and hence strong market demand. Combining with the additional yields from Double's incentives, Double can **offer "positive risk-adjust yields" to capital providers** for most AMM pools.


# The Spirit of double2win

**Double** is being selected as the project name due to the simple fact that the project doubles ROI for capital providers. The tagline "**double2win**" is selected because:

* Double enables a win-win collaboration between capital size and token side. Capital cares about trading fees, yields and APY, and token cares about the depth of its liquidity pool. They have non-conflicting goals. More importantly, each side is harder to achieve its goals by itself, and only we collaborate, they will both achieve their goals easier. "**double2win**" beautifully reflects this spirit.
* Crypto is all about trustless coordination among different entities using cryptonomic incentives to achieve amazing things. The core of Double's design is to use economics to incentive two groups of entities - capital providers and token projects, to coordinate in a trustless way to achieve things they could not achieve alone. "**double2win**" vividly demonstrates this crypto ethos.


# Token

## Token <a href="#token" id="token"></a>

{% embed url="<https://www.youtube.com/watch?v=zeRgrEDEGiw>" %}

### Deposit Tokens <a href="#deposit-tokens" id="deposit-tokens"></a>

Anyone can add assets to the double token vault [*Click Here for the Wallet Connect Video*](https://twitter.com/double2winwin/status/1678869470486450178?s=20)*\*\** [Click Here on how to Deposit tokens using Metamask](https://twitter.com/double2winwin/status/1674842957097074689?s=20)\*\*

1. With your wallet connected, Click **Deposit**
2. Click **Select a Token**
3. Find your token by searching for it by name or by the contract address
4. Click **Import**
5. The next prompt will ask you to ensure you are selecting the right token. Review the information and if it is correct click **Import**
6. Click the 0.0 number field and enter the number of tokens you would like to deposit
   1. tip: Clicking on the **Balance** amount will autofill the max amount
7. Click **Deposit**
8. Confirm the prompt from your wallet to sign the transaction.
9. Once your transaction is processed by the network the position will appear on your dashboard.

### Withdraw Tokens <a href="#withdraw-tokens" id="withdraw-tokens"></a>

<figure><img src="https://2816696340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWq4v8itpF8evm1AsBbSX%2Fuploads%2F0BISj05apnWJuabSKbIy%2FToken---Withdraw.jpg?alt=media&amp;token=b3aec330-a96b-4dc6-84fb-d8770922843c" alt=""><figcaption></figcaption></figure>

1. Choose the token you would like to withdraw and click the dropdown arrow to expand the token details
2. Click the 0.0 and enter the number of tokens you would like to withdraw
   1. tip: Clicking on the **Maximum** amount will autofill the max amount
3. Click **Withdraw**

*Note: if tokens are already borrowed and not available from the asset vault you will only be able to withdraw the tokens once they become available.*


# Capital

## Capital <a href="#capital" id="capital"></a>

The amount of Capital you are allowed to contribute is dependent on the DDC (Double Down Club NFTs) you have in your wallet. See the [DDC](https://www.double2win.xyz/docs/DDC.html) page for more details.

You can create a liquidity position with any token in Double. However, the token must have a pool/pair on your selected AMM and also have tokens available in the Double Token Vault in order to be a valid pair.

To learn how to add tokens to the double vault see the Deposit Tokens Section under the [Token Page](https://www.double2win.xyz/docs/Token.html) in this manual.

{% embed url="<https://www.youtube.com/watch?v=OF5pAbOALjM>" %}

### Checking Your Capital Allowance <a href="#checking-your-capital-allowance" id="checking-your-capital-allowance"></a>

1. To start you need to check your **Capital Allowance**
2. Navigate to the **DDC Page**
3. If you are holding DDC in your wallet you will be able to deposit the DDC to the Smart Contract
4. Click the **Dropdown Arrow** next to the **Deposit** row
5. Select the DDC you would like to Deposit *⁃ Note: if you don’t have any DDC see the* [*DDC*](https://www.double2win.xyz/docs/DDC.html) *page in this guide for more information*
6. Click **Deposit** and confirm the transaction in your wallet

### Creating a New Position <a href="#creating-a-new-position" id="creating-a-new-position"></a>

<figure><img src="https://2816696340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWq4v8itpF8evm1AsBbSX%2Fuploads%2FhViYVVuciYbTB9QOc5Fa%2FCapital---New-Position-.jpg?alt=media&amp;token=cb3a6a58-69ba-48d0-9b15-1f7160721990" alt=""><figcaption></figcaption></figure>

1. Navigate to the **Capital Page**
2. Click **New Position**
3. Select your desired Capital Type (Celo, cUSD, ETH, etc.)
4. Next, select or import the token from its contract address
5. Input the amount of Capital or the number of Tokens you would like to use in the transaction
6. Approve the double smart contract to transact with each of the assets (if you have not approved them yet - you only need to do this once per asset)
7. Click **Add Liquidity** to approve the transaction
8. Confirm the prompt from your wallet to sign the transaction
9. You can view the progress, as well as the success or failure of the transaction in the block explorer popup once your transaction is submitted
10. Once your transaction is processed by the network the position will appear on your dashboard

*Note: When creating a new position Double sources tokens from the* **Double Vault - Not your personal wallet**. *If the Vault does not have enough tokens you will not be able to make your position. The vault can be accessed on the* [*Token page*](https://www.double2win.xyz/docs/app.double2win.xyz/token)*. You can request more tokens to be added to the vault from the project, deposit tokens yourself, or wait for tokens to become available.*

### Close a Position <a href="#close-a-position" id="close-a-position"></a>

In order to close a position you will need to supply the borrowed tokens back to the contract. if tokens are owed you will need to source the remaining balance of tokens owed from an AMM or another wallet before you may close your position.

<figure><img src="https://2816696340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWq4v8itpF8evm1AsBbSX%2Fuploads%2Fw9TE2E9ZtZvS4ccanTcF%2FClose-Position.jpg?alt=media&amp;token=e11e5d15-7f3d-4528-90a4-206b5ef8a6b1" alt=""><figcaption></figcaption></figure>

1. Select the correct AMM using the **AMM Selector** dropdown
2. Click the **dropdown arrow** next to the position you would like to close, to expand details on the position.
3. Click **Remove Liquidity**\
   *1. If you owe tokens due to impermanent loss then the contract will ask you to repay the token amount and approve the transaction* *2. If you do not owe tokens click approve to finalize the transaction*


# Pair

## Pair <a href="#pair" id="pair"></a>

Liquidity providers with LP positions in an AMM can migrate their liquidity to the Double protocol and earn DDJ Tokens. Positions are restricted to containing at least one capital type preselected inside the protocol (DAI, USDC, USDT, or WETH, WBTC)

{% embed url="<https://www.youtube.com/watch?v=LrUAjm-iXt8>" %}

### Import a Position <a href="#import-a-position" id="import-a-position"></a>

1. Select the correct AMM using the **AMM Selector** dropdown
2. Click **Import**
3. Find your LP tokens by selecting the pair of tokens in your liquidity position
   1. Select the capital type
   2. Search for your token using it’s name or contract address
4. Click the 0.0 number field and enter the amount of tokens you would like to import
   1. tip: Clicking on the **Balance** amount will autofill the max amount
5. Click **Import** to approve the transaction
6. Confirm the prompt from your wallet to sign the transaction
7. You can view the progress, as well as the success or failure of the transaction in the block explorer popup once your transaction is submitted
8. Once your transaction is processed by the network the position will appear on your dashboard

### Migrate Liquidity <a href="#migrate-liquidity" id="migrate-liquidity"></a>

<figure><img src="https://2816696340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWq4v8itpF8evm1AsBbSX%2Fuploads%2FD1eJ5qdq4j5pYUGMhoXg%2FMigrate-Liquidity.jpg?alt=media&amp;token=1a7d1c54-b03d-4c72-9134-1525ced74a3d" alt=""><figcaption></figcaption></figure>

1. Select the correct AMM using the **AMM Selector** dropdown
2. Click the dropdown arrow next to the liquidity position you would like to migrate
3. Click **Migrate** **Liquidity**
4. Click **Migrate**
5. Confirm the prompt from your wallet to sign the transaction
6. You can view the progress, as well as the success or failure of the transaction in the block explorer popup once your transaction is submitted
7. Once your transaction is processed by the network the position will appear as closed on your dashboard


# DDC

**Double Down Club (DDC)** is a non-fungible token (NFT/ERC721) that is designed like a **club membership** to allow only DDC holders or their delegated wallets to supply capital into Double and enjoy the amazing value offered by Double to capital providers - double the ROI while at the same time significantly reduce the risk of impermanent loss! DDC is a per chain based token and a new DDC token will be launched on every chain where Double is launched.

More information on Utility, allocation, distribution and growth can be found [here](https://double2win.medium.com/)

### Capital Supply Allowance <a href="#capital-supply-allowance" id="capital-supply-allowance"></a>

To supply capital into Double, a wallet must deposit DDC directly into Double or has been delegated by other wallets that have deposited DDC into Double. Each DDC has a capital supply cap - the maximum amount of capital a wallet can supply into Double. It is initially set to $10,000 and the highest value of the cap is intended to be $100,000. The capital supply cap can be adjusted up and down initially only by the team, to respond to the market demand dynamic.

{% embed url="<https://www.youtube.com/watch?v=xXrPv-3fkD4>" %}

### Deposit <a href="#deposit" id="deposit"></a>

Depositing DDC will give you a higher capital allowance to create positions in Double.

1. Connect your wallet
2. Click the dropdown arrow in the **Deposit** row
3. Click the **Select an NFT** button to choose the DDC you would like to deposit
4. Click the **Deposit** button
5. Finalize the transaction in your wallet

### Withdraw <a href="#withdraw" id="withdraw"></a>

1. Connect your wallet
2. Click the dropdown arrow in the **Deposit** row
3. Select the DDC you would like to withdraw
4. Click the **Withdraw** button

*Note: DDCs can only be withdrawn if there is enough capital allowance available for the current positions you hold on Double in the capital page. If you'd like to remove all DDCs first close all positions before withdrawing.*

### Delegation - Details <a href="#delegation---details" id="delegation---details"></a>

To encourage collaboration between DDC holders who don’t have enough capital to supply into Double and users who like to supply more capital into Double but don’t have enough DDC, it is designed that the power to supply capital of each DDC can be delegated from one wallet to another wallet.

For example, if wallet #1 deposits two DDC into Double, then wallet #1 can supply up to $20,000 ($10,000 \* 2) capital (e.g. stablecoins, WETH, WBTC or any other configured capital types) into Double to create AMM LP positions. The supply cap is per chain based, not per AMM based. So if there are two AMMs supported by Double in one chain, the combined capital supplied into these 2 AMMs can’t be more than $20,000.

In the above example, wallet #1 can delegate 1 DDC to wallet #2. Then wallet #1 can only supply up to $10,000 instead of $20,000 capital into Double. And wallet #2 can supply up to $10,000 capital into Double even though wallet #2 does not own any DDC. The delegation is per DDC based, not capital amount based, e.g. wallet #1 can’t delegate $5000 supply allowance to wallet #2.

### How to Delegate <a href="#how-to-delegate" id="how-to-delegate"></a>

1. With your wallet connected, ensure that you have at least 1 full DDC deposited into the smart contract. *(See the "Deposit" section on this page for more details)*
2. Click the dropdown arrow in the "Delegate" row
3. Enter the address that you wish to delegate to. *The address must be on the same blockchain network as the one you are connected to - i.e. you can not bridge the DDC to ETH if it is on CELO*
4. Enter the amount of DDC you wish to delegate to the receiver

### Undelegate <a href="#undelegate" id="undelegate"></a>

*Delegated DDCs must close out of all positions or have enough capital allowance to fill their positions by another DDC in order to undelegate*

1. Ensure your wallet is connected
2. Click the dropdown arrow in the "Undelegate" row
3. Select the address you wish to undelegate from
4. Enter the amount you wish to undelegate
5. Click **Undelegate**
6. Finalize the transaction in your wallet


# DDJ

**Double Dip Joy (DDJ)** is a fungible token (ERC20) that is designed like a loyal point to reward contribution to the Double economy. It has **no premine** and no cap. DDJ is a per chain based token and a new DDJ token will be launched on every chain where Double is launched.

### DDJ Utility and Demand <a href="#ddj-utility-and-demand" id="ddj-utility-and-demand"></a>

By design, DDJ is a utility token. It is the only token that can be used to purchase or **breed Double Down Club (DDC)**. DDC is also a utility token by design and is required to supply capital into Double and capture the benefits of doubling ROI while at the same time significantly reducing impermanent loss for capital providers. DDJ has strong protocol native demand due to the strong demand of DDC.

### DDJ Issuance <a href="#ddj-issuance" id="ddj-issuance"></a>

DDJ will be issued based on the contribution to the Double economy, more specifically DDJ will be issued based on the fees collected by the Double protocol.

#### Example <a href="#example" id="example"></a>

Let’s use an example to explain how the DDJ issuance works in detail. Assume a capital provider supplies 10,000 USDC for the AMM pool and when this position is closed, the LP return (e.g. fees earned by this position) is 1,000 USDC in value. The fee collected by Double will be 100 USDC based on the 10% commision rate configured in the protocol. Based on a reward ratio of 1 DDJ per dollar, 100 DDJ will be issued for this position. Of the 100 DDJ, the capital provider will receive 50 DDJ (50%). And the pool of DDJ will receive the other 50 DDJ (50%), which will be distributed to all DDJ depositors in the pool pro-rata based on their DDJ position sizes.

*The commission rate and reward ratio are designed as monetary policy parameters, which can be adjusted up and down initially only by the team, to maintain a healthy Double economy.*

{% embed url="<https://www.youtube.com/watch?v=9wlJCv93Zf8>" %}

### Claiming DDJ <a href="#claiming-ddj" id="claiming-ddj"></a>

**DDJ can only be claimed once the withdrawal threshhold is reached**

1. Connect your wallet via Metamask or Wallet Connect
2. Click **Withdraw & Mint DDJ**
3. Finalize the transaction in your wallet, this will require gas for minting the tokens


# FAQ

### I can't withdraw or delegate my DDC

* Each DDC will give you $10,000 worth of capital allowance.&#x20;
* Be sure that your capital allowance is enough to cover all your positions +$10,000 allowance.&#x20;
  * Be sure you don't have positions open in different AMM versions (Uniswap V2, Uniswap V3)
* Delegated DDCs will not be able to be undelegated until the Delegatee closes positions or has more than $10,000 capital allowance.&#x20;


# Arbitrum

## Arbitrum One

### Front-end

<https://app.double2win.xyz/>

### Capital Types

The following tokens are configured as Capital Types:

* USDC: [0xaf88d065e77c8cC2239327C5EDb3A432268e5831](https://arbiscan.io/token/0xaf88d065e77c8cc2239327c5edb3a432268e5831)
* USDT: [0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9](https://arbiscan.io/token/0xfd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9)
* DAI: [0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1](https://arbiscan.io/token/0xda10009cbd5d07dd0cecc66161fc93d7c9000da1)
* WETH: [0x82aF49447D8a07e3bd95BD0d56f35241523fBab1](https://arbiscan.io/token/0x82af49447d8a07e3bd95bd0d56f35241523fbab1)

### AMM Integrations

Uniswap v3 & v2 are the first AMMs that Double integrates with on Arbitrum One.

#### Uniswap v3

* Factory address: [0x1F98431c8aD98523631AE4a59f267346ea31F984](https://arbiscan.io/address/0x1f98431c8ad98523631ae4a59f267346ea31f984)
* PositionManager address: [0xC36442b4a4522E871399CD717aBDD847Ab11FE88](https://arbiscan.io/address/0xc36442b4a4522e871399cd717abdd847ab11fe88)

#### Uniswap v2

* Factory address: [0xf1D7CC64Fb4452F05c498126312eBE29f30Fbcf9](https://arbiscan.io/address/0xf1d7cc64fb4452f05c498126312ebe29f30fbcf9)
* Router address: [0x4752ba5dbc23f44d87826276bf6fd6b1c372ad24](https://arbiscan.io/address/0x4752ba5dbc23f44d87826276bf6fd6b1c372ad24)

***

## Arbitrum Sepolia

### Front-end

<https://app.beta.double2win.xyz/>

### Capital Types

The following tokens are configured as Capital Types:

* USDC: 0x75faf114eafb1BDbe2F0316DF893fd58CE46AA4d. Faucet: <https://faucet.circle.com/>
* USDT: 0x93d67359A0f6F117150a70fDde6BB96782497248.
* DAI: 0x9bc8388dD439fa3365B1F78A81242aDBB4677759
* WETH: 0x1bdc540dEB9Ed1fA29964DeEcCc524A8f5e2198e. [Wrap ETH on Arbiscan](https://sepolia.arbiscan.io/token/0x1bdc540deb9ed1fa29964deeccc524a8f5e2198e#writeContract).

### AMM Integrations

Uniswap v3 & v2 are the first AMMs that Double integrates with. Since Uniswap front-end does not support Arbitrum Sepolia, a pool \<USDC, WETH> (The 0.01% fee tier on v3 is preferred for testing) has been added using script for both Uniswap v2 and Uniswap v3.&#x20;

#### Uniswap v3 (deployment by Uniswap)

* Factory address: 0x248AB79Bbb9bC29bB72f7Cd42F17e054Fc40188e
* PositionManager address: 0x6b2937Bde17889EDCf8fbD8dE31C3C2a70Bc4d65

#### Uniswap v2 (deployment by Double)

* Factory address: 0x9c5975D93B205Be9ACf4e12bb1E45cDAaf27B647
* Router address: 0xBf17B87892c75464868eBD944a11E92282C8fcfd


