Order is an instruction struct that a user sends to the delay contract to be processed. An order can be swap, deposit, or withdraw. Once an order is successfully sent, it will be enqueued in the system. After the delay time has passed, the order will become eligible and will be processed in the order it is received. A swap order will be filled at the TWAP price of the oracle over the window between the submit time and the execution time.