Asset Swapping: The contract allows users to swap assets with slippage tolerance.
Limit Orders: Users can place and cancel limit orders.
Slippage Tolerance: The amountOutMin parameter ensures users receive a minimum amount of the output asset.
Multi-DEX Support: The Dex type allows integration with multiple DEXs.
Front-End Integration: The contract provides endpoints for swapping, placing limit orders, and canceling limit orders.