{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/exactly/refs/heads/main/json-schema/fixed-preview.json",
  "title": "FixedPreview",
  "description": "Preview result for a fixed-rate pool operation on Exactly Protocol, returned by the Previewer contract's previewDepositAtMaturity, previewBorrowAtMaturity, previewRepayAtMaturity, and previewWithdrawAtMaturity methods.",
  "type": "object",
  "properties": {
    "maturity": {
      "type": "integer",
      "description": "Unix timestamp of the maturity pool",
      "minimum": 0
    },
    "assets": {
      "type": "string",
      "description": "Net assets received or required for the operation, in underlying token wei units. For deposits: positionAssets at maturity. For borrows: total owed at maturity. For repay: actual cost with early discount. For withdraw: actual proceeds after discount."
    },
    "utilization": {
      "type": "string",
      "description": "Pool utilization rate after this operation would execute, scaled by 1e18. Values range from 0 (0%) to 1e18 (100%)."
    }
  },
  "required": ["maturity", "assets", "utilization"],
  "examples": [
    {
      "maturity": 1735689600,
      "assets": "1050000000000000000000",
      "utilization": "450000000000000000"
    }
  ]
}
