Git Source
function isPredictablyInvalidOpen(
CfdEnginePlanTypes.OpenFailurePolicyCategory category
) internal pure returns (bool);
function failureDomainForExecutionCategory(
CfdEnginePlanTypes.ExecutionFailurePolicyCategory category
) internal pure returns (FailureDomain);
function bountyPolicyForFailure(
FailureContext memory context
) internal pure returns (FailedOrderBountyPolicy);
struct RoutedFailure {
FailureDomain domain;
uint8 code;
bool isClose;
}
struct FailureContext {
RoutedFailure failure;
FailureSource source;
bool closeOnly;
bool oracleFrozen;
bool isFad;
bool degradedMode;
}
enum FailedOrderBountyPolicy {
None,
ClearerFull,
RefundUser
}
enum FailureSource {
RouterPolicy,
EngineTyped,
UntypedRevert,
Expired
}
enum FailureDomain {
UserInvalid,
ProtocolStateInvalidated,
Retryable,
Expired
}
enum RouterFailureCode {
None,
CloseOnlyOracleFrozen,
CloseOnlyFad
}