Dexorder is an on-chain Order Management System (OMS) already functioning on a dedicated testnet at [dexorder.trade](https://alpha.dexorder.trade). It provides Uniswap traders with advanced order types like limit orders (including orders with multiple limits or tranches), DCA/TWAP orders, stop-loss/take-profit conditional orders, and more. Dexorder’s diagonal limit orders are entirely unique and offer a new powerful tool for trading wedges and flag patterns.

Dexorder’s smart contracts show off what is uniquely possible on ArbitrumOne. ArbitrumOne is the right choice for production deployment of Dexorder because of its fast block times and low gas costs. Dexorder takes full advantage of Arbitrum’s position as a premier L2 on top of Ethereum, utilizing its features to execute complex computations at blazing speeds, for low cost.

Dexorder is good for the Uniswap ecosystem because it bolsters its position as a generalized, permissionless, trustless, decentralized exchange ecosystem. Dexorder improves Uniswap’s defensive posture relative to the recent Wells notice because Dexorder constitutes an alternative interface and liquidity source for Uniswap pools.

Dexorder’s team is focused on implementing highly effective advanced order types in an efficient execution infrastructure that is not encumbered by unnecessary features such as complex tokenomics involved in reward systems and lending. Dexorder’s dApp UX is streamlined to focus on presenting market information, visualization of orders, and intuitive display of and control of order lifecycle. Dexorder uses familiar TradingView charts, which have become ubiquitous in browser-based trading interfaces. These ease of use and “lifestyle” features are important to traders.

As the project matures, the team anticipates focusing on those features that make traders more productive, more capable, more informed, and as a result, likely more profitable. Dexorder is not currently a portfolio manager or accounting system, but relevant features may be added later. Dexorder focuses on providing useful order types first.

Dexorder is a community player, and does not try to reinvent the wheel when existing on-chain facilities suffice, thereby connecting on-chain traders with existing on-chain trading infrastructure and liquidity, focused on Uniswap pools.

Dexorder makes defi trading safer because losses can be stopped and profits taken, and simple trading strategies can run even when a trader is not actively monitoring the market. For all of these reasons, we expect Dexorder to increase matched liquidity on Uniswap pools by improving traders’ confidence that they can execute 24x7 trading strategies successfully.

# Discussion

Dexorder’s complex order types include limit orders, stop-loss and take-profit orders, ladders, diagonal line limit orders, complex conditionals, dollar cost averaging (DCA), and time weighted average price (TWAP) orders. We will refer to Dexorder orders as “Dexorders.”

In addition to various complex order types, Dexorder will also provide inter-order and order-grouping functionality such as simple cancel groups (one button push cancels a set of orders in a single transactions); one-cancels-the-other (OCO) groups (one order’s execution cancels a set of other orders); cancel-all (one button push cancels all orders); and orders that are parameterized according to the disposition of prior orders (e.g., adjusting the size of a take-profit order based on the execution of the opening order).

Unlike other systems that offer only simple (horizontal) limit orders, Dexorder is focused on the provision of higher functionality and excellent execution. Dexorder does not confuse users with complex tokenomics or loan/leverage semantics, and Dexorder never has any custody of user funds. Its contracts are designed to keep user funds secure within user controlled contracts that are deployed on a per-user basis.

All Dexorder executions are guaranteed to meet the parameters of the order, and are matched on Uniswap. Dexorder’s back end monitors blockchain activity and triggers the execution of marketable Dexorders by flowing that liquidity onto Uniswap. However, this function can be performed by anyone. Execution of Dexorders may be triggered by any actor, and if not triggered by our backend, will be primarily triggered by actors accessing liquidity posted within on-chain Dexorders.

Dexorder is an on-chain OMS, meaning that order data and order functionality exists exclusively on-chain. The purpose of the Dexorder dApp is only to facilitate interactions with Dexorders, and to provide a beautiful, easy to use, and informative UX that enhances Uniswap’s functionality, to traders. The purpose of the Dexorder backend is only to trigger executions that have not already been triggered by other actors. The backend is small and depends only on on-chain data. Therefore, any attack on the back-end can be mitigated by simply bringing up another instance of the backend elsewhere. Portions of the backend may be provided to third party actors in the future, in order to enhance the decentral attributes of the overall system.

Uniswap v3 itself operates on the same principle. Namely, actual order executions are externally triggered, but the adjudication of order execution is on-chain. That is, the Uniswap AMM is on-chain, but the AMM must be externally triggered by a swap taker. Therefore, the construction of Dexorder fits neatly within the proposed structure of Uniswap v4. Eventually Dexorder may execute on the basis of Uniswap v4 hooks, but the team is initially focused on Uniswap v3.

What follows describes our milestones and includes metrics that define milestone completion and project success (KPIs). We look at the AUGP similarly to a VC funding event. As such, we invite the grant committee to engage with our team relative to the roadmap, its scope, and its goals.