# What is Dot Dot?

Dot Dot is a protocol to optimize yield, voting power, and liquidity provisioning on [Ellipsis](https://ellipsis.finance). Ellipsis is a decentralized exchange (AMM) where tokens may be swapped using liquidity provided by other users. Those users earn EPX emissions. Those who lock EPX receive vlEPX and earn a higher share of EPX rewards. vlEPX or vote locked EPX aims to reward long term users of a protocol. Those who hold vlEPX earn trading rewards from the protocol as well as voting power to direct EPX emissions.

{% hint style="success" %}
Dot Dot has no deposit or withdrawal fees for Ellipsis Liquidity Providers, only a minimal performance fee that is distributed in its entirety to EPX and DDD lockers.&#x20;
{% endhint %}

**If you wish to lock EPX,** Dot Dot allows you to earn a larger share of trading fees and rewards, as well as a share of the boosted EPX emissions that is earned by liquidity providers in exchange for you providing boost to the protocol.

**If you wish to be a liquidity provider,** Dot Dot enables you to earn boosted EPX rewards without having to lock EPX, as well as additional DDD rewards.

**If you wish to maximize voting power and influence over EPX emissions,** Dot Dot ensures vlEPX is always max locked to maximize voting power. This influence is then controlled through the DDD token which can be locked for up to 16 weeks and earn additional rewards.

{% hint style="info" %}
Dot Dot has no VCs, no investors, advisors, backers, or other affiliations.\
The protocol is bootstrapped by its own team of builders.
{% endhint %}

## Getting Started

### Guides: Jump right in

Follow our handy guides to get started as quickly as possible:

{% content-ref url="/pages/wrIJHdOTJMNvlao8kdNW" %}
[Getting Started](/guides/getting-started)
{% endcontent-ref %}

{% content-ref url="/pages/jXyraAJWPhfcG52wL6cE" %}
[Staking Ellipsis LP tokens](/guides/staking-ellipsis-lp-tokens)
{% endcontent-ref %}

{% content-ref url="/pages/6bEV0lskY68Pw25OXYn4" %}
[Staking dEPX](/guides/staking-depx)
{% endcontent-ref %}

### About Dot Dot: Dive a little deeper

Learn the fundamentals of Dot Dot to get a deeper understanding of the main functionality:

{% content-ref url="/pages/aNmC3au5gForwF8defhu" %}
[Tokenomics](/about/tokenomics)
{% endcontent-ref %}

{% content-ref url="/pages/J3Y4nISdcqCOesiEcgGk" %}
[Fees](/about/fees)
{% endcontent-ref %}

{% content-ref url="/pages/umXpEDpBcHzeEM8vBvMf" %}
[DDD Token](/about/ddd-token)
{% endcontent-ref %}

{% content-ref url="/pages/ZyZFGS2FxQVLgET2AuMg" %}
[dEPX Token](/about/depx-token)
{% endcontent-ref %}


# Tokenomics

Emission of Dot Dot's tokens

### dEPX Token

A representation of every locked vlEPX token in the protocol. 1 dEPX is minted for every 1 vlEPX that Dot Dot has.

### DDD Token

The Dot Dot protocol token, which once locked controls voting power and earns protocol bribes and rewards.&#x20;

DDD is emitted in two ways, one-off to bootstrap the protocol, and continuously as EPX is farmed by Liquidity Providers.

There is no capped supply of DDD, instead the token emission largely follows that of EPX, with tokens only minted if the protocol is used and therefore found to be of value to its users. &#x20;

#### One-off emission  &#x20;

| Item            | DDD minted | Comments                                         |
| --------------- | ---------: | ------------------------------------------------ |
| DDD/BNB Rewards |       2.5m | To bootstrap liquidity                           |
| DDD Launch Sale |  up to 50m | Offered in the first 13 weeks for converting EPX |

#### Continuous emission

{% hint style="info" %}
DDD outlined below is minted continuously as EPX is earned by the Dot Dot protocol. This means that more DDD is **only** being minted at the pace of the protocol being used. If the protocol is used more, there is more DDD being minted. If it's used less, there is less DDD minted.
{% endhint %}

| Item                                       |                                    DDD minted | Comments                                                                                                                 |
| ------------------------------------------ | --------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------ |
| Liquidity Providers (without bonus)        |                     1 for every 20 EPX farmed | When claiming rewards as EPX                                                                                             |
| <p>Liquidity Providers<br>(with bonus)</p> |                   1 for every 6.66 EPX farmed | When claiming rewards as staked dEPX                                                                                     |
| DDD/BNB Rewards                            |                   1 for every 4 tokens to LPs | Incentivizing liquidity                                                                                                  |
| Team                                       | an amount equating to 20% of DDD total supply | <p>Capped to never exceed 250k DDD/day. <br><br>Team DDD <strong>must</strong> be locked  for 4-16 weeks in Dot Dot.</p> |

&#x20;


# Fees

Liquidity providers who use Dot Dot earn a greater share of boosted EPX emissions. This is made possible thanks to those who have locked EPX on dot dot. In return, they earn a share of the rewards they have helped boost.

Dot Dot charges **15% performance fee** on all the boosted EPX earned by Liquidity Providers. This is distributed to Dot Dot users the following way:

| Recipient       | % of total EPX earned | Paid out as |
| --------------- | --------------------: | ----------- |
| dEPX stakers    |                   10% | EPX         |
| DDD lockers     |                  2.5% | dEPX        |
| dEPX/EPX voters |                  2.5% | dEPX        |

{% hint style="info" %}
This means that DDD lockers earn 2.5% by default, and can earn **an additional 2.5%** if they vote to support the dEPX/EPX gauge.
{% endhint %}

&#x20;


# dEPX Token

A tokenized representation of Dot Dot's vlEPX position, earning rewards and trading fees.

### Converting EPX into dEPX

The supply of dEPX is always 1:1 with the amount of EPX locked by the protocol. Users convert EPX, locking them into the protocol forever, and receive the equivalent amount of dEPX in return.

{% hint style="warning" %}
This process is **irreversible**. It is not possible to convert dEPX back into EPX tokens using Dot Dot, although there may be liquid markets to trade dEPX back into EPX.
{% endhint %}

dEPX is staked in order to earn protocol fees and DDD rewards.

### Staking times

1. Once staked, 8 days must pass before you can unstake.
2. After these 8 days, you can unstake at any time, and you will continue to earn rewards until you initiate the unstaking process.
3. Once initiated, unstaking streams dEPX out linearly and lasts for 15 days. During this period, the tokens do not earn rewards.
4. If another withdrawal stream is initiated before a previous stream has concluded, the remaining amount within the first stream is rolled over and added to the amount of the second withdrawal stream.&#x20;

### Staking rewards

{% hint style="info" %}
dEPX rewards from one epoch are streamed out linearly over 7 days during the subsequent epoch. New epochs start Thursdays 00:00:00 UTC.
{% endhint %}

* 10% of all EPX earned by all dot dot Liquidity Providers.
* DDD tokens, minted to the same ratio as the total EPX earned as protocol fees from dot dot Liquidity Providers (i.e. 15% at a 20:1 ratio).
* All Ellipsis trading fees earned by Dot Dot.


# DDD Token

The Dot Dot protocol token, controlling vlEPX voting power and accruing bribes and rewards.

DDD earns rewards and controls voting power once locked in Dot Dot.&#x20;

### Locking times

DDD can be locked between 1-16 weeks:

* Voting and reward weight is relative to the lock duration, with the maximum 16 weeks being 16x greater than the minimum 1 week.
* Locking is a weekly step function - every Thursday at 00:00:00 UTC every user's lock decreases by one step and remains on this step until next Thursday.
* Similarly, it does not matter when in the current epoch you lock, all DDD is considered locked at the same time for the sake of locking period, if it's locked within the same epoch.
* That said, in order for locked DDD to count as voting power in the [weekly voting rounds](/about/voting), it must be locked before the start of the voting epoch, i.e. before Monday 00:00:00 UTC.&#x20;
* Locks can be extended (up to the maximum of 16 weeks) at any time.
* A user can have multiple DDD locks of different duration.
* Once expired, unlocked DDD can be withdrawn by initiating an exit stream. Once initiated, the tokens stream linearly over a week during which they can be partially claimed. During this process, DDD rewards are not earned.   &#x20;

### Locking rewards

* [Voting power](/about/voting), controlling Dot Dot vlEPX to determine future EPX emissions.
* [Bribes](/about/bribing), from the pools that were voted on in the previous epoch. Streams linearly during 7 days, starting every Thursday 00:00:00 UTC.
* 2.5% of all EPX farmed by protocol (as dEPX). Streams linearly during 7 days, starting every Monday 00:00:00 UTC.
* 2.5% of all EPX farmed by protocol (as a dEPX bribe), if voting on the dEPX/EPX pool. Streams linearly during 7 days, starting every Thursday 00:00:00 UTC.

Learn more in the dedicated sections:

{% content-ref url="/pages/okLd2Rafr1Vzvv0dmOqv" %}
[Voting](/about/voting)
{% endcontent-ref %}

{% content-ref url="/pages/Dlz0ftI3QhptbabJzCBS" %}
[Bribing](/about/bribing)
{% endcontent-ref %}

### Earning DDD&#x20;

#### By providing liquidity

DDD is earned by liquidity providers (LPs) as they earn EPX, at a ratio of 20:1. Meaning, for every 20 EPX earned by an LP, they receive 1 DDD.

At the time of claiming, LPs may optionally convert their earned EPX into staked dEPX and get a 3x bonus on their DDD. In this case, the DDD issuance to EPX ratio becomes 6.66:1.

#### Earning DDD by staking dEPX <a href="#earning-ddd-by-depositing-epx" id="earning-ddd-by-depositing-epx"></a>

Staked dEPX token holders earn DDD to the ratio of total EPX fees earned by the dot dot protocol, i.e. 15% performance fee on all EPX earned by LPs.

#### Earning DDD by depositing EPX in the launch sale <a href="#earning-ddd-by-depositing-epx" id="earning-ddd-by-depositing-epx"></a>

At the launch of dot dot, up to 25b EPX can be deposited as bonded dEPX in order to receive DDD at a ratio of 500:1. This allows up to 50m DDD to be minted. This is only possible in the first 13 weeks from launch.

In the first week, users with locked EPS v1 positions can call to register their locks and reserve the right to deposit EPX later. The reserved right to deposit is valid for 1 week after the lock expires, if a deposit is not made in that time, the amount becomes unreserved and can be taken by anyone.


# Voting

Ellipsis allows vlEPX holders to direct EPX emissions to different liquidity pools. This is done by vlEPX holders voting weekly on pools of their choice, thereby assigning weight to them which determines the following week's emission.&#x20;

Dot Dot owns an ever growing, permanently locked supply of vlEPX, which it uses to participate in these voting rounds with maximum possible voting power. These voting rights are controlled by Dot Dot users that [lock DDD](/about/ddd-token).

### Voting with locked DDD to direct vlEPX power on Ellipsis

#### Voting Epochs

* Voting is done **weekly** during epochs that last for **72 hours**, a new epoch starts every Monday 00:00:00 UTC, and finishes every Thursday 00:00:00 UTC.
* Voting can only be done during an active epoch.

{% hint style="warning" %}
Voting with locked DDD is only possible Mondays through Wednesdays of each week. **Voting is closed Thursdays through Sundays.**
{% endhint %}

* In order for [locked DDD](/about/ddd-token) to be attributed as voting power, the user **must lock it before the start of the epoch** (i.e. before Monday 00:00:00 UTC).

#### Voting on pools

Locked DDD holders may vote on multiple pools during an epoch, allocating available vote weight to pools of their choice which they wish to receive increased EPX emission in the subsequent Ellipsis Epoch.

* Voting is optional. Users are required to actively participate each vote epoch in order for their votes to count.
* Placed votes do not roll over between epochs, each epoch begins with 0 votes allocated.&#x20;

{% hint style="info" %}
To maximize their rewards and influence, users must actively vote in each epoch.
{% endhint %}

* Control of vlEPX is done through the fraction of locked DDD that voted on pools. Dot Dot votes according to the relative weight DDD voters give pools.
* **Cast votes are final.** They cannot be undone or edited.
* Voting can be carried out multiple times during an epoch, for as long as there is vote weight that has not been allocated.
* To maximize their voting power, locked DDD holders should ensure they have no remaining vote weight in an epoch.
* If a user votes on a pool that has a bribe assigned to it for that epoch, they will earn a proportional share of this bribe. Bribes are streamed out over 7 days at the conclusion of a Voting Epoch (Thursday 00:00:00 UTC).


# Bribing

Dot Dot has bribing functionality natively supported in the protocol. Bribes can be posted to incentivize [locked DDD holders](/about/ddd-token) to direct EPX emissions to certain Ellipsis Pools in the [weekly DDD voting epochs](/about/voting).

### Rules

* Anyone can post a bribe for a particular Ellipsis pool.
* Bribes can be of any token denomination, and of any quantity.
* Posted bribes go into effect immediately and last until the end of the current (or yet to be started) Vote Epoch.
* Every Thursday at 00:00:00 UTC, the Vote Epoch ends, and bribes that were previously posted are streamed linearly over 7 days to the DDD lockers that voted on the pool in question.
* DDD lockers claim a share of a bribe in proportion to their share of the total voting power that was allocated to the pool.

{% hint style="warning" %}
**Do not** post bribes shortly before the Vote Epoch ends on Thursdays 00:00:00 UTC, as most users will already have voted and the bribe will not be effective.
{% endhint %}


# DDD/BNB and POL

### DDD LP Rewards

DDD/BNB liquidity is incentivized on PancakeSwap by DDD tokens. For every 4 DDD earned by Liquidity Providers, 1 DDD is minted as rewards that can be claimed by Liquidity Providers to the DDD/BNB pool. In addition, the pool receives an initial one-time mint of 2.5 million DDD to bootstrap liquidity provisioning.

### Protocol Owned Liquidity

Dot Dot locks a share of LP tokens staked in the protocol permanently to create Protocol Owned Liquidity (POL) that ensures there always will be liquidity for DDD tokens. It does so through two distinct mechanisms:&#x20;

1. Taking a share of LP tokens as they are being staked. This gradually decaying deposit fee starts at **2%** at protocol launch, and then decreasing **by 0.25% every 8 weeks** until reaching **0%**.
2. Taking a share of LP tokens as they are withdrawn early from the pool. This early withdrawal fee starts at **8%** upon a user staking in the pool, and then decreasing by **1%** **each week** until reaching **0%** after 8 weeks from staking.


# Getting Started

This is your source of all things related to Dot Dot Finance.

Getting started on dotdot.finance is extremely simple. All you need is a cryptocurrency wallet like [Metamask](https://metamask.io/), and some BNB to pay for gas. Always ensure you save some BNB in your wallet.\
\
If you do not have any BNB you will need to purchase some from a centralized cryptocurrency exchange that serves your region. BNB is listed on a number of major global exchanges. If you need help with finding an exchange to purchase BNB, we encourage you to ask one of our helpful community members on our [Telegram](https://t.me/dotdotfinance).

### Setup Wallet&#x20;

There are a number of wallets that can be setup to use in the BNB ecosystem, the popular wallet options currently are Metamask and Trust Wallet.

Below you can find direct links to setup guides for both of the above-mentioned Wallet options.

{% content-ref url="/pages/URCtOClBohmG32a32Be6" %}
[Metamask Wallet](/guides/getting-started/metamask-wallet)
{% endcontent-ref %}


# Metamask Wallet

MetaMask is a popular and reliable cryptocurrency wallet used to interact with ERC20-compatible blockchains such as BNB Cha.

### Setting up your wallet

When you go to[ dotdot.finance](https://dotdot.finance/), enter the app and click “Connect Wallet”, you will see a list of wallet options to choose from. To keep it simple, this guide will show you how to set up a MetaMask wallet and get the Metamask extension on your desktop.

**Setting up MetaMask 101**\
**Step 1:** Head over to [metamask.io](https://metamask.io/).\
**Step 2:** Download and install the MetaMask version compatible with your browser.\
**Step 3:** After it finished downloading, click "Get Started".

![](https://i.imgur.com/Tuyc0cq.png)

**Step 4:** Click "Create a Wallet."

![](https://i.imgur.com/vElVzpL.png)

**Step 5:** Agree or disagree to information collection.\
**Step 6:** Create your password (You won't need a username!).\
**Step 7:** You will be given your backup phrase, also known as your **"private key,"** which is made up of 12 words. It is good practice to write this down somewhere safe and never show or tell anyone these words. Anyone who has this phrase can access your assets and do as they please with them. **So don't ever give it to anyone!**

![](https://i.imgur.com/348rOQ1.png)

**Step 8:** Congratulations, your wallet has successfully been created! <br>

![](/files/j6vB1yngGn3V9wYaukx2)

### Configuring the wallet

As you might have noticed on the right side of the screen we’re connected to the “Ethereum Mainnet” not to the “BNB Chain”. Let’s change that. We want to access the **Settings** to point the wallet towards Binance Smart Chain nodes.<br>

![Select Settings from the dropdown menu](/files/hDT3X5WqaYRLlLHvoBYN)

On the Settings page, we want to locate the Networks menu.<br>

![The Networks menu](/files/xppvjQ3zwnFNGrUsvF37)

We want to click **Add Network** in the top-right corner to **manually add the Binance Smart Chain** one – it doesn’t come packaged with MetaMask.&#x20;

* **Network Name:** Smart Chain
* **RPC Url:** <https://bsc-dataseed.binance.org/>
* **ChainID:** 56
* **Symbol:** BNB
* **Block Explorer URL:** <https://bscscan.com>

Congratulations, you have successfully connected your MetaMask wallet to the Fantom Network🎉!

<br>


# Staking Ellipsis LP tokens

Taking your ellipsis.finance LP tokens and staking them with Dot Dot Finance.

### How to stake Ellipsis LP tokens on Dot Dot

![](/files/Y3OQnFbCWnrdj50U8S7H)

{% content-ref url="/pages/epvsbjISFb3HhGrFeYBG" %}
[How to create a Ellipsis LP token](/guides/staking-ellipsis-lp-tokens/how-to-create-a-ellipsis-lp-token)
{% endcontent-ref %}

#### 1. Navigate to the "Stake" tab

![](/files/QD9oxDjAbv2p1k1d88jX)

#### 2. Choose the pool from the list you wish to stake your LP token from and select it to see a drop-down menu.&#x20;

![](/files/q5QrrVFcRy9OdmeoOaLQ)

#### 3. Enter the quantity of LP tokens you would like to stake. If it is your first time using the platform, you will have to approve your LP tokens to use the contract by pressing the “Approve” button. After that transaction has been confirmed, you can press the “Deposit” button to deposit your LP tokens to Dot Dot Finance.

![](/files/lbm4oqtjiHPhkIGp8np4)

#### 4. Users can withdraw their LP tokens at any time using the “Withdraw” tab on their selected pool.

![](/files/izeweYR6WQbCoKcKW9iD)

####


# How to create a Ellipsis LP token

#### 1. First, navigate to the ‘Pools’ tab on ellipsis.finance and select your desired pool.

![](/files/UlDLhwhCy4TwmZn7cV99)

#### 2. Once you have selected the correct pool, you will see the pool page.&#x20;

![](/files/1kdTkBLnvsuJ6kuA0KG5)

#### 3. Click on the "Add Liquidity" tab and enter the quantity of tokens you would like to provide liquidity with. Please make sure you selected the correct pool on Ellipsis.&#x20;

![](/files/ks2Ce3TpOpkzHBoJ0aWJ)

#### 4. Toggle the "Add liquidity" button and confirm the transaction. *If this is your first time interacting with the smart contract, you will have to approve to use the contract.*

![](/files/4L0jy6qBnPyZp5E0QPY8)

#### *5. Congratulations you've just added liquidity to your desired pool on Ellipsis. Now head over to Dot Dot in order to stake the LP tokens to your desired pool. Do note not to stake the LP tokens on Ellipsis*&#x20;


# Staking dEPX

There is a special launch offer to the first 25b EPX locked as dEPX on Dot  Dot. Those who lock their EPX will receive DDD at a special ratio of 500:1. This offer is available only for the first 13 weeks.

### How to stake dEPX

![](/files/DSEhbSu1v7ScrP0nsuO9)

#### 1. Navigate to the "Convert EPX" tab&#x20;

![](/files/giD8ltIMQ6N5PZVOfEz2)

#### 2. Go to the "Convert and stake EPX" section of the page and enter the desired amount of EPX you would like to convert and stake. If it is your first time staking dEPX, you will have to approve your tokens for use with the contract by pressing the 'Approve' button. After that transaction has been confirmed you can press the "Convert & Deposit" button to deposit your dEPX tokens to Dot Dot.

![](/files/idxvzooQcxvBU8oXCARR)

####


# Locking DDD

DDD earns rewards and controls voting power once locked in dot dot.

### How to lock DDD

![](/files/xwaGXbCtqx6DizrmbLBb)

#### 1. Navigate to the "Lock" tab and go to the "Lock DDD" section

<img src="/files/L89Qm0eJK40yrgmjzyUt" alt="" data-size="original">

#### 2. Enter the quantity of DDD tokens you would like to lock and the duration of the lock from 1-16 weeks. If it is your first time locking DDD, you will have to approve your tokens for use with the contract by pressing the “Approve” button.

#### 3. After that transaction has been confirmed, you can press the “Lock” button to lock your DDD tokens.

![](/files/PqqNJRGWQK3hxZhHeC60)

#### 4. Review the earnings of your locked DDD on the "Claim" tab under the "Locked DDD Earnings" section

![](/files/I8OY7rxyywh3JCXH2btM)


# Voting on EPX emissions

1. Navigate to the "Vote" tab

   <img src="https://i.imgur.com/Ub2ZFDu.png" alt="" data-size="original">
2. Enter the number of votes you would like to cast from the total amount of votes and press on "Vote". *Voting is done **weekly** during epochs that last for **72 hours**, a new epoch starts every Monday 00:00:00 UTC, and finishes every Thursday 00:00:00 UTC.*

![](https://i.imgur.com/CbkIcDC.png)

3\. To finalize the vote please press "Submit Votes"

![](https://i.imgur.com/WFFAOMC.png)


# Creating bribes for Ellipsis pools

1. Navigate to the "Bribe" tab

<img src="https://i.imgur.com/X7BZvTW.png" alt="" data-size="original">

2\. select the pool you wish to bribe

![](https://i.imgur.com/IccGfyB.png)

3\. Select "Deposit" and input the contract address of the token you wish to use as your bribe.

![](https://i.imgur.com/HDP7aHy.png)

4\. Enter the amount of tokens you wish to use as a bribe and press "Deposit bribe". If it is your first time bribing the pool, you will have to approve your tokens for use by pressing the “Approve” button.


# Providing DDD/BNB liquidity

{% hint style="info" %}
**If you haven't already obtained the DDD/BNB LP tokens please review this PancakeSwap guide before continuing.**&#x20;
{% endhint %}

{% embed url="<https://docs.pancakeswap.finance/products/pancakeswap-exchange/liquidity-guide>" %}

1. Navigate to the "Stake" tab

   <img src="https://i.imgur.com/Br0KfeP.png" alt="" data-size="original">
2. Scroll down until you see the stake DDD/BNB LP dashboard

![](https://i.imgur.com/5k31a4J.png)

3\. Select "Stake" and enter the quantity of LP tokens you would like to stake. If it is your first time using the platform, you will have to approve your LP tokens to use the contract by pressing the “Approve” button. After that transaction has been confirmed, you can press the “Stake” button to deposit your LP tokens.

4\. Users can unstake their LP tokens at any time using the “Unstake” tab.

![](https://i.imgur.com/7MPzCqU.png)


# Glossary

List of definitions

* Staking - provide your asset to the platform
* Depositing - a deposit is a transaction transfering your asset from your wallet to the smart contract
* Locking - depositing your assets and lock them for a predefined time
* Converting - to exchange one asset for another, converting EPX to dEPX is irreversible
* DDD - The Dot Dot protocol token, controlling vlEPX voting power and accruing bribes and rewards.
* EPX - native token of Ellipsis Finance V2
* vlEPX - vote locked EPX, allows users to vote on EPX pool incentives, receive boosted yields as an LP, receive platform fees and can vote on eligibility of pools to receive incentives
* EPS - old native token of Ellipsis Finance replaced by EPX


# Brand Assets

## DDD token icon

![](/files/MM4sw5pUSKrcTP1mZSaz)


# Deployment Addresses

| Contract                    | Address                                      | Explorer                                                                                             |
| --------------------------- | -------------------------------------------- | ---------------------------------------------------------------------------------------------------- |
| **BondedFeeDistributor**    | `0xd4F7b4BC46e6e499D35335D270fd094979D815A0` | [bscscan](https://bscscan.com/address/0xd4F7b4BC46e6e499D35335D270fd094979D815A0/contract#contracts) |
| **CoreMinter**              | `0x2e3ebB9f3f42ffC3902e75D84Cd92CD0505Af0f6` | [bscscan](https://bscscan.com/address/0x2e3ebB9f3f42ffC3902e75D84Cd92CD0505Af0f6/contract#contracts) |
| **DddIncentiveDistributor** | `0x4625928fCb2Ece1Aca3dd2B992f7e2e4d9596446` | [bscscan](https://bscscan.com/address/0x4625928fCb2Ece1Aca3dd2B992f7e2e4d9596446/contract#contracts) |
| **DddLpStaker**             | `0xe8BcCCB79b66E49E7F95d576049cF4b23fDBc256` | [bscscan](https://bscscan.com/address/0xe8BcCCB79b66E49E7F95d576049cF4b23fDBc256/contract#contracts) |
| **DotDot**                  | `0x84c97300a190676a19D1E13115629A11f8482Bd1` | [bscscan](https://bscscan.com/address/0x84c97300a190676a19D1E13115629A11f8482Bd1/contract#contracts) |
| **DotDotVoting**            | `0x5e4b853944f54C8Cb568b25d269Cd297B8cEE36d` | [bscscan](https://bscscan.com/address/0x5e4b853944f54C8Cb568b25d269Cd297B8cEE36d/contract#contracts) |
| **EllipsisProxy**           | `0xD4d01C4367ed2D4AB5c2F734d640F7ffe558E8A8` | [bscscan](https://bscscan.com/address/0xD4d01C4367ed2D4AB5c2F734d640F7ffe558E8A8/contract#contracts) |
| **EpxDepositIncentives**    | `0x20552824969e11893A7DDCbd8010B23532438Ed0` | [bscscan](https://bscscan.com/address/0x20552824969e11893A7DDCbd8010B23532438Ed0/contract#contracts) |
| **LockedEPX**               | `0x772F317ec695ce20290b56466b3f48501ba81352` | [bscscan](https://bscscan.com/address/0x772F317ec695ce20290b56466b3f48501ba81352/contract#contracts) |
| **LpDepositor**             | `0x8189F0afdBf8fE6a9e13c69bA35528ac6abeB1af` | [bscscan](https://bscscan.com/address/0x8189F0afdBf8fE6a9e13c69bA35528ac6abeB1af/contract#contracts) |
| **TokenLocker**             | `0x51133C54b7bb6CC89DaC86B73c75B1bf98070e0d` | [bscscan](https://bscscan.com/address/0x51133C54b7bb6CC89DaC86B73c75B1bf98070e0d/contract#contracts) |
| **dEPX/EPX**                | `0xb6b218352d082fa5C981B5adF61CBC068046f926` | [bscscan](https://bscscan.com/address/0xb6b218352d082fa5C981B5adF61CBC068046f926/contract#contracts) |
| **DDD/wBNB**                | `0xc19956eCA8A3333671490EF6D6d4329Df049dddD` | [bscscan](https://bscscan.com/address/0xc19956eCA8A3333671490EF6D6d4329Df049dddD/contract#contracts) |


# Multi-sig

Coming soon.


# Audit

Dot Dot Finance has had an external Audit performed by PeckShield.

{% embed url="<https://github.com/dotdot-ellipsis/dotdot-contracts/blob/main/PeckShield-Audit-Report-DotDot.pdf>" %}


