Skip to main content
This is an external library for leverage update lifecycles Used by GNSTrading and GNSTradingCallbacks facets

requestUpdateLeverage

Initiate update leverage order, done in 2 steps because need to cancel if liquidation price reached

Parameters

executeUpdateLeverage

Execute update leverage callback

Parameters

_getMultiCollatDiamond

Returns current address as multi-collateral diamond interface to call other facets functions.

_getNewCollateralAmount

Returns new trade collateral amount based on new leverage (collateral precision)

Parameters

_validateRequest

Fetches trade, does validation for update leverage request, and returns useful data

Parameters

_initiateRequest

Stores pending update leverage order and makes price aggregator request

Parameters

_prepareCallbackValues

Calculates values for callback

Parameters

_validateCallback

Validates callback, and returns corresponding cancel reason

Parameters

_handleCallback

Handles trade update, removes gov fee OI, and transfers collateral delta (for both successful and failed requests)

Parameters