Skip to content

Commit

Permalink
trigger order layout
Browse files Browse the repository at this point in the history
  • Loading branch information
kbrizzle committed Jul 22, 2023
1 parent 197b2fb commit 90caa27
Showing 1 changed file with 14 additions and 11 deletions.
25 changes: 14 additions & 11 deletions packages/perennial-extensions/contracts/types/TriggerOrder.sol
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,13 @@ struct TriggerOrder {
}
using TriggerOrderLib for TriggerOrder global;
struct StoredTriggerOrder {
uint8 _side;
int8 _comparison;
uint64 _fee;
int64 _price;
int64 _delta;
/* slot 0 */
uint8 side;
int8 comparison;
uint64 fee;
int64 price;
int64 delta;
bytes6 __unallocated0__;
}
struct TriggerOrderStorage { StoredTriggerOrder value; }
using TriggerOrderStorageLib for TriggerOrderStorage global;
Expand Down Expand Up @@ -50,11 +52,11 @@ library TriggerOrderStorageLib {
function read(TriggerOrderStorage storage self) internal view returns (TriggerOrder memory) {
StoredTriggerOrder memory storedValue = self.value;
return TriggerOrder(
uint8(storedValue._side),
int8(storedValue._comparison),
UFixed6.wrap(uint256(storedValue._fee)),
Fixed6.wrap(int256(storedValue._price)),
Fixed6.wrap(int256(storedValue._delta))
uint8(storedValue.side),
int8(storedValue.comparison),
UFixed6.wrap(uint256(storedValue.fee)),
Fixed6.wrap(int256(storedValue.price)),
Fixed6.wrap(int256(storedValue.delta))
);
}

Expand All @@ -73,7 +75,8 @@ library TriggerOrderStorageLib {
int8(newValue.comparison),
uint64(UFixed6.unwrap(newValue.fee)),
int64(Fixed6.unwrap(newValue.price)),
int64(Fixed6.unwrap(newValue.delta))
int64(Fixed6.unwrap(newValue.delta)),
bytes6(0)
);
}
}

0 comments on commit 90caa27

Please sign in to comment.