{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "MerklRewardResponse",
  "type": "object",
  "properties": {
    "sumAmount": {
      "type": "string",
      "description": "Chain ID",
      "example": 1
    },
    "fromEpoch": {
      "type": "number",
      "description": "From epoch",
      "example": 1732294694
    },
    "toEpoch": {
      "type": "number",
      "description": "To epoch",
      "example": 1732294694
    },
    "hash": {
      "type": "string",
      "description": "Hash of the distribution file",
      "example": "0x1234567890abcdef"
    },
    "rewardToken": {
      "type": "string",
      "description": "Reward token address being distributed",
      "example": "0xE0688A2FE90d0f93F17f273235031062a210d691"
    },
    "rewards": {
      "type": "object",
      "description": "User rewards mapping",
      "example": {
        "0x9f76a95AA7535bb0893cf88A146396e00ed21A12": {
          "epoch-1": {
            "amount": "40000000000000000000",
            "timestamp": "1732294694"
          }
        },
        "0xfdA462548Ce04282f4B6D6619823a7C64Fdc0185": {
          "epoch-2": {
            "amount": "100000000000000000000",
            "timestamp": "1741370722"
          }
        }
      }
    }
  },
  "required": [
    "sumAmount",
    "fromEpoch",
    "toEpoch",
    "hash",
    "rewardToken",
    "rewards"
  ]
}