# Non-EVM Chain Support This document outlines the architecture for supporting non-EVM chains (Solana, Cosmos) in ASLE. ## Architecture Overview ### Bridge Adapters The system uses a bridge adapter pattern to support different blockchain architectures: 1. **EVM Chains**: Uses Chainlink CCIP 2. **Solana**: Uses Wormhole bridge 3. **Cosmos**: Uses IBC (Inter-Blockchain Communication) ### Components #### 1. Bridge Adapter (`bridge-adapter.ts`) - Base interface for all bridge adapters - Factory pattern for creating adapters - Handles cross-chain messaging #### 2. Solana Adapter (`solana-adapter.ts`) - Integrates with Solana programs - Uses Wormhole for bridging to/from EVM chains - Handles Solana-specific operations (pools, liquidity) #### 3. Cosmos Adapter (`cosmos-adapter.ts`) - Integrates with Cosmos SDK - Uses IBC for cross-chain communication - Handles Cosmos-specific operations #### 4. Cross-Chain Manager (`cross-chain-manager.ts`) - Orchestrates cross-chain operations - Manages adapter instances - Handles message routing ## Implementation Status ### Solana - [x] Bridge adapter structure - [x] Wormhole integration interface - [ ] Solana program deployment - [ ] Full liquidity pool implementation - [ ] Testing on devnet ### Cosmos - [x] Bridge adapter structure - [x] IBC integration interface - [ ] Cosmos SDK module implementation - [ ] Full liquidity pool implementation - [ ] Testing on testnet ## Next Steps 1. **Solana Program Development** - Create ASLE Solana program - Implement liquidity pool logic - Integrate with Wormhole 2. **Cosmos SDK Module** - Create ASLE Cosmos module - Implement IBC handlers - Integrate with existing Cosmos chains 3. **Testing** - Unit tests for adapters - Integration tests with testnets - End-to-end cross-chain tests 4. **Documentation** - API documentation - Deployment guides - User guides