CfdEnginePlanner
Inherits: ICfdEnginePlanner
Functions
computeOpenMarginAfter
function computeOpenMarginAfter(
uint256 marginAfterFunding,
int256 netMarginChange
) external pure returns (bool drained, uint256 marginAfter);
planOpen
function planOpen(
CfdEnginePlanTypes.RawSnapshot memory snap,
CfdTypes.Order memory order,
uint256 executionPrice,
uint64 publishTime
) external pure returns (CfdEnginePlanTypes.OpenDelta memory delta);
planClose
function planClose(
CfdEnginePlanTypes.RawSnapshot memory snap,
CfdTypes.Order memory order,
uint256 executionPrice,
uint64 publishTime
) external pure returns (CfdEnginePlanTypes.CloseDelta memory delta);
planLiquidation
function planLiquidation(
CfdEnginePlanTypes.RawSnapshot memory snap,
uint256 executionPrice,
uint64 publishTime
) external pure returns (CfdEnginePlanTypes.LiquidationDelta memory delta);
getOpenFailurePolicyCategory
function getOpenFailurePolicyCategory(
CfdEnginePlanTypes.OpenRevertCode code
) external pure returns (CfdEnginePlanTypes.OpenFailurePolicyCategory);
getExecutionFailurePolicyCategory
function getExecutionFailurePolicyCategory(
CfdEnginePlanTypes.OpenRevertCode code
) external pure returns (CfdEnginePlanTypes.ExecutionFailurePolicyCategory);
getCloseExecutionFailurePolicyCategory
function getCloseExecutionFailurePolicyCategory(
CfdEnginePlanTypes.CloseRevertCode code
) external pure returns (CfdEnginePlanTypes.ExecutionFailurePolicyCategory);