Rewards are not printed.
They are held.
Every dollar FAB pays out already exists as tokenized stock in this treasury contract on Robinhood Chain. Runs drain it. Sponsors refill it. Both are public transactions.
Every verified run produces compute units and a reward map keyed to its silicon lineage. Attach a wallet and it is queued for the current epoch.
Every six hours the settler signs one voucher per wallet: which tokens, how much. The full report hash is anchored on chain with closeEpoch().
You call claim() on the treasury with your voucher. The contract checks the settler's signature and pays you directly from its holdings. One claim per wallet per epoch.
Anyone can call deposit(). Sponsors, chip makers, exchanges, or the protocol itself buying back what it distributed. Every deposit is a public event with a memo.
Where the money actually comes from
FAB does not mint anything. The treasury only holds what has been deposited. Three sources, in order of what we expect to matter:
The reward rate is pinned to the treasury by a governor that runs at every settlement: if the trailing 24h of distribution exceeds 5% of holdings, the multiplier halves; if it falls under 1%, it recovers. The current multiplier is shown under the reward rate above. Rewards can only get slower, never come from nowhere.
deposit events on chain ↗