> For the complete documentation index, see [llms.txt](https://dione-protocol.gitbook.io/technical-documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://dione-protocol.gitbook.io/technical-documentation/guide-for-projects-deploying-on-odyssey-chain/guide-for-existing-projects-tokens-on-another-evm-blockchain.md).

# Guide For Existing Projects/Tokens (on another EVM-blockchain)

This page provides all the steps for projects that have already launched a token on another EVM blockchain and are looking to bridge over to the Odyssey Chain.

{% hint style="info" %}
Odyssey Chain has 3 chains within itself, called the D, A and O chains. However, if you are a developer who aims to deploy smart contracts, you should only be concerned with the D chain (which is fully EMV-compatible).

Details of the network can be found here for deployment: <https://dione-protocol.gitbook.io/technical-documentation>&#x20;
{% endhint %}

**This page assumes that you already have an existing project and a token on an EVM blockchain. For simplicity, we will call your existing token “Alpha”.**

### **Step 1:** Create and Deploy Your Wrapped Token Contract on Odyssey Chain

{% hint style="info" %}
**What is a wrapped token?**

A type of cryptocurrency that represents a pegged equivalent value of another cryptocurrency on a different blockchain.
{% endhint %}

Develop and deploy the [smart contract](https://docs.dioneprotocol.com/smart-contract-and-token-deployment/deploying-smart-contracts#:~:text=Smart%20contracts%2C%20in,the%20Odyssey%20Network.) for WrappedAlpha or wAlpha (any naming convention that you want to keep for this wrapped token for Alpha token).

There are 2 options to create and deploy smart contracts on Odyssey Chain:

* **Option 1: Using TeamFinance (interfaced-based)**

Visit TeamFinance's token creation tool by clicking [here](https://app.team.finance/mint) and follow the steps, as shown in the image below.&#x20;

You can watch the video tutorial as well: <https://www.youtube.com/watch?v=TkbGCKMyzmY>

At the end of the process, you should have a token created and deployed on Odyssey Chain as per your requirements.

<figure><img src="https://2635540847-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWsIq8cjwGN4iZ4k5a6OF%2Fuploads%2FwGghdGhcA6ONFcvMOJa8%2Fimage.png?alt=media&amp;token=6c1a7217-55d3-4c3f-846c-8dfd345762e1" alt="" width="563"><figcaption></figcaption></figure>

* **Option 2: Using Remix or Truffle (development-based)**

If you want to write the code for your token manually and then deploy on Odyssey Chain, you can find all the details here: <https://docs.dioneprotocol.com/smart-contract-and-token-deployment/deploying-erc20-tokens>&#x20;

It guides you through different stages, such as:

* Setting up the development environment
* Writing the contract code
* Deploy the token contract on testnet or mainnet
* Interacting with the deployed token contract

At the end of the process, you should have a token created and deployed on Odyssey Chain as per your requirements.

### **Step 2: Contact Dione's Team To Integrate Your Tokens With the Bridge**

Once you have deployed the wrapped contract on Odyssey Chain, you need to contact Dione's team for integrating your original token and the wrapped token on the bridge and make the neccessary configuration.&#x20;

### **Step 3: Your Tokens Will Be Listed**

After we have configured your token and wrapped token, they will start appearing on our <https://bridge.dioneprotocol.com/> and you will be able to make bidirectional transfers (i.e. from any EVM-chain to Odyssey Chain and vice versa).

### **Step 4: Transfer Your Tokens to Odyssey Chain**

Now, you need to visit <https://bridge.dioneprotocol.com/> and perform the following steps:

1. Connect your wallet (ensure this is the wallet with token you want to transfer from the source chain)
2. Select the chain from the dropdown (if you are transferring from Ethereum, select Ethereum)
3. Select the token from the dropdown (e.g. Alpha)
4. Select the amount you want to transfer (e.g. 500)
5. Select the destination chain just besides "You will receive" (e.g. Odyssey)
6. Select the token you want to receive the bridged assetes in (e.g. Wrapped Alpha)
7. Confirm the transaction

<figure><img src="https://2635540847-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWsIq8cjwGN4iZ4k5a6OF%2Fuploads%2FVVrzsuqTi0DTbFUANKJJ%2FScreenshot%202024-10-25%20at%204.01.21%20PM.png?alt=media&amp;token=0d254d55-3a98-453f-9461-b638e8d1c5ee" alt="" width="563"><figcaption></figcaption></figure>

At the end of this step, you should have received the funds (as selected )in the wallet you connected.

### **Step 5:** Create the Liquidity Pool

Once you have received the wrapped tokens on Odyssey Chain, create a Liquidity Pool to ensure the users can trade your tokens on DiamondSwap Decentralized Exchange.

{% hint style="info" %}
**Liquidity pool:** It can be thought of as a pot of money that allows people to easily exchange one kind of money for another, without needing to wait for a buyer or seller.&#x20;

For example: TokenA and USDC

If your users have USDC and want to buy TokenA, they can do so easily by accessing the Liquidity Pool.
{% endhint %}

* Visit our Decentralized Exchange's page: <https://diamondswap.com/liquidity/add>&#x20;

<figure><img src="https://2635540847-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWsIq8cjwGN4iZ4k5a6OF%2Fuploads%2F3BsbmH94qnHOTi5R3uap%2Fimage.png?alt=media&amp;token=034b2713-030f-44e6-82e1-922097425fdb" alt="" width="375"><figcaption></figcaption></figure>

* Select Odyssey Chain as the network
* Connect your wallet that has the 2 tokens for which you want to create liquidity&#x20;
* Select the tokens you want to pair
* Input amounts you want to pair - if pair doesn't exist you create the ratio when you put in both amounts, if it exists already it'll auto figure out the other half for you
* Approve tokens
* Confirm/sign transaction in the wallet
