requestUpdateLeverage
Parameters
| Name | Type | Description |
|---|---|---|
| _input | IUpdateLeverage.UpdateLeverageInput | request decrease leverage input |
executeUpdateLeverage
Parameters
| Name | Type | Description |
|---|---|---|
| _order | ITradingStorage.PendingOrder | pending order struct |
| _answer | ITradingCallbacks.AggregatorAnswer | price aggregator request answer |
_getMultiCollatDiamond
_getNewCollateralAmount
Parameters
| Name | Type | Description |
|---|---|---|
| _existingCollateralAmount | uint256 | existing trade collateral amount (collateral precision) |
| _existingLeverage | uint256 | existing trade leverage (1e3) |
| _newLeverage | uint256 | new trade leverage (1e3) |
_validateRequest
Parameters
| Name | Type | Description |
|---|---|---|
| _input | IUpdateLeverage.UpdateLeverageInput | request input struct |
_initiateRequest
Parameters
| Name | Type | Description |
|---|---|---|
| _trade | ITradingStorage.Trade | trade struct |
| _newLeverage | uint24 | new leverage (1e3) |
| _collateralDelta | uint256 | trade collateral delta (collateral precision) |
_prepareCallbackValues
Parameters
| Name | Type | Description |
|---|---|---|
| _existingTrade | ITradingStorage.Trade | existing trade struct |
| _pendingTrade | ITradingStorage.Trade | pending trade struct |
| _isIncrease | bool | true if increase leverage, false if decrease leverage |
_validateCallback
Parameters
| Name | Type | Description |
|---|---|---|
| _existingTrade | ITradingStorage.Trade | existing trade struct |
| _values | IUpdateLeverage.UpdateLeverageValues | pre-calculated useful values |
| _answer | ITradingCallbacks.AggregatorAnswer | price aggregator answer |
_handleCallback
Parameters
| Name | Type | Description |
|---|---|---|
| _trade | ITradingStorage.Trade | trade struct |
| _pendingTrade | ITradingStorage.Trade | pending trade struct |
| _values | IUpdateLeverage.UpdateLeverageValues | pre-calculated useful values |
| _cancelReason | enum ITradingCallbacks.CancelReason | cancel reason |
| _isIncrease | bool | true if increase leverage, false if decrease leverage |
