```\nstruct Order {\n    address trader;\n    address broker;\n    address perpetual;\n    uint256 amount;\n    uint256 price;\n    /\*\*\n \* Data contains the following values packed into 32 bytes\n \* ╔════════════════════╤═══════════════════════════════════════════════════════════╗\n \* ║ │ length(bytes) desc ║\n \* ╟────────────────────┼───────────────────────────────────────────────────────────╢\n \* ║ version │ 1 order version ║\n \* ║ side │ 1 0: buy (long), 1: sell (short) ║\n \* ║ isMarketOrder │ 1 0: limitOrder, 1: marketOrder ║\n \* ║ expiredAt │ 5 order expiration time in seconds ║\n \* ║ asMakerFeeRate │ 2 maker fee rate (base 100,000) ║\n \* ║ asTakerFeeRate │ 2 taker fee rate (base 100,000) ║\n \* ║ (d) makerRebateRate│ 2 rebate rate for maker (base 100) ║\n \* ║ salt │ 8 salt ║\n \* ║ isMakerOnly │ 1 is maker only ║\n \* ║ isInversed │ 1 is inversed contract ║\n \* ║ │ 8 reserved ║\n \* ╚════════════════════╧═══════════════════════════════════════════════════════════╝\n \*/\n    bytes32 data;\n}\n```\n