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

CfdEngineLens

Git Source

Inherits: ICfdEngineLens

Constants

engineContract

CfdEngine public immutable engineContract;

Functions

constructor

constructor(
    address engine_
);

engine

function engine() external view returns (address);

previewClose

function previewClose(
    bytes32 accountId,
    uint256 sizeDelta,
    uint256 oraclePrice
) external view returns (CfdEngine.ClosePreview memory preview);

previewOpenRevertCode

function previewOpenRevertCode(
    bytes32 accountId,
    CfdTypes.Side side,
    uint256 sizeDelta,
    uint256 marginDelta,
    uint256 oraclePrice,
    uint64 publishTime
) external view returns (uint8 code);

previewOpenFailurePolicyCategory

function previewOpenFailurePolicyCategory(
    bytes32 accountId,
    CfdTypes.Side side,
    uint256 sizeDelta,
    uint256 marginDelta,
    uint256 oraclePrice,
    uint64 publishTime
) external view returns (CfdEnginePlanTypes.OpenFailurePolicyCategory category);

simulateClose

function simulateClose(
    bytes32 accountId,
    uint256 sizeDelta,
    uint256 oraclePrice,
    uint256 vaultDepthUsdc
) external view returns (CfdEngine.ClosePreview memory preview);

previewLiquidation

function previewLiquidation(
    bytes32 accountId,
    uint256 oraclePrice
) external view returns (CfdEngine.LiquidationPreview memory preview);

simulateLiquidation

function simulateLiquidation(
    bytes32 accountId,
    uint256 oraclePrice,
    uint256 vaultDepthUsdc
) external view returns (CfdEngine.LiquidationPreview memory preview);

_previewClose

function _previewClose(
    bytes32 accountId,
    uint256 sizeDelta,
    uint256 oraclePrice,
    uint256 vaultDepthUsdc
) internal view returns (CfdEngine.ClosePreview memory preview);

_previewLiquidation

function _previewLiquidation(
    bytes32 accountId,
    uint256 oraclePrice,
    uint256 vaultDepthUsdc
) internal view returns (CfdEngine.LiquidationPreview memory preview);

_buildRawSnapshot

function _buildRawSnapshot(
    bytes32 accountId,
    uint256 oraclePrice,
    uint256 vaultDepthUsdc,
    uint64 publishTime
) internal view returns (CfdEnginePlanTypes.RawSnapshot memory snap);

_applyLiquidationPreviewForfeiture

function _applyLiquidationPreviewForfeiture(
    bytes32 accountId,
    CfdEnginePlanTypes.RawSnapshot memory snap
) internal view;

_position

function _position(
    bytes32 accountId
) internal view returns (CfdTypes.Position memory pos);

_sideSnapshot

function _sideSnapshot(
    ICfdEngine.SideState memory side
) internal pure returns (CfdEnginePlanTypes.SideSnapshot memory snap);

_riskParams

function _riskParams() internal view returns (CfdTypes.RiskParams memory params);