The claim behind "this validator restakes"
Nimiq has no protocol-level restaking switch. When a validator declares a restake payout it is describing its own policy: when rewards arrive, it sends them back into staker records as add-stake transactions rather than paying them out as plain transfers. That policy is code, and code you can read. But its output is the stronger proof, because every distribution is an ordinary transaction on the chain everyone reads.
This article is a recipe. It gives you the two checks, shows what numbers feed them, and points at the two pages on this site that run them continuously: /staking for your own record and /verify for the ledger of every cycle.
Two checks, every cycle
The whole of the verification is this:
expected = floor( stakerBalance x paid / sumOfStakerBalances ) carried = carriedBefore + rewards - paid
stakerBalance is the balance on one staker record when the cycle opened, and sumOfStakerBalances is the same for every staker of the validator (the validator's own deposit is not a staker). paid is the sum of the cycle's add-stake transactions and rewards the coinbase it earned. The first line says each staker got their stake share of what was paid. The second says the right amount was paid: the carried balance must never go negative (more paid than earned) and never grow past one batch of rewards (rewards withheld).
Why carry at all? The bot pays about a minute after a reward lands, so a cycle can end between a reward and the payout that distributes it: one cycle holds two rewards and one payout, the next one reward and two payouts. Judged alone, both would look wrong; carried, both add up. A skim that stays proportional cannot hide either: the carried balance keeps growing until it trips the limit. Because every term is a public chain value, you can reproduce any recorded credit by hand.
The receipt is on chain
A credit that matched the formula still has to be real, which is where the transaction comes in. Each share leaves the validator wallet as an add-stake transaction with a hash. Paste that hash into the explorer (or any Nimiq block explorer) and you see the amount, the sender and the staker record it landed on. So a verified cycle is two checks: the arithmetic matches, and the transaction on chain moves the right amount to the right record.
What this site automates
/staking is your own ledger. Sign in with your Nimiq wallet and it looks you up in the tracker's staker list: your current stake, your pool share, your last few credits with their blocks and transaction links, and a projected annual note. It tells you plainly if you are not staked with ImpactZero and shows the public pool table either way.
/verify is the integrity ledger. For each cycle, latest first, it shows the cycle id, a status and the block range it opened and closed. Expand a cycle to see every staker expected versus actual credit with an ok indicator, and the cycle's rewards, what it paid and the balance carried after it. The page records whether everything matched, and it does not ask you to take its word for it: the arithmetic uses chain numbers you can read yourself.
Read the source as a cross-check
The bot's constants live in the open: the minute-by-minute trigger, the integer split that pays every staker's share down to the last luna, the fail-closed sentinel. The exact code is published on GitHub, and the ledger receipts stay on the chain. Reading the source tells you how a restake is intended to run; reading the ledger tells you whether it actually did. Both are public, and the two together are the whole check.