# Token Support

As of today, CCDM supports 2 types of input tokens for its Royco Markets: Single and LP (only Uniswap V2 LP tokens for now). As the name suggests, bridging single tokens will result in a single LZ bridging transaction invoked by the **Deposit Locker**. Bridging LP tokens, on the other hand, will result in two consecutive LZ bridging transactions, one for each constituent token in the liquidity pool. In this case, each of the two LZ bridge transaction's payload will contain the same [**CCDM Nonce**](/more/cross-chain-deposit-module-ccdm/deposit-locker.md#bridging-deposits), notifying the [**Deposit Executor**](/more/cross-chain-deposit-module-ccdm/deposit-executor.md) to send both constituents to the same Weiroll Wallet on the destination chain.

## **Single Tokens**&#x20;

* Any ERC20 token which represents a single asset (wETH, wBTC, LINK, etc.)&#x20;
* Must be bridgeable from source chain to destination chain via LayerZero V2's [**OFT standard**](https://docs.layerzero.network/v2/home/token-standards/oft-standard).

## [Uniswap V2 LP Tokens](https://docs.uniswap.org/contracts/v2/reference/smart-contracts/pair)

* Used to incentivize LPing into a liquidity pool on the destination chain.
* Each constituent must be bridgeable from source chain to destination chain via LayerZero V2's [**OFT standard**](https://docs.layerzero.network/v2/home/token-standards/oft-standard).
* LP tokens are continuously rebalancing, so they maintain the correct ratio for the constituents based on the market price until they are bridged from the [**Deposit Locker**](/more/cross-chain-deposit-module-ccdm/deposit-locker.md).
* Since bridging LP tokens requires redeeming them for their underlying pool tokens, impermanent loss becomes permanent.
  * The [**Campaign Owner**](/more/cross-chain-deposit-module-ccdm/deposit-locker.md#campaign-owners) must specify the minimum amounts of each constituent token redeemed on bridge.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.royco.org/more/cross-chain-deposit-module-ccdm/token-support.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
