> For the complete documentation index, see [llms.txt](https://docs.zkdx.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.zkdx.io/guide/how-to-transfer-usdzkdx-and-usdeszkdx-across-l2-networks.md).

# How to transfer $ZKDX and $esZKDX across L2 networks

Both of $esZKDX and $ZKDX are Omnichain Fungible Tokens. The [OFT](https://docs.layerzero.network/v1/developers/evm-guides/oft-v1.2-legacy-walkthrough) allows tokens to be transferred across multiple chains without the need for asset wrapping or intermediate chains.

Through the integration of LayerZero technology, you can seamlessly transfer your $esZKDX and $ZKDX across different Layer2 networks.

Below are the contract addresses of $esZKDX and $ZKDX on various L2 networks:\
\&#xNAN;**$esZKDX - zkSync\_mainnet:** 0x3b56FcAA31fAE78C5239292227ebef12cE76EEd0\
\&#xNAN;**$esZKDX - Base\_mainnet:** 0x0449854533B847f4e8DD3b10E46CF37d698dAaa0\
\&#xNAN;**$esZKDX - Linea\_mainnet:** 0x0449854533B847f4e8DD3b10E46CF37d698dAaa0\
\&#xNAN;**$esZKDX - Blast\_mainnet:** 0x0449854533B847f4e8DD3b10E46CF37d698dAaa0\
\&#xNAN;**$ZKDX - zkSync\_mainnet:** 0xc3a3aa99b80845d22cc41dea3bdb9b2a9ebe199a\
\&#xNAN;**$ZKDX - Blast\_mainnet:** 0x71CA0E46434b4dfbd7065aFE508C9A107eB3a522

## How to transfer $esZKDX and $ZKDX across various Layer2 networks:

OFT tokens can be freely transferred and used across various Layer2 networks, without being limited to a single network.

When transfer, you need to select the current chain where the $esZKDX tokens are located and the target chain, and enter the amount of $esZKDX.

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

## Noted

The earlier version of $esZKDX needs to be upgraded to OFT $esZKDX by following below steps to enable omnichain functionality:

## How to upgrade $esZKDX

Visit the [Upgrade](https://app.zkdx.io/upgrade) page, and switch your wallet to zkSync Mainnet.

Click the "Upgrade" button to upgrade your original $esZKDX tokens.

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

Click the "Import Token" button to easily add the token contract to your wallet\
\
**If you need to add the $esZKDX into your wallet by updating the contract address:** 0x3b56FcAA31fAE78C5239292227ebef12cE76EEd0.

**(The contract address of earlier $esZKDX on zkSync network is:** 0xE9d81b108cF6062607BCD888C745fb67e9d5eFcd)<br>
