Token Support

Tokens supported by CCDM enabled Recipe IAMs

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, notifying the Deposit Executor to send both constituents to the same Weiroll Wallet.

Single Tokens

  • Any ERC20 token which represents a single asset (wETH, wBTC, LINK, etc.)

  • Must be bridgeable via LayerZero V2's OFT standard.

  • Bridging Function: bridgeSingleTokens()

  • Bridging Type: Permissionless

  • Used to incentivize LPing into a liquidity pool on the destination chain.

  • Each constituent must be bridgable via LayerZero V2's 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.

  • Since bridging LP tokens requires redeeming them for their underlying pool tokens, impermanent loss becomes permanent. Due to this condition, only the owner of an LP market can bridge LP tokens.

    • The owner must specify the minimum amounts of each constituent token redeemed.

  • Bridging Function: bridgeLpTokens()

  • Bridging Type: Permissioned (only the owner of the LP market can invoke the bridging function)

Last updated