MoveOrbit
Extension to 1inch Fusion+ for the Move-based blockchains Sui and Aptos
Problem Statement
We built an extension of 1inch Fusion+ to support Move-based blockchains, specifically Sui and Aptos. It enables atomic swaps across different virtual machines.During the hackathon, we experimented with various APIs and the original system for cross-chain swaps. After some trial and error, we realized the existing setup was too complex then we decided to fork the protocol and build a simpler version.This allowed us to deploy all them on testnets and focus on core functionality and have a functional CLI to interact with the system.
Solution
We created the MultiVMResolverExtension. This extension allows resolvers to register addresses across multiple chains without modifying core escrow or limit order contracts. It cleanly integrates with 1inch’s Fusion+ architecture by overriding _postInteraction, enabling cross-VM logic while remaining modular and composable.When a swap is executed, the extension parses extraData to determine the destination VM, chain ID, and recipient address. If the destination is a non-EVM chain, it creates a CrossVMOrder with metadata that off-chain agents or other contracts can process.Current FlowDeploy LimitOrderProtocol, EscrowFactory, and Resolver on EVM. Sui and Aptos use unified contracts for simplicity.Register resolver addresses across EVM, Sui, and Aptos using registerResolverUser creates an order by construct and sign a standard EIP-712 limit order with detailsUser computes a secret and hash, then shares it securely with the resolver (should use SDK for production) to complete the swap
Hackathon
ETHGlobal Unite
2025