Skip to main content
Composer is actively evolving. This page documents the current limitations so you can plan your integration accordingly.

Current Limitations

EVM Chains Only

Composer currently supports EVM-compatible chains only. There is no support for:
  • Solana
  • Other non-EVM chains
Cross-chain Composer flows work across any EVM chains supported by LI.FI’s routing engine.

Tokenised Positions Only

Composer targets must return a tokenised position to the user. This includes:
  • Vault tokens (e.g., Morpho vault shares)
  • aTokens (e.g., Aave aUSDC)
  • Liquid staking tokens (e.g., wstETH, EtherFi tokens)
  • Yield tokens (e.g., Pendle yield tokens, sUSDe, vkHYPE)
Protocols that do not return a token upon deposit are not currently supported by Composer.

Deposit-Only Protocols

Some supported protocols only support deposit via Composer. Withdrawals must be performed directly through the protocol’s interface:
ProtocolLimitation
KinetiqDeposit only
Kinetiq Earn (vkHYPE)Deposit only
EthenaDeposit only (USDe → sUSDe, ENA → sENA)
MapleDeposit only

Cross-Chain Atomicity

  • Same-chain Composer transactions are atomic: all steps succeed or all revert
  • Cross-chain Composer flows are eventually consistent: each phase (source chain and destination chain) is atomic within its chain, but the overall flow is not atomic across chains
  • In rare cases, a cross-chain flow may partially complete (e.g., bridge succeeds but destination deposit fails), leaving the user with tokens on the destination chain

Pre-Execution Simulation

Composer simulates the full execution path before returning a quote. While this prevents most failed transactions, edge cases exist:
  • Rapid state changes between simulation and execution (e.g., mempool front-running)
  • Protocol state changes (e.g., vault becomes full between simulation and execution)
In these cases, the onchain transaction may revert. The user’s source tokens remain in their wallet (for same-chain), but gas fees are consumed.