UniteSwap

Rust CLI enabling trustless atomic swaps between EVM & non-EVM chains via 1inch Fusion+ extension

UniteSwap

Created At

Unite Defi

Project Description

UniteSwap is a groundbreaking Rust CLI implementation that extends the 1inch Fusion+ protocol to enable secure, trustless atomic swaps between Ethereum (EVM) and NEAR Protocol. This is the first production-ready solution that bridges the gap between EVM and NEAR ecosystems through atomic swaps.

The project addresses a critical limitation in the current DeFi ecosystem: while 1inch Fusion+ provides excellent cross-chain swap capabilities within the EVM ecosystem, it doesn't support swaps with non-EVM chains. UniteSwap specifically focuses on bridging Ethereum with NEAR Protocol, chosen for its Rust-native development environment and growing DeFi ecosystem.

Key features include:

  • Bidirectional Atomic Swaps: Full support for both ETH→NEAR and NEAR→ETH token transfers using Hash Time Lock Contracts (HTLC)
  • 1inch Fusion+ Extension: Seamlessly integrates with the official 1inch Limit Order Protocol on Ethereum while adding NEAR support
  • Real Blockchain Transactions: All operations create verifiable on-chain transactions on both Ethereum (Base Sepolia) and NEAR testnet
  • Security First: Preserves all security guarantees of the original Fusion+ protocol including hashlock and timelock mechanisms
  • Integrated Swap Command: Single CLI command orchestrates the entire cross-chain swap process automatically
  • Event Monitoring: Real-time tracking of swap progress on both chains with automatic claim execution

Technical Implementation:

  • Rust-based CLI: High-performance command-line interface with comprehensive error handling
  • HTLC Smart Contracts: Custom implementation on NEAR (htlc-v2.testnet) that mirrors Ethereum's HTLC logic
  • EIP-712 Integration: Embeds HTLC parameters directly into 1inch orders for seamless compatibility
  • Modular Architecture: Clean separation between core logic (fusion-core) and CLI interface (fusion-cli)

UniteSwap demonstrates that secure, decentralized bridges between EVM and NEAR are not only possible but practical. By focusing specifically on NEAR integration, we've created a robust, production-ready solution that can handle real value transfers. The project includes comprehensive testing with 100+ test cases and full documentation for developers. The success of this implementation paves the way for similar integrations with other non-EVM chains in the future, but our current focus remains on perfecting the Ethereum↔NEAR bridge to provide maximum value to both ecosystems.

How it's Made

UniteSwap is built with Rust at its core, leveraging its memory safety and performance advantages for cross-chain atomic swaps. Here's how we architected and implemented the solution:

Tech Stack & Architecture:

  • Rust CLI (fusion-cli): The main interface built with Clap for command parsing, Tokio for async operations, and Serde for data serialization. We chose Rust for its zero-cost abstractions and fearless concurrency, crucial for handling multiple blockchain interactions simultaneously.
  • fusion-core Library: The heart of our system, implementing HTLC trait abstractions that work across heterogeneous blockchains. Uses async-trait for defining common interfaces and thiserror for robust error handling.
  • Multi-chain Integration:
    • Ethereum: Direct integration with 1inch Limit Order Protocol using ethers-rs and custom EIP-712 signing implementation
    • NEAR: Native Rust SDK integration with custom HTLC smart contracts written in Rust
    • Cosmos/Stellar: Trait-based abstractions ready for implementation

Key Technical Innovations:

  1. Unified HTLC Abstraction: We created a generic HTLCContract trait that abstracts the differences between EVM and non-EVM chains: #[async_trait] pub trait HTLCContract { async fn create_lock(...) -> Result<String>; async fn claim_with_secret(...) -> Result<TransactionHash>; async fn refund_after_timeout(...) -> Result<TransactionHash>; }

  2. Cross-Chain Event Monitoring: Built a sophisticated event monitoring system using Tokio's async runtime that watches both Ethereum and NEAR events in parallel, enabling real-time swap tracking and automatic claim execution.

  3. EIP-712 Integration: Implemented custom EIP-712 domain separation and struct encoding to embed HTLC parameters directly into 1inch limit orders, preserving all security guarantees while extending functionality.

  4. Secret Management: Developed a cryptographically secure secret generation system using rand::rngs::OsRng and SHA3-256 hashing, ensuring each swap has unique, unpredictable secrets.

Partner Technology Integration:

  • 1inch Fusion+ Protocol: We reverse-engineered and extended the 1inch Limit Order Protocol to support non-EVM chains. By embedding HTLC parameters in the order's interaction field, we maintain full compatibility while adding cross-chain capabilities.
  • NEAR Protocol: Leveraged NEAR's native Rust SDK and low transaction costs to implement efficient HTLC contracts. The 2-second finality and <$0.01 transaction costs make it ideal for high-frequency cross-chain swaps.
  • Base (Ethereum L2): Used Base Sepolia for Ethereum-side operations, benefiting from lower costs than mainnet while maintaining EVM compatibility.

Notable Technical Hacks:

  1. Order Relay Mechanism: Created a novel relay system that monitors Ethereum orders and automatically creates corresponding HTLC contracts on NEAR, eliminating the need for centralized bridges.
  2. Partial Fill Support: Implemented multiple secret generation for gradual order execution, allowing large orders to be filled by multiple counterparties—a feature not native to standard HTLC implementations.
  3. Integrated Swap Command: Built a complex state machine that orchestrates the entire swap process across chains, handling errors, retries, and timeouts gracefully. This involved careful coordination of: - Price oracle queries - HTLC creation on both chains - Order signing and submission - Event monitoring and automatic claiming
  4. Gas Optimization: Used Rust's zero-copy serialization (borsh) for NEAR contracts and optimized Ethereum calldata encoding to minimize transaction costs.
  5. Development Workflow: Implemented Test-Driven Development (TDD) with 100+ test cases, ensuring reliability. Used proptest for property-based testing of cryptographic components.

The modular architecture allows easy extension to additional chains—implementers only need to provide the HTLCContract trait implementation for their target chain. This positions UniteSwap as a universal gateway for cross-chain atomic swaps, dramatically reducing the complexity of multi-chain DeFi interactions.

background image mobile

Join the mailing list

Get the latest news and updates