> 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-upgrade-usdeszkdx-to-omnichain-fungible-token-oft.md).

# How to Upgrade $esZKDX to Omnichain Fungible Token (OFT)

With the integration of LayerZero technology, you can now upgrade your $esZKDX to [OFT](https://layerzero.gitbook.io/docs/evm-guides/code-examples/oft-overview) $esZKDX which can be seamlessly transfer accross various L2 networks

[Visit the specified page](https://app.zkdx.io/upgrade), switch your wallet to zkSync network, and select the "Upgrade" option. Click the upgrade button to upgrade your original $esZKDX tokens can be upgraded.<br>

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

**Before the upgrade:** \
$esZKDX - zkSync contract: \
0xE9d81b108cF6062607BCD888C745fb67e9d5eFcd&#x20;

**After the upgrade:** \
$esZKDX - zkSync contract: \
0x3b56FcAA31fAE78C5239292227ebef12cE76EEd0

Post-upgrade, the upgraded $esZKDX tokens can be sent to other chains using the following methods. &#x20;

When sending, users need to select the current chain where the $esZKDX tokens are located and the target chain, and input the desired amount of $esZKDX to send.

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

Contract addresses for $esZKDX after the transfer: (Click the "Import" button to easily add the token contract to your wallet)

**$esZKDX - Linea\_mainnet:** 0x0449854533B847f4e8DD3b10E46CF37d698dAaa0\
\&#xNAN;**$esZKDX - Base\_mainnet:** 0x0449854533B847f4e8DD3b10E46CF37d698dAaa0
