Limit Order Functionality Using 1inch

Overview

The Limit Order feature in our decentralized exchange (DEX) allows users to set specific conditions under which they want to buy or sell tokens. This functionality leverages the 1inch Limit Order SDK to facilitate the creation and management of limit orders on the blockchain. Users can specify the price at which they want to execute trades, providing greater control over their trading strategies.

Key Features

  • Customizable Limit Prices: Users can set their desired limit price for buying or selling tokens.

  • Expiry Options: Users can choose how long their limit order remains active, with options ranging from 10 minutes to 1 year.

  • Real-time Price Updates: The DEX fetches real-time token prices to ensure users are informed of market conditions.

  • Token Swapping: Users can easily switch between tokens they wish to buy or sell.

Step-by-Step Process

Step 1: User Interface Interaction

Users begin by navigating to the Limit Order section of the DEX. Here, they can select the tokens they wish to trade, input the amounts, and set their desired limit price. The interface is designed to be user-friendly, guiding users through the selection process.

Step 2: Token Selection

Once the user accesses the Limit Order form, they can choose the tokens they want to swap. The DEX displays a list of available tokens, allowing users to make informed decisions based on their preferences.

Step 3: Input Amount and Limit Price

After selecting the tokens, users input the amount they wish to sell and the limit price at which they want to buy or sell the tokens. The DEX performs real-time validation to ensure that the input amount meets the minimum requirements for the swap.

Step 4: Setting Expiry Duration

Users can select the expiry duration for their limit order. Options range from 10 minutes to 1 year, allowing users to customize how long their order remains active.

Step 5: Fetching Real-Time Prices

The DEX continuously fetches the latest token prices from the 1inch API. This ensures that users are aware of the current market conditions and can adjust their limit prices accordingly. Price updates occur at regular intervals (every 5 seconds) to provide accurate information.

Step 6: Creating the Limit Order

Once the user has filled out the form, they can submit their limit order. The following steps occur:

  1. Approval: The DEX checks if the user has approved the necessary token allowances for the transaction. If not, it will prompt the user to approve the token spending.

  2. Order Construction: The DEX constructs a limit order using the 1inch Limit Order SDK, specifying the maker and taker assets, amounts, and other relevant details.

  3. Order Submission: The limit order is submitted to the 1inch API for processing.

Step 7: Order Execution

Once the limit order is created, it will remain active until:

  • The specified limit price is reached, at which point the order will be executed.

  • The order expires based on the selected expiry duration.

Step 8: Success and Error Handling

Upon successful order creation, users will receive a confirmation message. If there are any issues (e.g., insufficient balance, approval failures), the DEX will display an error message, guiding users on how to resolve the issue.

Step 9: Transaction History

After the limit order is executed, the DEX records the transaction details, allowing users to view their order history. This feature enhances user experience by providing transparency and accountability for all transactions conducted on the platform.

Conclusion

The Limit Order feature in our DEX provides users with a powerful tool to manage their trading strategies effectively. By leveraging the 1inch Limit Order SDK, we ensure that users can create, manage, and execute limit orders seamlessly, all while maintaining a user-friendly interface and real-time market data.

Last updated