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 supports EVM-compatible chains only, including cross-chain deposits between EVM chains. There is no support for:
  • Solana
  • Other non-EVM chains

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
EthenaDeposit only (USDe → sUSDe, ENA → sENA)
KinetiqDeposit only
MapleDeposit only
RoycoDeposit only
USDaiDeposit only

Non-EVM Chains Are Not Supported

Cross-chain Composer deposits work across EVM chains today. Solana and other non-EVM chains are not supported. Cross-chain flows are not fully atomic. Each chain’s phase is atomic within itself, but the overall flow is eventually consistent. In rare cases, a bridge may succeed while the destination deposit fails, leaving the user with tokens on the destination chain rather than deposited into the target protocol. Always implement status polling and handle the FAILED case in your UI.

Simulation Cannot Prevent Every Revert

Composer simulates the full execution path before returning a quote, but the onchain state can change between simulation and execution (e.g., mempool front-running, vault becoming full). In these edge cases, the transaction may revert onchain. Source tokens remain in the user’s wallet (for same-chain), but gas fees are consumed.

Supported Protocols

Full list of supported protocols and their capabilities

Error Handling

Handle Composer errors and failure modes

How It Works

Understand same-chain vs cross-chain execution

Composer Overview

What is Composer and why use it