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 5851 to 5900 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
5851FG-16081Feb 26Riverbend91Issuer unavailableRetry schedule3Not recovered—$0.3077b90578…7386
5852FG-16082Dec 25Harbor LightR09ACH R01 fundsRetry schedule1Recovered$20$0.103df4c982…fa8d
5853FG-16083Oct 25NorthgateR01ACH R01 fundsRetry schedule1Recovered$20$0.10c0a98fd3…8eca
5854FG-16084Dec 25NorthgateR01ACH R01 fundsRetry schedule1Recovered$20$0.1062b679b1…41dc
5855FG-16085Nov 25Lumen Arts51Insufficient fundsRetry schedule3Stopped—$0.30d9a2639e…4662
5856FG-16086Feb 26Lumen Arts51Insufficient fundsRetry schedule1Recovered$90$0.10dd2bd330…9d11
5857FG-16087Oct 25Harbor Light65Insufficient fundsRetry schedule1Recovered$30$0.10ea54598a…6f61
5858FG-16088Apr 26Harbor Light51Insufficient fundsRetry schedule2Recovered$30$0.205fa9763e…45ff
5859FG-16089Sep 26Harbor Light78Account closedDonor outreach0Stopped—$0.008a087a1c…745d
5860FG-16090Mar 26Cedar Valley54Expired cardDonor outreach1Recovered$20$0.1021238ff5…33bc
5861FG-16091Oct 25Harbor LightR03ACH R03 no acctDonor outreach0Stopped—$0.006fd41218…dd98
5862FG-16092Nov 25Harbor LightR09ACH R01 fundsRetry schedule1Recovered$70$0.10daa1b68c…922a
5863FG-16093Sep 26NorthgateR01ACH R01 fundsRetry schedule1Recovered$160$0.101205c66e…a461
5864FG-16094Feb 26RiverbendR01ACH R01 fundsRetry schedule2Not recovered—$0.20a1f0ba1a…9175
5865FG-16095Aug 26RiverbendR09ACH R01 fundsRetry schedule1Recovered$40$0.10497184e8…f6f3
5866FG-16096May 26Northgate61Insufficient fundsRetry schedule1Recovered$50$0.1007d4ca5f…1373
5867FG-16097Aug 26Northgate61Insufficient fundsRetry schedule1Recovered$50$0.1008b60ad3…8dc7
5868FG-16098Dec 25Cedar Valley61Insufficient fundsRetry schedule1Recovered$35$0.1002f0262c…a693
5869FG-16099Jan 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$35$0.105066adef…d11d
5870FG-16100Dec 25Cedar Valley61Insufficient fundsRetry schedule1Recovered$70$0.10410cc0e6…8aed
5871FG-16101Feb 26Cedar Valley65Insufficient fundsRetry schedule1Recovered$70$0.10f868bad9…9822
5872FG-16102May 26Cedar Valley05Do not honorRetry schedule3Not recovered—$0.301a51af4a…9588
5873FG-16103Dec 25Riverbend65Insufficient fundsRetry schedule2Recovered$70$0.20fe833d5e…c6b8
5874FG-16104Apr 26Riverbend54Expired cardDonor outreach0Stopped—$0.003a1ab8a5…b855
5875FG-16105Dec 25Northgate61Insufficient fundsRetry schedule1Not recovered—$0.1061fb94dd…2046
5876FG-16106Aug 26Northgate54Expired cardCard updater, then retry1Recovered$40$0.10320480ae…be1b
5877FG-16107Jul 26Harbor Light63Suspected fraudDonor outreach0Stopped—$0.009b074730…235e
5878FG-16108Nov 25Harbor Light05Do not honorRetry schedule3Stopped—$0.30e8200a36…68c8
5879FG-16109Oct 25Lumen Arts51Insufficient fundsRetry schedule1Recovered$40$0.101290c749…bde5
5880FG-16110Jan 26Lumen Arts01Do not honorRetry schedule3Not recovered—$0.30e6a787ff…62b8
5881FG-16111Mar 26Lumen Arts61Insufficient fundsRetry schedule2Recovered$40$0.2029ce47c5…cfd3
5882FG-16112Nov 25Harbor Light01Do not honorRetry schedule2Recovered$10$0.208e4bc8fc…5459
5883FG-16113Mar 26Harbor Light63Suspected fraudDonor outreach1Not recovered—$0.1075cdb084…8c79
5884FG-16114Jun 26Harbor Light59Suspected fraudDonor outreach1Recovered$10$0.10fb4c0730…5701
5885FG-16115Mar 26Cedar Valley54Expired cardDonor outreach0Stopped—$0.0065b73ec4…2b87
5886FG-16116Sep 26Cedar Valley59Suspected fraudDonor outreach0Stopped—$0.0067815bc2…a41f
5887FG-16117Mar 26Cedar Valley19Issuer unavailableRetry schedule1Recovered$70$0.1029490ce2…d83b
5888FG-16118Jul 26Cedar Valley61Insufficient fundsRetry schedule3Recovered$70$0.30b13a1fc0…041f
5889FG-16119Mar 26Riverbend54Expired cardCard updater, then retry2Recovered$45$0.201219700a…8eb2
5890FG-16120Jun 26Riverbend54Expired cardCard updater, then retry1Recovered$45$0.1014676320…cca7
5891FG-16121Oct 25Riverbend54Expired cardCard updater, then retry1Recovered$20$0.10463d4954…7794
5892FG-16122Jan 26Riverbend15Invalid cardDonor outreach0Stopped—$0.0034d45c1f…292e
5893FG-16123Nov 25Cedar Valley01Do not honorRetry schedule4Recovered$45$0.40bcfcda33…7de1
5894FG-16124Mar 26Cedar Valley19Issuer unavailableRetry schedule1Recovered$45$0.100ae945e4…07da
5895FG-16125May 26Cedar Valley54Expired cardDonor outreach0Stopped—$0.00e1b1f02b…6da2
5896FG-16126Dec 25Riverbend57Invalid cardDonor outreach1Recovered$20$0.10080d0615…4b92
5897FG-16127Jul 26Riverbend65Insufficient fundsRetry schedule1Recovered$45$0.10eaf04783…ad38
5898FG-16128Sep 26Riverbend65Insufficient fundsRetry schedule1Recovered$45$0.1095cc1c2f…9116
5899FG-16129Jul 26Northgate51Insufficient fundsRetry schedule1Recovered$15$0.106ef66eb8…023d
5900FG-16130Nov 25Riverbend05Do not honorRetry schedule3Stopped—$0.308c0aba43…8803

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.