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

OrderOraclePolicyLib

Git Source

Functions

getOracleExecutionPolicy

function getOracleExecutionPolicy(
    OracleAction action,
    bool oracleFrozen,
    bool isFad,
    uint256 liveExecutionStaleness,
    uint256 liveLiquidationStaleness,
    uint256 fadMaxStaleness
) internal pure returns (OracleExecutionPolicy memory policy);

isStale

function isStale(
    uint64 oraclePublishTime,
    uint256 maxStaleness,
    uint256 currentTimestamp
) internal pure returns (bool);

Structs

OracleExecutionPolicy

struct OracleExecutionPolicy {
    bool oracleFrozen;
    bool isFad;
    bool closeOnly;
    bool mevChecks;
    uint256 maxStaleness;
}

Enums

OracleAction

enum OracleAction {
    OrderExecution,
    MarkRefresh,
    Liquidation
}