{
 "$comment": "CashLab (cashlab.network) per-reward-epoch history on Flare mainnet. Schema (see schema_version): snapshot (point-in-time values DERIVED at generation time -- activeStake.flr read live from PChainStakeMirror.votePowerOf(bytes20 nodeId) on the public Flare RPC, feeds.configured from CashLab's control plane cross-checked against its gate denominator; asOf = generated_at, nothing is hand-written); epochs[] sorted ascending by epoch; per epoch: dates (UTC ISO-8601 start/end of the reward epoch, derived from the official voting-round ids -- the canonical per-epoch date is dates.end, the reward-epoch END; no settlement timestamp exists in the official files, and the settledUtc field of schema 1 was a pipeline RUN time, not data, so it was removed), paid (eligibleForReward from Flare's official minimal-conditions.json), gates.ftso/.fdc (pct = 100*num/den from the official settlement record; num and den are published so you can check the division), gates.staking (uptimePct is a POINT-IN-TIME read of the validator's uptime when the epoch's report was published, not an epoch average -- the official record only attests the >=80% boolean 'pass'; selfBond in whole FLR), gates.fastUpdates (actual vs expected submissions), returns (realized APR %, net of fee, annualized simply over 104.36 epochs/yr, no compounding; medians = network median across providers that paid that epoch), flr (whole-FLR amounts paid to delegators+stakers, and our fee), sources (the official flare-foundation/fsp-rewards files every number derives from; merkleRoot was verified on chain against FlareSystemsManager.rewardsHash(epoch) before this file was built). Realized historical results, not advice and not a projection.",
 "schema_version": "2.0.0",
 "generated_at": "2026-09-15T08:22:36Z",
 "snapshot": {
  "asOf": "2026-09-15T08:22:36Z",
  "activeStake": {
   "flr": 44999997,
   "nodeId": "NodeID-8Tp4GLFefnrLzzD7YU6qvEzDRRT1L6Zec",
   "source": "PChainStakeMirror(0x7b61f9f27153a4f2f57dc30bf08a8eb0ccb96c22).votePowerOf(0x51daf9e19d292505b4a259ebb334129ac09c4e4e) via https://flare-api.flare.network/ext/C/rpc, read at generation time"
  },
  "feeds": {
   "configured": 62,
   "source": "repo/control/CONTROL.json configured_feeds_count, cross-checked == its gate feed denominator"
  }
 },
 "epochs": [
  {
   "epoch": 422,
   "dates": {
    "start": "2026-08-06T18:59:15+00:00",
    "end": "2026-08-10T06:57:45+00:00",
    "human": "Aug 6 \u2013 Aug 10, 2026"
   },
   "paid": false,
   "conditions": {
    "passesHeld": 0,
    "banked": false,
    "strikes": 2,
    "passBalanceAfter": 0
   },
   "gates": {
    "ftso": {
     "pct": 74.85,
     "num": 158438,
     "den": 211680,
     "pass": false
    },
    "fdc": {
     "pct": 35.6,
     "num": 1197,
     "den": 3360,
     "pass": false
    },
    "staking": {
     "uptimePct": 99.9961,
     "selfBond": 3000000,
     "pass": true
    },
    "fastUpdates": {
     "actual": 151,
     "expected": 136,
     "pass": true
    }
   },
   "peers": {
    "providers": 100,
    "rank": 99,
    "medianPct": 99.8,
    "passedFloor": 97
   },
   "returns": {
    "delegationAprPct": 0.0,
    "stakingAprPct": 0.0,
    "medians": {
     "delegationAprPct": 1.54,
     "stakingAprPct": 7.69
    }
   },
   "flr": {
    "toDelegatorsStakers": 0.0,
    "fee": 0.0
   },
   "sources": {
    "minimalConditions": "https://raw.githubusercontent.com/flare-foundation/fsp-rewards/main/flare/422/minimal-conditions.json",
    "distribution": "https://raw.githubusercontent.com/flare-foundation/fsp-rewards/main/flare/422/reward-distribution-data.json",
    "merkleRoot": "0x9582dbc7e386a5e98db711a1a812f4c01e3471dee030f9a27c8132969da43036"
   }
  },
  {
   "epoch": 423,
   "dates": {
    "start": "2026-08-10T06:59:15+00:00",
    "end": "2026-08-13T18:57:45+00:00",
    "human": "Aug 10 \u2013 Aug 13, 2026"
   },
   "paid": true,
   "conditions": {
    "passesHeld": 0,
    "banked": false,
    "strikes": 0,
    "passBalanceAfter": 0
   },
   "gates": {
    "ftso": {
     "pct": 94.03,
     "num": 199043,
     "den": 211680,
     "pass": true
    },
    "fdc": {
     "pct": 99.4,
     "num": 3340,
     "den": 3360,
     "pass": true
    },
    "staking": {
     "uptimePct": 99.9961,
     "selfBond": 3000000,
     "pass": true
    },
    "fastUpdates": {
     "actual": 197,
     "expected": 141,
     "pass": true
    }
   },
   "peers": {
    "providers": 99,
    "rank": 93,
    "medianPct": 99.83,
    "passedFloor": 96
   },
   "returns": {
    "delegationAprPct": 4.35,
    "stakingAprPct": 21.75,
    "medians": {
     "delegationAprPct": 1.65,
     "stakingAprPct": 8.24
    }
   },
   "flr": {
    "toDelegatorsStakers": 6361.67,
    "fee": 1590.42
   },
   "sources": {
    "minimalConditions": "https://raw.githubusercontent.com/flare-foundation/fsp-rewards/main/flare/423/minimal-conditions.json",
    "distribution": "https://raw.githubusercontent.com/flare-foundation/fsp-rewards/main/flare/423/reward-distribution-data.json",
    "merkleRoot": "0x95f1cd06f84d4484ec9040c34c0e5eb0ae1864b661c309c452af1078fd4f04a7"
   }
  },
  {
   "epoch": 424,
   "dates": {
    "start": "2026-08-13T18:59:15+00:00",
    "end": "2026-08-17T06:57:45+00:00",
    "human": "Aug 13 \u2013 Aug 17, 2026"
   },
   "paid": true,
   "conditions": {
    "passesHeld": 0,
    "banked": false,
    "strikes": 0,
    "passBalanceAfter": 0
   },
   "gates": {
    "ftso": {
     "pct": 95.36,
     "num": 198655,
     "den": 208320,
     "pass": true
    },
    "fdc": {
     "pct": 99.1,
     "num": 3331,
     "den": 3360,
     "pass": true
    },
    "staking": {
     "uptimePct": 99.9961,
     "selfBond": 3000000,
     "pass": true
    },
    "fastUpdates": {
     "actual": 196,
     "expected": 131,
     "pass": true
    }
   },
   "peers": {
    "providers": 100,
    "rank": 94,
    "medianPct": 99.82,
    "passedFloor": 98
   },
   "returns": {
    "delegationAprPct": 4.27,
    "stakingAprPct": 21.37,
    "medians": {
     "delegationAprPct": 1.56,
     "stakingAprPct": 7.79
    }
   },
   "flr": {
    "toDelegatorsStakers": 6250.37,
    "fee": 1562.59
   },
   "sources": {
    "minimalConditions": "https://raw.githubusercontent.com/flare-foundation/fsp-rewards/main/flare/424/minimal-conditions.json",
    "distribution": "https://raw.githubusercontent.com/flare-foundation/fsp-rewards/main/flare/424/reward-distribution-data.json",
    "merkleRoot": "0x175ca421c7566ffb34654d0d0f9ec6e42efaa2c822184aa410c7f8468b8dfb28"
   }
  },
  {
   "epoch": 425,
   "dates": {
    "start": "2026-08-17T06:59:15+00:00",
    "end": "2026-08-20T18:57:45+00:00",
    "human": "Aug 17 \u2013 Aug 20, 2026"
   },
   "paid": true,
   "conditions": {
    "passesHeld": 0,
    "banked": true,
    "strikes": 0,
    "passBalanceAfter": 1
   },
   "gates": {
    "ftso": {
     "pct": 96.36,
     "num": 200744,
     "den": 208320,
     "pass": true
    },
    "fdc": {
     "pct": 99.7,
     "num": 3351,
     "den": 3360,
     "pass": true
    },
    "staking": {
     "uptimePct": 99.9961,
     "selfBond": 3000000,
     "pass": true
    },
    "fastUpdates": {
     "actual": 215,
     "expected": 133,
     "pass": true
    }
   },
   "peers": {
    "providers": 100,
    "rank": 95,
    "medianPct": 99.79,
    "passedFloor": 99
   },
   "returns": {
    "delegationAprPct": 4.07,
    "stakingAprPct": 20.34,
    "medians": {
     "delegationAprPct": 1.5,
     "stakingAprPct": 7.48
    }
   },
   "flr": {
    "toDelegatorsStakers": 5949.66,
    "fee": 1487.42
   },
   "sources": {
    "minimalConditions": "https://raw.githubusercontent.com/flare-foundation/fsp-rewards/main/flare/425/minimal-conditions.json",
    "distribution": "https://raw.githubusercontent.com/flare-foundation/fsp-rewards/main/flare/425/reward-distribution-data.json",
    "merkleRoot": "0x3368a66193f1988c743209278b85336fe545ace324782b470f20b8e3f10d716d"
   }
  },
  {
   "epoch": 426,
   "dates": {
    "start": "2026-08-20T18:59:15+00:00",
    "end": "2026-08-24T06:57:45+00:00",
    "human": "Aug 20 \u2013 Aug 24, 2026"
   },
   "paid": true,
   "conditions": {
    "passesHeld": 1,
    "banked": true,
    "strikes": 0,
    "passBalanceAfter": 2
   },
   "gates": {
    "ftso": {
     "pct": 97.01,
     "num": 202082,
     "den": 208320,
     "pass": true
    },
    "fdc": {
     "pct": 99.3,
     "num": 3337,
     "den": 3360,
     "pass": true
    },
    "staking": {
     "uptimePct": 99.9961,
     "selfBond": 3000000,
     "pass": true
    },
    "fastUpdates": {
     "actual": 691,
     "expected": 496,
     "pass": true
    }
   },
   "peers": {
    "providers": 100,
    "rank": 94,
    "medianPct": 99.71,
    "passedFloor": 98
   },
   "returns": {
    "delegationAprPct": 2.48,
    "stakingAprPct": 12.38,
    "medians": {
     "delegationAprPct": 1.42,
     "stakingAprPct": 7.11
    }
   },
   "flr": {
    "toDelegatorsStakers": 21005.1,
    "fee": 5251.27
   },
   "sources": {
    "minimalConditions": "https://raw.githubusercontent.com/flare-foundation/fsp-rewards/main/flare/426/minimal-conditions.json",
    "distribution": "https://raw.githubusercontent.com/flare-foundation/fsp-rewards/main/flare/426/reward-distribution-data.json",
    "merkleRoot": "0xc637d57802c32946195c889e07156cdbb21431ff9d365b169efdaf8c71c3b9d9"
   }
  },
  {
   "epoch": 427,
   "dates": {
    "start": "2026-08-24T06:59:15+00:00",
    "end": "2026-08-27T18:57:45+00:00",
    "human": "Aug 24 \u2013 Aug 27, 2026"
   },
   "paid": true,
   "conditions": {
    "passesHeld": 2,
    "banked": true,
    "strikes": 0,
    "passBalanceAfter": 3
   },
   "gates": {
    "ftso": {
     "pct": 98.54,
     "num": 205278,
     "den": 208320,
     "pass": true
    },
    "fdc": {
     "pct": 100.0,
     "num": 3359,
     "den": 3360,
     "pass": true
    },
    "staking": {
     "uptimePct": 99.9961,
     "selfBond": 3000000,
     "pass": true
    },
    "fastUpdates": {
     "actual": 704,
     "expected": 491,
     "pass": true
    }
   },
   "peers": {
    "providers": 100,
    "rank": 86,
    "medianPct": 99.79,
    "passedFloor": 98
   },
   "returns": {
    "delegationAprPct": 2.41,
    "stakingAprPct": 12.05,
    "medians": {
     "delegationAprPct": 1.41,
     "stakingAprPct": 7.04
    }
   },
   "flr": {
    "toDelegatorsStakers": 20446.5,
    "fee": 5111.63
   },
   "sources": {
    "minimalConditions": "https://raw.githubusercontent.com/flare-foundation/fsp-rewards/main/flare/427/minimal-conditions.json",
    "distribution": "https://raw.githubusercontent.com/flare-foundation/fsp-rewards/main/flare/427/reward-distribution-data.json",
    "merkleRoot": "0x45c6d38ad36c00b1b3897e84d27ecb0829d1c10a1d38b1cecd8523fd1ac4561e"
   }
  },
  {
   "epoch": 428,
   "dates": {
    "start": "2026-08-27T18:59:15+00:00",
    "end": "2026-08-31T06:57:45+00:00",
    "human": "Aug 27 \u2013 Aug 31, 2026"
   },
   "paid": true,
   "conditions": {
    "passesHeld": 3,
    "banked": true,
    "strikes": 0,
    "passBalanceAfter": 3
   },
   "gates": {
    "ftso": {
     "pct": 98.97,
     "num": 206169,
     "den": 208320,
     "pass": true
    },
    "fdc": {
     "pct": 99.9,
     "num": 3356,
     "den": 3360,
     "pass": true
    },
    "staking": {
     "uptimePct": 99.9964,
     "selfBond": 3000000,
     "pass": true
    },
    "fastUpdates": {
     "actual": 649,
     "expected": 480,
     "pass": true
    }
   },
   "peers": {
    "providers": 100,
    "rank": 87,
    "medianPct": 99.75,
    "passedFloor": 97
   },
   "returns": {
    "delegationAprPct": 2.41,
    "stakingAprPct": 12.06,
    "medians": {
     "delegationAprPct": 1.37,
     "stakingAprPct": 6.84
    }
   },
   "flr": {
    "toDelegatorsStakers": 20460.47,
    "fee": 5115.12
   },
   "sources": {
    "minimalConditions": "https://raw.githubusercontent.com/flare-foundation/fsp-rewards/main/flare/428/minimal-conditions.json",
    "distribution": "https://raw.githubusercontent.com/flare-foundation/fsp-rewards/main/flare/428/reward-distribution-data.json",
    "merkleRoot": "0xa5defbd8f9c7768c6c77499f545ccbdf576f44e783ba5aa81222fb7f70df43d7"
   }
  },
  {
   "epoch": 429,
   "dates": {
    "start": "2026-08-31T06:59:15+00:00",
    "end": "2026-09-03T18:57:45+00:00",
    "human": "Aug 31 \u2013 Sep 3, 2026"
   },
   "paid": true,
   "conditions": {
    "passesHeld": 3,
    "banked": true,
    "strikes": 0,
    "passBalanceAfter": 3
   },
   "gates": {
    "ftso": {
     "pct": 99.12,
     "num": 206497,
     "den": 208320,
     "pass": true
    },
    "fdc": {
     "pct": 100.0,
     "num": 3359,
     "den": 3360,
     "pass": true
    },
    "staking": {
     "uptimePct": 99.9969,
     "selfBond": 3000000,
     "pass": true
    },
    "fastUpdates": {
     "actual": 887,
     "expected": 638,
     "pass": true
    }
   },
   "peers": {
    "providers": 100,
    "rank": 79,
    "medianPct": 99.72,
    "passedFloor": 98
   },
   "returns": {
    "delegationAprPct": 2.11,
    "stakingAprPct": 10.57,
    "medians": {
     "delegationAprPct": 1.37,
     "stakingAprPct": 6.83
    }
   },
   "flr": {
    "toDelegatorsStakers": 26140.4,
    "fee": 6535.1
   },
   "sources": {
    "minimalConditions": "https://raw.githubusercontent.com/flare-foundation/fsp-rewards/main/flare/429/minimal-conditions.json",
    "distribution": "https://raw.githubusercontent.com/flare-foundation/fsp-rewards/main/flare/429/reward-distribution-data.json",
    "merkleRoot": "0xa730c711361d45cfefd4c65aab8265db8b458e0eb18f85aba0d413b4122b79e2"
   }
  },
  {
   "epoch": 430,
   "dates": {
    "start": "2026-09-03T18:59:15+00:00",
    "end": "2026-09-07T06:57:45+00:00",
    "human": "Sep 3 \u2013 Sep 7, 2026"
   },
   "paid": true,
   "conditions": {
    "passesHeld": 3,
    "banked": true,
    "strikes": 0,
    "passBalanceAfter": 3
   },
   "gates": {
    "ftso": {
     "pct": 99.43,
     "num": 207124,
     "den": 208320,
     "pass": true
    },
    "fdc": {
     "pct": 100.0,
     "num": 3360,
     "den": 3360,
     "pass": true
    },
    "staking": {
     "uptimePct": 99.9972,
     "selfBond": 3000000,
     "pass": true
    },
    "fastUpdates": {
     "actual": 880,
     "expected": 631,
     "pass": true
    }
   },
   "peers": {
    "providers": 100,
    "rank": 67,
    "medianPct": 99.62,
    "passedFloor": 97
   },
   "returns": {
    "delegationAprPct": 2.18,
    "stakingAprPct": 10.9,
    "medians": {
     "delegationAprPct": 1.38,
     "stakingAprPct": 6.89
    }
   },
   "flr": {
    "toDelegatorsStakers": 26952.35,
    "fee": 6738.09
   },
   "sources": {
    "minimalConditions": "https://raw.githubusercontent.com/flare-foundation/fsp-rewards/main/flare/430/minimal-conditions.json",
    "distribution": "https://raw.githubusercontent.com/flare-foundation/fsp-rewards/main/flare/430/reward-distribution-data.json",
    "merkleRoot": "0xf860d0f1ea882da47cbe04fce8270411434ab197f5b3a8603931052f740527eb"
   }
  },
  {
   "epoch": 431,
   "dates": {
    "start": "2026-09-07T06:59:15+00:00",
    "end": "2026-09-10T18:57:45+00:00",
    "human": "Sep 7 \u2013 Sep 10, 2026"
   },
   "paid": true,
   "conditions": {
    "passesHeld": 3,
    "banked": true,
    "strikes": 0,
    "passBalanceAfter": 3
   },
   "gates": {
    "ftso": {
     "pct": 99.59,
     "num": 207470,
     "den": 208320,
     "pass": true
    },
    "fdc": {
     "pct": 99.9,
     "num": 3356,
     "den": 3360,
     "pass": true
    },
    "staking": {
     "uptimePct": 99.9975,
     "selfBond": 3000000,
     "pass": true
    },
    "fastUpdates": {
     "actual": 1236,
     "expected": 964,
     "pass": true
    }
   },
   "peers": {
    "providers": 100,
    "rank": 43,
    "medianPct": 99.42,
    "passedFloor": 97
   },
   "returns": {
    "delegationAprPct": 1.91,
    "stakingAprPct": 9.54,
    "medians": {
     "delegationAprPct": 1.37,
     "stakingAprPct": 6.87
    }
   },
   "flr": {
    "toDelegatorsStakers": 41535.34,
    "fee": 10383.83
   },
   "sources": {
    "minimalConditions": "https://raw.githubusercontent.com/flare-foundation/fsp-rewards/main/flare/431/minimal-conditions.json",
    "distribution": "https://raw.githubusercontent.com/flare-foundation/fsp-rewards/main/flare/431/reward-distribution-data.json",
    "merkleRoot": "0xb15549388c56148f91d127fa6dca9b4a46581b50a82ca6f6cdf20c5d5bb29360"
   }
  },
  {
   "epoch": 432,
   "dates": {
    "start": "2026-09-10T18:59:15+00:00",
    "end": "2026-09-14T06:57:45+00:00",
    "human": "Sep 10 \u2013 Sep 14, 2026"
   },
   "paid": true,
   "conditions": {
    "passesHeld": 3,
    "banked": true,
    "strikes": 0,
    "passBalanceAfter": 3
   },
   "gates": {
    "ftso": {
     "pct": 99.35,
     "num": 206961,
     "den": 208320,
     "pass": true
    },
    "fdc": {
     "pct": 100.0,
     "num": 3359,
     "den": 3360,
     "pass": true
    },
    "staking": {
     "uptimePct": 99.9977,
     "selfBond": 3000000,
     "pass": true
    },
    "fastUpdates": {
     "actual": 1263,
     "expected": 972,
     "pass": true
    }
   },
   "peers": {
    "providers": 100,
    "rank": 59,
    "medianPct": 99.53,
    "passedFloor": 98
   },
   "returns": {
    "delegationAprPct": 1.92,
    "stakingAprPct": 9.62,
    "medians": {
     "delegationAprPct": 1.35,
     "stakingAprPct": 6.77
    }
   },
   "flr": {
    "toDelegatorsStakers": 41882.43,
    "fee": 10470.61
   },
   "sources": {
    "minimalConditions": "https://raw.githubusercontent.com/flare-foundation/fsp-rewards/main/flare/432/minimal-conditions.json",
    "distribution": "https://raw.githubusercontent.com/flare-foundation/fsp-rewards/main/flare/432/reward-distribution-data.json",
    "merkleRoot": "0x806ef5d61f431f5eaf122d7137f14af48b82c9f236aa6fa7b0aaaa2fb4309991"
   }
  }
 ]
}
