Closing / Decreasing a Position
To close
Call
PositionRouter.createDecreasePositionwith parameters:_path: [collateralToken] or [collateralToken, tokenOut] if a swap is needed_indexToken: the index token of the position_collateralDelta: the amount of collateral in USD value to withdraw_sizeDelta: the USD value of the change in position size_isLong: whether the position is a long or short_receiver: the address to receive the withdrawn tokens_acceptablePrice: the USD value of the min (for longs) or max (for shorts) index price acceptable when executing the request_minOut: the min output token amount_executionFee: can be set to PositionRouter.minExecutionFee_withdrawETH: only applicable if WETH will be withdrawn, the WETH will be unwrapped to ETH if this is set to true_callbackTarget: an optional callback contract, this contract will be called on request execution or cancellation
After this transaction is sent a keeper will execute the request, the request will either be executed or cancelled
If the position cannot be decreased for reasons such as the
_acceptablePricenot being fulfillable then the request will be cancelled and there will be no change to the position_minOutcan be zero if no swap is required
or decrease an existing position:
Last updated