Welcome to the Appic documentation! Appic is a cross chain infrastructure layer for dapps, builders and projects that connects EVM chains, Bitcoin and Solana.
Before diving in, you should know:
- Basics of the Internet Computer (ICP).
- How EVM chains work and their functionality.
Appic bridges EVM chains and ICP with three main canisters:
- evm-minter (GitHub repository)
- ledger-suite-manager (lsm) (GitHub repository)
- chain-fusion-helper (GitHub repository)
- smart-routing (quoter) (GitHub repository)
- appic-dex (GitHub repository)
These canisters work together to ensure secure and decentralized cross-chain transfers.
The evm-minter enables token transfers by:
- Locking tokens on the EVM chain.
- Minting wrapped tokens on the ICP chain.
- Convert native tokens (e.g., BNB) into wrapped tokens (e.g., icBNB).
- Convert ERC20 tokens (e.g., USDT) into wrapped ERC20 tokens (e.g., icUSDT).
- Convert wrapped tokens (e.g., icBNB) back to native tokens (e.g., BNB).
- Convert wrapped ERC20 tokens (e.g., icUSDT) back to ERC20 tokens (e.g., USDT).
The evm-minter ensures security with:
- EVM RPC canister for reliable communication.
- Threshold ECDSA signing for secure validation.
No off-chain dependencies are required, ensuring safety and efficiency. Refunds are automatically processed if transactions fail.
The lsm canister handles:
- Creating twin tokens on ICP for EVM tokens.
- Managing Ledger Suites (Ledger, Index, Archive).
- Upgrading Ledger Suites when needed.
Developers can create wrapped ICP tokens for EVM assets supported by the evm-minter. Fees are paid in ICP or Appic tokens, and the process is fully automated.
The chain-fusion-helper canister provides essential data for bridging operations.
- Transaction Management: Collects and organizes deposit and withdrawal data.
- Query Endpoints: Retrieve bridge transaction history using wallet addresses or ICP IDs.
- Token Data:
- Lists over 1,000 EVM tokens across major chains.
- Provides real-time ICP token prices.
- Shows bridgeable tokens between ICP and EVM.
- Tracks wrapped tokens created via the lsm.
The chain-fusion-helper centralizes this information for easy access.
The smart-routing system is an advanced DEX aggregator that provides optimal token swap routes across multiple blockchain networks.
- Multi-Protocol Aggregation: Integrates with Uniswap V2/V3/V4, PancakeSwap, and SushiSwap
- Cross-Chain Routing: Seamless token swaps across different blockchains via ICP bridge
- Zero Gas Fees: Direct ICP DEX routes with no gas costs
- Real-time Optimization: Advanced algorithms for best price discovery
- Batch Processing: Multiple quotes and cross-chain operations in single requests
- Ethereum (Chain ID: 1)
- Base (Chain ID: 8453)
- BSC (Chain ID: 56)
- Arbitrum (Chain ID: 42161)
- Internet Computer (ICP)
The appic-dex is a concentrated liquidity DEX built on the Internet Computer, providing advanced trading features similar to Uniswap V3.
- Concentrated Liquidity: Capital efficient liquidity provision within custom price ranges
- Multiple Fee Tiers: Support for 0.01%, 0.05%, 0.1%, 0.3%, and 1.0% fee structures
- Multi-hop Routing: Complex swap paths across multiple pools
- Position Management: Create, modify, and manage liquidity positions
- Real-time Analytics: Comprehensive data access and historical tracking
- Principal Guards: Prevents concurrent operations and double-spending
- Memory Safety: Rust-based implementation with comprehensive error handling
- ICRC Integration: Native Internet Computer token standard support
- Event Logging: Complete audit trail for all operations
