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