Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

ICfdEnginePlanner

Git Source

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);