[
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "implementation",
        "type": "address"
      }
    ],
    "name": "ImplementationIsSterile",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "NoChange",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "contr",
        "type": "address"
      }
    ],
    "name": "NotAContract",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "addr",
        "type": "address"
      }
    ],
    "name": "NotNominated",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "addr",
        "type": "address"
      }
    ],
    "name": "Unauthorized",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "UpgradeSimulationFailed",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "ZeroAddress",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "ValueAlreadyInSet",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "ValueNotInSet",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "bytes32",
        "name": "which",
        "type": "bytes32"
      }
    ],
    "name": "FeatureUnavailable",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint128",
        "name": "accountId",
        "type": "uint128"
      }
    ],
    "name": "InvalidAccountId",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "bytes32",
        "name": "permission",
        "type": "bytes32"
      }
    ],
    "name": "InvalidPermission",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "origin",
        "type": "address"
      }
    ],
    "name": "OnlyAccountTokenProxy",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint128",
        "name": "accountId",
        "type": "uint128"
      },
      {
        "internalType": "bytes32",
        "name": "permission",
        "type": "bytes32"
      },
      {
        "internalType": "address",
        "name": "target",
        "type": "address"
      }
    ],
    "name": "PermissionDenied",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint128",
        "name": "accountId",
        "type": "uint128"
      },
      {
        "internalType": "bytes32",
        "name": "permission",
        "type": "bytes32"
      },
      {
        "internalType": "address",
        "name": "user",
        "type": "address"
      }
    ],
    "name": "PermissionNotGranted",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "PositionOutOfBounds",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint128",
        "name": "accountId",
        "type": "uint128"
      }
    ],
    "name": "AccountNotFound",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "EmptyDistribution",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "EmptyRevertReason",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "bytes[]",
        "name": "errors",
        "type": "bytes[]"
      }
    ],
    "name": "Errors",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "collateralValue",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "debt",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "ratio",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "minRatio",
        "type": "uint256"
      }
    ],
    "name": "InsufficientCollateralRatio",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint128",
        "name": "marketId",
        "type": "uint128"
      }
    ],
    "name": "MarketNotFound",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "marketId",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "poolId",
        "type": "uint256"
      }
    ],
    "name": "NotFundedByPool",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "OverflowInt256ToInt128",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "OverflowInt256ToUint256",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "OverflowUint128ToInt128",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "OverflowUint256ToInt256",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "OverflowUint256ToUint128",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "bytes32",
        "name": "expected",
        "type": "bytes32"
      },
      {
        "internalType": "bytes32",
        "name": "actual",
        "type": "bytes32"
      }
    ],
    "name": "MismatchAssociatedSystemKind",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "bytes32",
        "name": "id",
        "type": "bytes32"
      }
    ],
    "name": "MissingAssociatedSystem",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "InvalidMessage",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "NotCcipRouter",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint64",
        "name": "",
        "type": "uint64"
      }
    ],
    "name": "UnsupportedNetwork",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint128",
        "name": "accountId",
        "type": "uint128"
      },
      {
        "internalType": "uint256",
        "name": "currentTime",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "requiredTime",
        "type": "uint256"
      }
    ],
    "name": "AccountActivityTimeoutPending",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "collateralType",
        "type": "address"
      }
    ],
    "name": "CollateralDepositDisabled",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "CollateralNotFound",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "FailedTransfer",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "InsufficientAccountCollateral",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "required",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "existing",
        "type": "uint256"
      }
    ],
    "name": "InsufficientAllowance",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "amountAvailableForDelegationD18",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "amountD18",
        "type": "uint256"
      }
    ],
    "name": "InsufficientAvailableCollateral",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "string",
        "name": "parameter",
        "type": "string"
      },
      {
        "internalType": "string",
        "name": "reason",
        "type": "string"
      }
    ],
    "name": "InvalidParameter",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "OverflowUint256ToUint64",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "tokenAmount",
        "type": "uint256"
      },
      {
        "internalType": "uint8",
        "name": "decimals",
        "type": "uint8"
      }
    ],
    "name": "PrecisionLost",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "requiredAmount",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "availableAmount",
        "type": "uint256"
      }
    ],
    "name": "InsufficientCcipFee",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "int256",
        "name": "currentDebt",
        "type": "int256"
      }
    ],
    "name": "InsufficientDebt",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint128",
        "name": "poolId",
        "type": "uint128"
      }
    ],
    "name": "PoolNotFound",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "CannotScaleEmptyMapping",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "collateralValue",
        "type": "uint256"
      },
      {
        "internalType": "int256",
        "name": "debt",
        "type": "int256"
      },
      {
        "internalType": "uint256",
        "name": "currentCRatio",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "cratio",
        "type": "uint256"
      }
    ],
    "name": "IneligibleForLiquidation",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "InsufficientMappedAmount",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "MustBeVaultLiquidated",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "OverflowInt128ToUint128",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "OverflowUint256ToUint32",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "OverflowUint32ToInt32",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "OverflowUint64ToInt64",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint128",
        "name": "marketId",
        "type": "uint128"
      },
      {
        "internalType": "address",
        "name": "collateralType",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "tokenAmountToDeposit",
        "type": "uint256"
      }
    ],
    "name": "InsufficientMarketCollateralDepositable",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint128",
        "name": "marketId",
        "type": "uint128"
      },
      {
        "internalType": "address",
        "name": "collateralType",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "tokenAmountToWithdraw",
        "type": "uint256"
      }
    ],
    "name": "InsufficientMarketCollateralWithdrawable",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "market",
        "type": "address"
      }
    ],
    "name": "IncorrectMarketInterface",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint128",
        "name": "marketId",
        "type": "uint128"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "NotEnoughLiquidity",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "marketId",
        "type": "uint256"
      }
    ],
    "name": "CapacityLocked",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint128",
        "name": "poolId",
        "type": "uint128"
      },
      {
        "internalType": "uint32",
        "name": "timeRemaining",
        "type": "uint32"
      }
    ],
    "name": "MinDelegationTimeoutPending",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint128",
        "name": "poolId",
        "type": "uint128"
      }
    ],
    "name": "PoolAlreadyExists",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "distributor",
        "type": "address"
      }
    ],
    "name": "RewardUnavailable",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "minDelegation",
        "type": "uint256"
      }
    ],
    "name": "InsufficientDelegation",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint128",
        "name": "poolId",
        "type": "uint128"
      },
      {
        "internalType": "address",
        "name": "collateralType",
        "type": "address"
      }
    ],
    "name": "InsufficientVaultCollateralRatio",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "InvalidCollateralAmount",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "leverage",
        "type": "uint256"
      }
    ],
    "name": "InvalidLeverage",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint128",
        "name": "poolId",
        "type": "uint128"
      },
      {
        "internalType": "address",
        "name": "collateralType",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "currentCollateral",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "maxCollateral",
        "type": "uint256"
      }
    ],
    "name": "PoolCollateralLimitExceeded",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "AlreadyInitialized",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "addr",
        "type": "address"
      }
    ],
    "name": "CannotSelfApprove",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "requestedIndex",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "length",
        "type": "uint256"
      }
    ],
    "name": "IndexOverrun",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "addr",
        "type": "address"
      }
    ],
    "name": "InvalidOwner",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "addr",
        "type": "address"
      }
    ],
    "name": "InvalidTransferRecipient",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "id",
        "type": "uint256"
      }
    ],
    "name": "TokenAlreadyMinted",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "id",
        "type": "uint256"
      }
    ],
    "name": "TokenDoesNotExist",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "required",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "existing",
        "type": "uint256"
      }
    ],
    "name": "InsufficientBalance",
    "type": "error"
  },
  {
    "inputs": [
      {
        "components": [
          {
            "internalType": "enum NodeDefinition.NodeType",
            "name": "nodeType",
            "type": "uint8"
          },
          {
            "internalType": "bytes",
            "name": "parameters",
            "type": "bytes"
          },
          {
            "internalType": "bytes32[]",
            "name": "parents",
            "type": "bytes32[]"
          }
        ],
        "internalType": "struct NodeDefinition.Data",
        "name": "nodeType",
        "type": "tuple"
      }
    ],
    "name": "InvalidNodeDefinition",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "int256",
        "name": "price",
        "type": "int256"
      }
    ],
    "name": "InvalidPrice",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "bytes32",
        "name": "nodeId",
        "type": "bytes32"
      }
    ],
    "name": "NodeNotRegistered",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "oracleContract",
        "type": "address"
      },
      {
        "internalType": "bytes",
        "name": "oracleQuery",
        "type": "bytes"
      }
    ],
    "name": "OracleDataRequired",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "OverflowInt56ToInt24",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "OverflowUint256ToUint160",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "OverflowUint56ToInt56",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "amountRequested",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "amountAvailable",
        "type": "uint256"
      }
    ],
    "name": "InsufficientCollateralMigrated",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "existingMarketId",
        "type": "uint256"
      }
    ],
    "name": "MarketAlreadyRegistered",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "MigrationInProgress",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "NothingToMigrate",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "Paused",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "V2xPaused",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint128",
        "name": "accountId",
        "type": "uint128"
      },
      {
        "internalType": "uint256",
        "name": "currentDebt",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "targetDebt",
        "type": "uint256"
      }
    ],
    "name": "InsufficientCRatio",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "int256",
        "name": "neededToRepay",
        "type": "int256"
      },
      {
        "internalType": "int256",
        "name": "ableToRepay",
        "type": "int256"
      }
    ],
    "name": "InsufficientExcessDebt",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint128",
        "name": "marketId",
        "type": "uint128"
      }
    ],
    "name": "MarketAlreadyRegistered",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint128",
        "name": "accountId",
        "type": "uint128"
      },
      {
        "internalType": "uint256",
        "name": "outstandingLoanAmount",
        "type": "uint256"
      }
    ],
    "name": "OutstandingLoan",
    "type": "error"
  },
  {
    "type": "error",
    "name": "AddressInsufficientBalance",
    "inputs": [
      {
        "name": "account",
        "type": "address",
        "internalType": "address"
      }
    ]
  },
  {
    "type": "error",
    "name": "ERC2771ForwarderExpiredRequest",
    "inputs": [
      {
        "name": "deadline",
        "type": "uint48",
        "internalType": "uint48"
      }
    ]
  },
  {
    "type": "error",
    "name": "ERC2771ForwarderInvalidSigner",
    "inputs": [
      {
        "name": "signer",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "from",
        "type": "address",
        "internalType": "address"
      }
    ]
  },
  {
    "type": "error",
    "name": "ERC2771ForwarderMismatchedValue",
    "inputs": [
      {
        "name": "requestedValue",
        "type": "uint256",
        "internalType": "uint256"
      },
      {
        "name": "msgValue",
        "type": "uint256",
        "internalType": "uint256"
      }
    ]
  },
  {
    "type": "error",
    "name": "ERC2771UntrustfulTarget",
    "inputs": [
      {
        "name": "target",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "forwarder",
        "type": "address",
        "internalType": "address"
      }
    ]
  },
  {
    "type": "error",
    "name": "FailedInnerCall",
    "inputs": []
  },
  {
    "type": "error",
    "name": "InvalidAccountNonce",
    "inputs": [
      {
        "name": "account",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "currentNonce",
        "type": "uint256",
        "internalType": "uint256"
      }
    ]
  },
  {
    "type": "error",
    "name": "InvalidShortString",
    "inputs": []
  },
  {
    "type": "error",
    "name": "StringTooLong",
    "inputs": [
      {
        "name": "str",
        "type": "string",
        "internalType": "string"
      }
    ]
  },
  {
    "inputs": [],
    "name": "InvalidMarketOwner",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "synthImplementation",
        "type": "uint256"
      }
    ],
    "name": "InvalidSynthImplementation",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint128",
        "name": "txnType",
        "type": "uint128"
      }
    ],
    "name": "InvalidTransactionTypeIndex",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "marketOwner",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "sender",
        "type": "address"
      }
    ],
    "name": "OnlyMarketOwner",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "maxSynthAmount",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "synthAmountCharged",
        "type": "uint256"
      }
    ],
    "name": "ExceedsMaxSynthAmount",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "maxUsdAmount",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "usdAmountCharged",
        "type": "uint256"
      }
    ],
    "name": "ExceedsMaxUsdAmount",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "expected",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "current",
        "type": "uint256"
      }
    ],
    "name": "InsufficientAmountReceived",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint128",
        "name": "marketId",
        "type": "uint128"
      }
    ],
    "name": "InvalidMarket",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "InvalidPrices",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "timestamp",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "expirationTime",
        "type": "uint256"
      }
    ],
    "name": "IneligibleForCancellation",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "expected",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "actual",
        "type": "uint256"
      }
    ],
    "name": "InsufficientSharesAmount",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "enum Transaction.Type",
        "name": "transactionType",
        "type": "uint8"
      }
    ],
    "name": "InvalidAsyncTransactionType",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "asyncOrderId",
        "type": "uint256"
      }
    ],
    "name": "InvalidClaim",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "minimumAmount",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "InvalidCommitmentAmount",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "settlementStrategyId",
        "type": "uint256"
      }
    ],
    "name": "InvalidSettlementStrategy",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "asyncOrderId",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "settledAt",
        "type": "uint256"
      }
    ],
    "name": "OrderAlreadySettled",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "enum SettlementStrategy.Type",
        "name": "strategyType",
        "type": "uint8"
      }
    ],
    "name": "InvalidSettlementStrategy",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "InvalidVerificationResponse",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "minimum",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "actual",
        "type": "uint256"
      }
    ],
    "name": "MinimumSettlementAmountNotMet",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "timestamp",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "startTime",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "expirationTime",
        "type": "uint256"
      }
    ],
    "name": "OutsideSettlementWindow",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "enum SettlementStrategy.Type",
        "name": "strategyType",
        "type": "uint8"
      }
    ],
    "name": "SettlementStrategyNotFound",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "duration",
        "type": "uint256"
      }
    ],
    "name": "InvalidSettlementWindowDuration",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "configuredCollateralType",
        "type": "address"
      }
    ],
    "name": "InvalidCollateralType",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "maxWrappableAmount",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "currentSupply",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "amountToWrap",
        "type": "uint256"
      }
    ],
    "name": "WrapperExceedsMaxAmount",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "name": "InvalidCollateralLeverage",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "invalidFeeCollector",
        "type": "address"
      }
    ],
    "name": "InvalidFeeCollectorInterface",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "InvalidWrapperFees",
    "type": "error"
  }
]