CellJump is a cross-chain bridge which extends 1inch Fusion+ to work with TON
CellJump extends 1inch Fusion+ to work with TON blockchain. It's a cross-chain bridge that uses the same hash lock and time lock mechanisms as Fusion+ but adapts them for non-EVM chains.
Users sign orders on EVM chains, resolvers deploy escrows on both source and destination chains, then users reveal secrets to complete atomic swaps. The key difference is we added an indexer layer that extracts order data from EVM events so resolvers can operate on TON without needing centralized backends.
The protocol maintains Fusion+'s trustless design - either both sides of the trade complete or neither does. No wrapped tokens, no trusted bridges, just atomic swaps across different blockchain architectures.
EVM Side: Extended standard Fusion+ contracts with maker traits that let users include TON-specific data like wallet addresses and jetton contracts. Used Solidity, kept it compatible with existing 1inch infrastructure.
Indexer: Built a custom indexer that monitors EVM events and extracts all the data resolvers need to deploy TON escrows. This removes any need for centralized order storage. TON Side: Implemented the protocol in Tact. Users transfer jettons to an escrow factory with forward_payload containing order details. Factory deploys escrow contracts and moves tokens in. The Tact contracts use identical timelock and hashlock logic as EVM side.
Cross-chain compatibility: Both chains emit standardized events the indexer can parse. Used keccak256 for secrets on both sides. Built the timelock library implementation for TON to match EVM behavior exactly.
Key technical challenge: Converting the ERC20 design to adapt to message-based token transfers on TON. ERC20 uses state changes while TON jettons use message passing, so we built adapters that translate between the two paradigms while maintaining atomic swap guarantees.
Built on existing Fusion+ relayer infrastructure for gasless withdrawals. Frontend supports both MetaMask and TON wallets

