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

OrderFailurePolicyLib

Git Source

Functions

isPredictablyInvalidOpen

function isPredictablyInvalidOpen(
    CfdEnginePlanTypes.OpenFailurePolicyCategory category
) internal pure returns (bool);

failureDomainForExecutionCategory

function failureDomainForExecutionCategory(
    CfdEnginePlanTypes.ExecutionFailurePolicyCategory category
) internal pure returns (FailureDomain);

bountyPolicyForFailure

function bountyPolicyForFailure(
    FailureContext memory context
) internal pure returns (FailedOrderBountyPolicy);

Structs

RoutedFailure

struct RoutedFailure {
    FailureDomain domain;
    uint8 code;
    bool isClose;
}

FailureContext

struct FailureContext {
    RoutedFailure failure;
    FailureSource source;
    bool closeOnly;
    bool oracleFrozen;
    bool isFad;
    bool degradedMode;
}

Enums

FailedOrderBountyPolicy

enum FailedOrderBountyPolicy {
    None,
    ClearerFull,
    RefundUser
}

FailureSource

enum FailureSource {
    RouterPolicy,
    EngineTyped,
    UntypedRevert,
    Expired
}

FailureDomain

enum FailureDomain {
    UserInvalid,
    ProtocolStateInvalidated,
    Retryable,
    Expired
}

RouterFailureCode

enum RouterFailureCode {
    None,
    CloseOnlyOracleFrozen,
    CloseOnlyFad
}