Skip to content
This repository was archived by the owner on Jan 10, 2023. It is now read-only.

Commit 72a31c5

Browse files
committed
update order size to keep leverage
1 parent 3d960b7 commit 72a31c5

1 file changed

Lines changed: 2 additions & 0 deletions

File tree

src/Trade.sol

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,9 @@ contract Trade is ITrade {
6363
uint256 lockedMargin = store.getLockedMargin(user);
6464

6565
if (int256(lockedMargin + params.margin) > equity) {
66+
uint256 oldMargin = params.margin;
6667
params.margin = uint256(equity - int256(lockedMargin));
68+
params.size = params.size * params.margin / oldMargin;
6769
}
6870

6971
Store.Market memory market = store.getMarket(params.market);

0 commit comments

Comments
 (0)