# Vision

**MES - Multi-rollup Exchange Solutions**

MES envisions to provide a truly cross-rollup interoperable exchange solution that serves as a core backbone of a multi-rollup economy, facilitating liquidity flow across rollups.

This is thus, what MES is developing, an united orderbook across rollups - where users can exchange tokens, deposit and withdraw liquidity, earn from providing liquidity and transfer assets across networks seamlessly and effortlessly.

**Background**

Focused on 100% decentralisation and security, Ethereum relies on rollups to scale up. Vitalik Buterin [outlined a rollup-centric roadmap](https://ethereum-magicians.org/t/a-rollup-centric-ethereum-roadmap/4698), concluding that “the Ethereum ecosystem is likely to be all-in on rollups as a scaling strategy for the near and mid-term future”.

It is expected to see fragmented space on Ethereum with dApps and liquidity on various rollups. Fragmentation implies lower capital efficiency and interoperability, to realize the full potential of the ecosystem we must transform it from a fragmented space into an interconnected system.

**Importance of Cross-Rollup**

If you believe in Ethereum, as well as rollup technology, then consequently you would be able to envision an Ethereum centric multi-rollup ecosystems with numerous projects booming in the foreseeable future.

This impact is significant on dApps that is liquidity demanding, e.g. DEX and other DeFi applications. Liquidity scattered over rollups results in less liquidity on each rollup, which results in a less efficient market.&#x20;

Cross-rollup technology’s biggest role is to facilitate exchange of assets, information and data across rollups. Ideally, users share liquidities across multiple rollups seamlessly and enjoy the same depth of liquidity as they do on L1, without any notice.


# What is MES Protocol?

MES Protocol is a cross-chain bridge for **FAST and CHEAP transactions across chains**.

**Why did we build MES?**

There are now over 1,000 blockchains, from Layer 1 to Layer 2 and even Layer 3 blockchains, which were non-existent during the earlier stages.

Each blockchain has its own consensus mechanism and data structure, to **navigate multiple blockchains can be complex**, even for crypto natives.\
\
In addition, dapps and liquidity **fragmentation is inevitable** with the state of the multichain.\
\
We aspire to build MES to **facilitate interchain interoperability and asset movements** between networks.


# Why MES?

* Speedy
* Low gas fee
* Chain support (non-EVM, new app chains/ OP stack/ zkSync Stack)


# How does MES work

1\. User deposits asset from source chain to MES’s smart contract

2\. Once the fund is received by the smart contract, MES’s node will execute a swap, the price is determined by Stableswap AMM algorithm, i.e. the price deduced will be based on liquidity of the input/output chain

3\. After the order is settled, the node will call the transfer function at destination chain and transfer asset to the user’s address on destination chain


# The MES bonder

The current node is run by MES team.

There is no custody of assets by MES since funds are automatically transferred once received by smart contract address.

In an unlikely event where funds are received by the smart contract address but MES has gone offline and does not proceed with the transfer, users can withdraw their assets by submitting a merkle proof to the smart contract. (See [Merkle Proof](broken://pages/qEW4yvjTFYZsy589qJRV) for how it works)

**We are working on it**

Please bear in mind that MES is in its Alpha stage and we will keep working on developing a trustless protocol for users to interact permissionlessly.

In the near future, we will be increasing the degree of decentralisation by:

1\) Integrating CCTP as an alternative route\
2\) Allowing more nodes to be involved in the workflow


# Supported Chains

MES Protocol currently supports **five blockchains**:

1. Ethereum
2. Arbitrum
3. Optimism
4. zkSync
5. dYdX


# Fees

**Trading Fee**

MES Protocol charges a fixed trading fee of **0.3% for every transaction**.&#x20;

The fee is vital for sustaining the protocol’s operations. The team is committed to continuously monitoring the market to strive for the lowest possible costs for users.

**Gas Fee**

Gas fee involved in using MES is **minimal**. Gas fee is used for transferring asset to a smart contract at source chain.

For instance, the gas fee for depositing asset via MES is **0.00076ETH** as shown below.

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


# Use Case - dYdX

We noticed two major hurdles for dYdX users:

**1. Long transaction time**\
It takes 30 mins or up to few hours in certain occasions to deposit/withdraw asset to/from dYdX&#x20;

**2. Single direction**\
Users can only bridge assets from Ethereum to dYdX only but not the other way around. Users\
are currently withdrawing from dYdX via CEXs or 3rd party applications.

**MES's Solution**

MES's integration with dYdX has solved the two hurdles:\
Deposit time reduced to under a minute and it works in both directions


# Youtube Demo

See a demo of our EXPRESS DEPOSIT to dYdX via the following link:

<https://www.youtube.com/watch?v=7JVEdVU9Zvo>


# Smart Contracts

List of contract addresses on Mainnet/Testnet

Smart contracts on MES are **upgradeable**. You may find the source code in our GitHub repository.

### Mainnet Contract Addresses:

<table><thead><tr><th width="203">Chain</th><th>Contract Address</th></tr></thead><tbody><tr><td>Ethereum Mainnet</td><td><pre data-full-width="true"><code>0x1f79BD2f67b35ddC08BFFa41e34EC2a83770B38B
</code></pre></td></tr><tr><td>zkSync Era</td><td><pre><code>0x174584AC2bA11D9D4b808407ef0F0e3e65CA08C2
</code></pre></td></tr><tr><td>Arbitrum One</td><td><pre><code>0x1f79BD2f67b35ddC08BFFa41e34EC2a83770B38B
</code></pre></td></tr><tr><td>Optimism</td><td><pre><code>0x1f79BD2f67b35ddC08BFFa41e34EC2a83770B38B
</code></pre></td></tr></tbody></table>

### Testnet Contract Addresses:

<table><thead><tr><th width="203">Chain</th><th>Contract Address</th></tr></thead><tbody><tr><td>Goerli Testnet</td><td><pre><code>0x2A0529679712FE748E948B03B2c6A25D71cedC7E
</code></pre></td></tr><tr><td>zkSync Testnet</td><td><pre><code>0x2dD687E37323BD71A3b31b28Dc6dEF2f2Addd9b5
</code></pre></td></tr><tr><td>Arbitrum Nitro</td><td><pre><code>0x669AD667907F604E9C6B4B8f025723F47AA9eA60
</code></pre></td></tr><tr><td>Optimism Goerli</td><td><pre><code>0x8f3Ddd0FBf3e78CA1D6cd17379eD88E261249B52
</code></pre></td></tr><tr><td>Polygon zkEVM Testnet</td><td><pre><code>0x34910cA595c135822f8DE908e29CD381f3EC9581
</code></pre></td></tr><tr><td>Linea Goerli</td><td><pre><code>0x8f3Ddd0FBf3e78CA1D6cd17379eD88E261249B52
</code></pre></td></tr><tr><td>Scroll Testnet</td><td><pre><code>0x8f3Ddd0FBf3e78CA1D6cd17379eD88E261249B52
</code></pre></td></tr><tr><td>Base Goerli</td><td><pre><code>0x8f3Ddd0FBf3e78CA1D6cd17379eD88E261249B52
</code></pre></td></tr></tbody></table>

We also deployed our own version of USDC and USDT on testnet. Here is a list of USDT and USDC addresses:<br>

<table><thead><tr><th width="203">Chain</th><th width="277">USDC Address</th><th>USDT Address</th></tr></thead><tbody><tr><td>Goerli Testnet</td><td><pre class="language-markup" data-overflow="wrap"><code class="lang-markup">0xC65e7B01910D456f594f13fB98eC0DEE2DD6797E
</code></pre></td><td><pre data-overflow="wrap"><code>0x3Bbb89820adFEc9C8a9fcbc241bba4F34A9707EB
</code></pre></td></tr><tr><td>zkSync Testnet</td><td><pre data-overflow="wrap"><code>0x1a866b77d516645Ccac77E0e38e2C2a137ca7ff2
</code></pre></td><td><pre data-overflow="wrap"><code>0xc481d47f31e52BaD6A277279E79Fc4aA61720815
</code></pre></td></tr><tr><td>Arbitrum Nitro</td><td><pre data-overflow="wrap"><code>0xe44f732337780EB1cEd38Afd641Bdf3056C2Ea2E
</code></pre></td><td><pre data-overflow="wrap"><code>0x73b391aeF25668cBeE298672a66F4FdFF98E06d1
</code></pre></td></tr><tr><td>Optimism Goerli</td><td><pre data-overflow="wrap"><code>0x3714A8C7824B22271550894f7555f0a672f97809
</code></pre></td><td><pre data-overflow="wrap"><code>0x6296Fa5C9Bd67A2C34b674d486cD557eEf89AB6c
</code></pre></td></tr><tr><td>Polygon zkEVM Testnet</td><td><pre data-overflow="wrap"><code>0xC65e7B01910D456f594f13fB98eC0DEE2DD6797E
</code></pre></td><td><pre data-overflow="wrap"><code>0x9654627Bda5a9a7c87f16fA77b14C353C0177DA3
</code></pre></td></tr><tr><td>Linea Goerli</td><td><pre data-overflow="wrap"><code>0xb77c5A8426Ee2af0Ef2A69FE1202DbAfFD0fBddF
</code></pre></td><td><pre data-overflow="wrap"><code>0x6296Fa5C9Bd67A2C34b674d486cD557eEf89AB6c
</code></pre></td></tr><tr><td>Scroll Testnet</td><td><pre data-overflow="wrap"><code>0xEe0Ed0EE9E7a64Dcf3D79B93bD6919843e9747aa
</code></pre></td><td><pre data-overflow="wrap"><code>0x9654627Bda5a9a7c87f16fA77b14C353C0177DA3
</code></pre></td></tr><tr><td>Base Goerli</td><td><pre data-overflow="wrap"><code>0x34910cA595c135822f8DE908e29CD381f3EC9581
</code></pre></td><td><pre data-overflow="wrap"><code>0x6296Fa5C9Bd67A2C34b674d486cD557eEf89AB6c
</code></pre></td></tr></tbody></table>


# Links

Website: <https://www.mesprotocol.com/>

Discord: <https://discord.com/invite/dxxyDwWasH>

Twitter: <https://twitter.com/mesprotocol>

Medium: <https://medium.com/@mesprotocol>

Youtube: <https://www.youtube.com/@mes_protocol>

Telegram: <https://t.me/mesprotocol>

Github: <https://github.com/MesProtocol>&#x20;

Zealy: <https://zealy.io/c/mesprotocol/questboard>&#x20;

Galxe: <https://galxe.com/mesprotocol>


# FAQ

Answers to some of the most popular questions we get. If you cannot find an answer to your question, feel free to leave us a message in Discord.

<details>

<summary>Which chains are available on MES?</summary>

**Mainnet**

* Ethereum Mainnet
* zkSync Era
* Arbitrum
* Optimism

#### Testnet

* Goerli Testnet
* zkSync Alpha Testnet
* Arbitrum Nitro Testnet
* Optimism Goerli Testnet
* Base Goerli Testnet
* Polygon zkEVM Testnet
* Scroll Goerli Testnet
* Linea Goerli Testnet

</details>

<details>

<summary><strong>Does MES have its own token?</strong></summary>

No we don't. If you see any MES token out there, it's probably a scam. We will make an announcement if a token issuance plan is in place. Join [our community](/resources/links) and get notified.

</details>

<details>

<summary>Will there be a<strong>irdrop for early supporters?</strong></summary>

We definitely appreciate early support of any kind, including testing on Testnet, content creation, community building, and liquidity provision. However, we are still at an early stage focusing on building the best product. There is currently no airdrop plan, it would only be considered if token issuance plan is solid.

</details>

<details>

<summary>Is the smart contract open-sourced and is it audited?</summary>

The smart contract is currently open-sourced. You may find it in our GitHub repo. We are also planning to get it audited very soon.

</details>

<details>

<summary><strong>I deposited tokens to the platform and it is not showing up in my account / shows an error. What should I do?</strong></summary>

Follow the steps below:

1. Go to the Portfolio Page again and try depositing **the same amount** (please refer to [Broken mention](broken://pages/WBwgzEUPPdWqq6T73fXO))
2. Metamask should pop up asking you to **sign a message** (should not cost any gas fees)
3. Wait for the deposit to complete.

If it still doesn't work after completing the above steps, please raise a ticket in Discord.

</details>

<details>

<summary><strong>I requested a withdrawal but the tokens are not showing up in my wallet / show an error. What should I do?</strong></summary>

Make sure you have already checked the **Transfer page (** [Broken mention](broken://pages/GKwkfcrAE1laxYwkRUVI#how-to-withdraw)) for any pending Withdrawals. Remember you will always have to finalize a withdrawal before tokens can be transferred to your wallet. \
\
If there are no pending withdrawals/the previous withdrawal request shows an error, follow the steps below:

1. Go to the Portfolio Page again and try withdrawing **the same amount** (please refer to [Broken mention](broken://pages/WBwgzEUPPdWqq6T73fXO))
2. Metamask should pop up asking you to **sign a message** (should not cost any gas fees)
3. Finalize the withdrawal in the Transfers tab. Make sure you have enough ETH for gas fees.

If it still doesn't work after completing the above steps, please raise a ticket in Discord.

</details>


# Support

Hope you enjoy the speedy trading experience with us. Please feel free to open a ticket at [#support](https://discord.gg/8FcwZ72SRy) at our Discord, if you want to give us feedbacks or you need any support from us.


# Media Kit

## Introduction

MES Protocol is the 1st cross-rollup orderbook DEX. Traders on any rollups could trade on MES seamlessly and match with orders on other rollups, fragmented liquidities are unified in one space and efficiently shared.

Website: [https://mesprotocol.com](https://mesprotocol.com/)

Discord: [https://discord.gg/dxxyDwWasH](https://discord.gg/gJ93ABTfKK)

Twitter: <https://www.twitter.com/mesprotocol>

Medium: <https://medium.com/@mesprotocol>

Telegram: <https://t.me/mesprotocol>

Youtube: <https://www.youtube.com/@mes_protocol>

Logo: <https://drive.google.com/drive/folders/1E2t5cPcjwZgG9TgtWIVOZtqG9RpyPUIe?usp=sharing>


# Partnership/ Collaboration

Power of community is the key to grow in the Web3 village, mutual support among teams is essential to nurture our ecosystem. We are open in any form of partnership and collaboration, please drop us an email at <mark style="color:blue;">**<support@mesprotocol.com>**</mark> and specify below information-

1. Name of project/ company/ entity
2. Website
3. Twitter account
4. Proposed partnership/ collaboration
5. Telegram handle


# Contact Us

For collaboration and media enquiries, please send us an email at <mark style="color:blue;">**<support@mesprotocol.com>**</mark>.


