project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4
project screenshot 5
project screenshot 6

SwapNova

Fusion+ extension on Monad with a DCA agent enabling swaps between Arbitrum & Monad.

SwapNova

Created At

Unite Defi

Project Description

We’ve extended the 1inch Fusion+ cross-chain swap protocol to support the Monad network, enabling seamless, bidirectional token swaps between Arbitrum and Monad.

On top of this, we've built a DCA (Dollar Cost Averaging) Agent that allows users to automate their investment strategies across chains. Users can interact with the DCA agent using natural language input, and the strategy will execute over time by utilizing the underlying Fusion+ cross-chain infrastructure. This means that users can schedule periodic purchases between Arbitrum and Monad without manually executing each trade.

Our implementation fully supports hashlock and timelock mechanisms for atomicity and security of swaps, as well as single fill, multiple fills, and partial fills—allowing trades to be matched flexibly based on liquidity availability and market conditions.

All contracts are deployed and operational on Arbitrum Sepolia and Monad Testnet, and we've created a clean web interface for easy user access. Custom resolvers and relayers monitor and process orders submitted through the frontend UI, ensuring seamless off-chain order discovery and on-chain settlement.

How it's Made

Our project builds on top of the 1inch Limit Order Protocol and Fusion+ architecture, extending it to support the Monad network and enabling bidirectional cross-chain swaps with Arbitrum. Additionally, we’ve implemented a DCA (Dollar Cost Averaging) agent that allows users to automate investment strategies across chains through natural language commands.

Technologies Used

  • Solidity: All smart contracts were written in Solidity.
  • Foundry: For compiling, deploying, and testing contracts efficiently.
  • Custom Relayer & Resolver: We built off-chain relayers and resolvers in JS. These components watch for orders created by users and monitor blockchain events to trigger execution conditions like timeouts, hashlocks, and liquidity availability.
  • React (Web UI): A lightweight, intuitive frontend built in React allows users to interact with the system, create orders, and invest in DCA strategies using simple natural text input.
  • 1inch Fusion+ SDK & LimitOrderProtocol.sol: We integrated and extended the core 1inch protocol to support new networks and fill types.
  • Arbitrum Sepolia & Monad Testnet: The entire system is deployed on both networks, with full support for token swaps in both directions.

DCA Agent Integration

The DCA agent sits on top of this system and enables users to schedule recurring token purchases between Arbitrum and Monad. Using natural language inputs like:

"Swap 0.01 ETH to MON every Monday from Arbitrum to Monad"

The DCA agent parses this input, generates a recurring schedule of orders, and the relayer handles scheduling, monitoring, and execution. All swaps executed by the DCA agent use the same secure Fusion+ swap flow.

Deployed Contracts

Arbitrum Sepolia

Resolver: 0xF1bF3e727Cb948C19d9D3b8c0a73cDf0a822bb04 Factory: 0x06770B86ABee7B3991f235BE4b6d920862979e13 LimitOrderProtocol: 0xfde2d93A9D538940A9899CA6bEFa2517D9A0B23f EscrowSrc: 0xdf72A53658b379205832eA29beACD273Bb38c91a EscrowDst: 0xb5D6A8D096e9DbeD4DD7F1b05f5b0c7F6e831666

Monad Testnet

Resolver: 0xF1bF3e727Cb948C19d9D3b8c0a73cDf0a822bb04 Factory: 0x06770B86ABee7B3991f235BE4b6d920862979e13 LimitOrderProtocol: 0xfde2d93A9D538940A9899CA6bEFa2517D9A0B23f EscrowSrc: 0xdf72A53658b379205832eA29beACD273Bb38c91a EscrowDst: 0xb5D6A8D096e9DbeD4DD7F1b05f5b0c7F6e831666

background image mobile

Join the mailing list

Get the latest news and updates