Impact ledger

Every decision and its outcome, in order. Each entry carries a SHA-256 hash of the entry before it, so changing any past entry breaks the chain. This page checks the chain each time it loads.

Synthetic data — no Blackbaud, donor or card data is used.
How the chain works

Each entry’s fields are written in a fixed order. Its hash is SHA-256 of the previous entry’s hash, a line break, and those fields. The first entry starts from 64 zeros. The server hashes the backtest with node:crypto; your browser re-checks it, and hashes its own decisions, with Web Crypto.

Decisions this session

Plans a person approved or rejected in the console. Kept in this browser only.

Verifying chain…

Reading this browser’s ledger…

Backtest ledger · smart policy

Every simulated failed gift in the twelve-month backtest (35,992 entries, seed 20260929), the action the policy took and what happened. Recovered total reconciles with the backtest dashboard ✓ ($1,035,410).

Verifying chain…

Entries

35,992

one per failed gift

Recovered

$1,035,410

21,437 gifts · 59.2% of $1.75M failed

Attempts

50,404

1.40 per failed gift

Attempt fees

$5,040.40

at $0.10 per authorisation attempt

Do-not-retry violations

0

No retries on do-not-retry codes or past the cap ✓

Backtest ledger entries 6101 to 6150 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
6101FG-16331Oct 25Lumen Arts61Insufficient fundsRetry schedule1Recovered$50$0.1077498ee2…2ac8
6102FG-16332Feb 26Northgate01Do not honorRetry schedule3Stopped—$0.3077c72da0…4933
6103FG-16333Jun 26Northgate62Account closedDonor outreach1Recovered$50$0.1014dbb03c…ad61
6104FG-16334Jul 26Harbor Light33Expired cardCard updater, then retry1Recovered$45$0.109e05267e…34cd
6105FG-16335Feb 26Lumen Arts51Insufficient fundsRetry schedule3Not recovered—$0.30d36a83e3…6cd3
6106FG-16336Aug 26Lumen Arts54Expired cardCard updater, then retry1Recovered$15$0.102c2af8fa…b088
6107FG-16337Nov 25Northgate65Insufficient fundsRetry schedule1Recovered$25$0.1008a0bce5…805d
6108FG-16338Jun 26Northgate54Expired cardCard updater, then retry1Recovered$25$0.10a79ff5e3…3b96
6109FG-16339Dec 25NorthgateR01ACH R01 fundsRetry schedule2Not recovered—$0.20fd322889…0f32
6110FG-16340Nov 25Riverbend05Do not honorRetry schedule3Stopped—$0.3079c6d6c8…5c8d
6111FG-16341Dec 25Riverbend51Insufficient fundsRetry schedule2Not recovered—$0.20d99c9edf…41fe
6112FG-16342Dec 25Riverbend51Insufficient fundsRetry schedule3Not recovered—$0.30bc6e7e27…85cf
6113FG-16343Mar 26Riverbend61Insufficient fundsRetry schedule1Recovered$45$0.10ef755433…e058
6114FG-16344Nov 25Harbor Light65Insufficient fundsRetry schedule1Recovered$40$0.10f0218244…ba97
6115FG-16345Mar 26Harbor Light59Suspected fraudDonor outreach0Not recovered—$0.004a0525ac…c09a
6116FG-16346May 26Harbor Light63Suspected fraudDonor outreach0Not recovered—$0.0037d0ca85…d5d0
6117FG-16347Jun 26Harbor Light59Suspected fraudDonor outreach0Not recovered—$0.00ef4fb985…7934
6118FG-16348Aug 26Harbor Light65Insufficient fundsRetry schedule2Not recovered—$0.2054cbed8c…b8cf
6119FG-16349Aug 26Harbor Light41Lost or stolenCard updater, then retry1Recovered$45$0.10d7a1e80d…f4d8
6120FG-16350Jan 26Riverbend51Insufficient fundsRetry schedule3Not recovered—$0.30538c084b…913b
6121FG-16351Apr 26Riverbend65Insufficient fundsRetry schedule3Not recovered—$0.30c98ff35f…1e64
6122FG-16352Sep 26Riverbend54Expired cardCard updater, then retry1Recovered$5$0.10db0e67e5…0908
6123FG-16353Oct 25Riverbend05Do not honorRetry schedule1Recovered$10$0.1032afdede…cb9e
6124FG-16354Jan 26Riverbend96Issuer unavailableRetry schedule1Recovered$10$0.10f01e3936…1e97
6125FG-16355Feb 26Riverbend54Expired cardCard updater, then retry1Recovered$10$0.109d7aafec…7526
6126FG-16356Mar 26Riverbend54Expired cardDonor outreach1Recovered$10$0.109b0ed38d…9390
6127FG-16357Apr 26Riverbend65Insufficient fundsRetry schedule2Recovered$10$0.2097bae622…ae5e
6128FG-16358Jun 26Riverbend05Do not honorRetry schedule3Stopped—$0.307a48821d…7a45
6129FG-16359Jun 26NorthgateR01ACH R01 fundsRetry schedule1Recovered$60$0.10a735d4d5…c266
6130FG-16360Sep 26NorthgateR01ACH R01 fundsRetry schedule1Recovered$60$0.10fcc3cd97…36e0
6131FG-16361Jul 26Northgate59Suspected fraudDonor outreach0Stopped—$0.0078ca7bc0…3eaa
6132FG-16362Dec 25Harbor Light63Suspected fraudDonor outreach0Stopped—$0.0078de3bed…4a4e
6133FG-16363Jan 26Harbor Light62Account closedDonor outreach0Stopped—$0.00d1308d9e…5aca
6134FG-16364Jun 26Harbor Light61Insufficient fundsRetry schedule2Recovered$50$0.20eff7bff3…b8dc
6135FG-16365Sep 26Harbor Light51Insufficient fundsRetry schedule1Recovered$50$0.100334797c…963a
6136FG-16366Mar 26Northgate59Suspected fraudDonor outreach1Recovered$60$0.10b165ab6f…ff8b
6137FG-16367Jun 26Northgate63Suspected fraudDonor outreach1Recovered$60$0.10b9607de1…c69c
6138FG-16368Jul 26Northgate33Expired cardCard updater, then retry1Recovered$60$0.10086e89e9…c751
6139FG-16369Mar 26Harbor Light65Insufficient fundsRetry schedule4Recovered$5$0.40565c6544…0635
6140FG-16370Jul 26Harbor Light54Expired cardDonor outreach1Recovered$5$0.1057292948…8faa
6141FG-16371May 26Cedar Valley46Account closedDonor outreach0Stopped—$0.0039ba70b3…71da
6142FG-16372Aug 26Cedar Valley01Do not honorRetry schedule3Recovered$50$0.301b4208fa…bd4b
6143FG-16373Mar 26NorthgateR03ACH R03 no acctDonor outreach0Stopped—$0.001116c671…8da6
6144FG-16374Jun 26Riverbend05Do not honorRetry schedule2Recovered$10$0.20ecce1735…3978
6145FG-16375Aug 26Riverbend54Expired cardCard updater, then retry1Recovered$10$0.1049659226…72fb
6146FG-16376Jan 26Lumen Arts51Insufficient fundsRetry schedule1Recovered$25$0.10a1634efe…74ed
6147FG-16377Feb 26Lumen Arts51Insufficient fundsRetry schedule2Recovered$25$0.20ccaa7969…4f2b
6148FG-16378Nov 25Riverbend02Do not honorRetry schedule2Recovered$20$0.20cbd551b3…d7a6
6149FG-16379Sep 26Riverbend59Suspected fraudDonor outreach1Recovered$20$0.1000f9efe7…ca34
6150FG-16380Oct 25Northgate41Lost or stolenDonor outreach0Stopped—$0.00af1ae75c…bb5a

Outcomes: Recovered — won back within the recovery window. Not recovered — not won back; the monthly gift continues. Stopped — not won back, and the monthly gift lapsed. Head of chain 7377059a…56e0: one hash that commits to every entry.