Module agnostic_orderbook::state [−][src]
Expand description
Describes the different data structres that the program uses to encode state
Structs
| EventQueue | The event queue account contains a serialized header and a circular buffer of serialized events. |
| EventQueueHeader | Describes the current state of the event queue |
| MarketState | The orderbook market’s central state |
| OrderSummary | This struct is written back into the event queue’s register after new_order or cancel_order. |
Enums
| AccountTag | |
| Event | Events are the primary output of the asset agnostic orderbook |
| SelfTradeBehavior | Describes what happens when two order with identical callback informations are matched together |
| Side |
Constants
| EVENT_QUEUE_HEADER_LEN | |
| ORDER_ID_SIDE_FLAG | This byte flag is set for order_ids with side Bid, and unset for side Ask |
| ORDER_SUMMARY_SIZE | The serialized size of an OrderSummary object. |
Functions
| get_side_from_order_id | This helper function deduces an order’s side from its order_id |
Type Definitions
| Register | The event queue register can hold arbitrary data returned by the AAOB. Currently only used to return |