Fusion+ extension on Monad with a DCA agent enabling swaps between Arbitrum & Monad.
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.
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
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