Skip to main content
Interface for position size updates

PositionSizeUpdateInitiated

event PositionSizeUpdateInitiated(struct ITradingStorage.Id orderId, address trader, uint256 pairIndex, uint256 index, bool isIncrease, uint256 collateralDelta, uint256 leverageDelta)

Parameters

NameTypeDescription
orderIdstruct ITradingStorage.Idrequest order id
traderaddressaddress of the trader
pairIndexuint256index of the pair
indexuint256index of user trades
isIncreasebooltrue if increase position size, false if decrease
collateralDeltauint256collateral delta (collateral precision)
leverageDeltauint256leverage delta (1e3)

PositionSizeIncreaseExecuted

event PositionSizeIncreaseExecuted(struct ITradingStorage.Id orderId, enum ITradingCallbacks.CancelReason cancelReason, uint8 collateralIndex, address trader, uint256 pairIndex, uint256 index, bool long, uint256 oraclePrice, uint256 collateralPriceUsd, uint256 collateralDelta, uint256 leverageDelta, struct IUpdatePositionSize.IncreasePositionSizeValues values)

Parameters

NameTypeDescription
orderIdstruct ITradingStorage.Idrequest order id
cancelReasonenum ITradingCallbacks.CancelReasoncancel reason if canceled or none if executed
collateralIndexuint8collateral index
traderaddressaddress of trader
pairIndexuint256index of pair
indexuint256index of trade
longbooltrue for long, false for short
oraclePriceuint256oracle price (1e10)
collateralPriceUsduint256collateral price in USD (1e8)
collateralDeltauint256collateral delta (collateral precision)
leverageDeltauint256leverage delta (1e3)
valuesstruct IUpdatePositionSize.IncreasePositionSizeValuesimportant values (new open price, new leverage, new collateral, etc.)

PositionSizeDecreaseExecuted

event PositionSizeDecreaseExecuted(struct ITradingStorage.Id orderId, enum ITradingCallbacks.CancelReason cancelReason, uint8 collateralIndex, address trader, uint256 pairIndex, uint256 index, bool long, uint256 oraclePrice, uint256 collateralPriceUsd, uint256 collateralDelta, uint256 leverageDelta, struct IUpdatePositionSize.DecreasePositionSizeValues values)

Parameters

NameTypeDescription
orderIdstruct ITradingStorage.Idrequest order id
cancelReasonenum ITradingCallbacks.CancelReasoncancel reason if canceled or none if executed
collateralIndexuint8collateral index
traderaddressaddress of trader
pairIndexuint256index of pair
indexuint256index of trade
longbooltrue for long, false for short
oraclePriceuint256oracle price (1e10)
collateralPriceUsduint256collateral price in USD (1e8)
collateralDeltauint256collateral delta (collateral precision)
leverageDeltauint256leverage delta (1e3)
valuesstruct IUpdatePositionSize.DecreasePositionSizeValuesimportant values (pnl, new leverage, new collateral, etc.)

InvalidIncreasePositionSizeInput

error InvalidIncreasePositionSizeInput()

InvalidDecreasePositionSizeInput

error InvalidDecreasePositionSizeInput()

NewPositionSizeSmaller

error NewPositionSizeSmaller()