Front running in matchOrders()  Won't Fix
Calls to `matchOrders()` are made to extract profit from the price difference between two opposite orders: left and right.\\n```\\nfunction matchOrders(\\n    LibOrder.Order memory leftOrder,\\n    LibOrder.Order memory rightOrder,\\n    bytes memory leftSignature,\\n    bytes memory rightSignature\\n)\\n```\\n\\nThe caller only pays protocol and transaction fees, so it's almost always profitable to front run every call to `matchOrders()`. That would lead to gas auctions and would make `matchOrders()` difficult to use.
Consider adding a commit-reveal scheme to `matchOrders()` to stop front running altogether.
```\\nfunction matchOrders(\\n    LibOrder.Order memory leftOrder,\\n    LibOrder.Order memory rightOrder,\\n    bytes memory leftSignature,\\n    bytes memory rightSignature\\n)\\n```\\n