requestIncreasePositionSize
Parameters
| Name | Type | Description |
|---|---|---|
| _input | IUpdatePositionSize.IncreasePositionSizeInput | request increase position size input struct |
requestDecreasePositionSize
Parameters
| Name | Type | Description |
|---|---|---|
| _input | IUpdatePositionSize.DecreasePositionSizeInput | request decrease position size input struct |
executeIncreasePositionSizeMarket
Parameters
| Name | Type | Description |
|---|---|---|
| _order | ITradingStorage.PendingOrder | corresponding pending order |
| _answer | ITradingCallbacks.AggregatorAnswer | price aggregator answer |
executeDecreasePositionSizeMarket
Parameters
| Name | Type | Description |
|---|---|---|
| _order | ITradingStorage.PendingOrder | corresponding pending order |
| _answer | ITradingCallbacks.AggregatorAnswer | price aggregator answer |
_getMultiCollatDiamond
_baseValidateRequest
Parameters
| Name | Type | Description |
|---|---|---|
| _trader | address | trader address |
| _index | uint32 | trade index |
_initiateRequest
Parameters
| Name | Type | Description |
|---|---|---|
| _trade | ITradingStorage.Trade | trade to update |
| _isIncrease | bool | whether is increase or decrease position size order |
| _collateralAmount | uint120 | partial trade collateral amount (collateral precision) |
| _leverage | uint24 | partial trade leverage (1e3) |
| _positionSizeCollateralDelta | uint256 | position size delta in collateral tokens (collateral precision) |
| _expectedPrice | uint64 | reference price for max slippage check (1e10), only useful for increase position size |
| _maxSlippageP | uint16 | max slippage % (1e3), only useful for increase position size |
_validateBaseFulfillment
Parameters
| Name | Type | Description |
|---|---|---|
| _trade | ITradingStorage.Trade | trade struct |
| _answer | ITradingCallbacks.AggregatorAnswer | price aggegator answer |
