Git Source
function getPolicy(
Mode mode,
bool oracleFrozen,
bool isFad,
uint256 engineMarkStalenessLimit,
uint256 poolMarkStalenessLimit,
uint256 routerOrderExecutionStalenessLimit,
uint256 routerLiquidationStalenessLimit,
uint256 fadMaxStaleness
) internal pure returns (Policy memory policy);
function isStale(
uint256 oraclePublishTime,
uint256 maxStaleness,
uint256 currentTimestamp
) internal pure returns (bool);
function _effectiveLiveMarkLimit(
uint256 engineMarkStalenessLimit,
uint256 poolMarkStalenessLimit
) private pure returns (uint256);
struct Policy {
bool closeOnly;
bool requireStoredMark;
bool allowAnyStoredMark;
uint256 maxStaleness;
}
enum Mode {
OpenExecution,
CloseExecution,
Liquidation,
PoolReconcile,
CloseCommitFallback,
MarkRefresh
}