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 7051 to 7100 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
7051FG-17281Nov 25Riverbend51Insufficient fundsRetry schedule1Recovered$80$0.10883abfbe…2b1e
7052FG-17282May 26Riverbend61Insufficient fundsRetry schedule1Recovered$80$0.10f6f47ff4…fdce
7053FG-17283Jul 26Riverbend61Insufficient fundsRetry schedule2Recovered$25$0.20624ab335…39c5
7054FG-17284Nov 25Cedar ValleyR01ACH R01 fundsRetry schedule2Stopped—$0.20a9697d63…2eac
7055FG-17285Oct 25Harbor Light05Do not honorRetry schedule2Recovered$45$0.209b2cd442…ece7
7056FG-17286Jun 26Harbor Light61Insufficient fundsRetry schedule3Stopped—$0.30e54e7d50…c375
7057FG-17287Aug 26Harbor Light54Expired cardCard updater, then retry1Recovered$45$0.10289a59e5…887b
7058FG-17288Jul 26Northgate51Insufficient fundsRetry schedule3Recovered$170$0.30b1292b7e…6a7e
7059FG-17289Jan 26Riverbend61Insufficient fundsRetry schedule1Recovered$20$0.10f3376095…e9dc
7060FG-17290Aug 26Riverbend62Account closedDonor outreach0Stopped—$0.0057b5deda…81e7
7061FG-17291Aug 26Cedar Valley61Insufficient fundsRetry schedule2Not recovered—$0.2033c6aecc…cf07
7062FG-17292Jan 26Riverbend41Lost or stolenDonor outreach1Recovered$30$0.1040f92fad…8f8e
7063FG-17293Mar 26Riverbend33Expired cardDonor outreach0Stopped—$0.0009437aea…794c
7064FG-17294Jun 26Riverbend01Do not honorRetry schedule1Recovered$30$0.10f152595f…8e94
7065FG-17295Aug 26Riverbend91Issuer unavailableRetry schedule1Recovered$30$0.105ad8ed06…8236
7066FG-17296Jun 26Riverbend61Insufficient fundsRetry schedule1Recovered$40$0.1080617e63…9af4
7067FG-17297Sep 26Riverbend51Insufficient fundsRetry schedule2Recovered$40$0.2013f1941d…f784
7068FG-17298Aug 26Lumen ArtsR01ACH R01 fundsRetry schedule2Not recovered—$0.2029664f9d…086d
7069FG-17299Mar 26RiverbendR04ACH R03 no acctDonor outreach0Stopped—$0.005226a1cb…c213
7070FG-17300Apr 26RiverbendR04ACH R03 no acctDonor outreach1Recovered$10$0.10b5d4275d…b26e
7071FG-17301Oct 25Lumen Arts65Insufficient fundsRetry schedule3Not recovered—$0.30753cc8c8…1d30
7072FG-17302Jan 26Lumen Arts15Invalid cardDonor outreach0Stopped—$0.00f57a0936…1e10
7073FG-17303Sep 26Lumen Arts51Insufficient fundsRetry schedule3Stopped—$0.3054c5bc3f…fc64
7074FG-17304May 26Riverbend61Insufficient fundsRetry schedule2Recovered$5$0.2039350476…4c36
7075FG-17305Jul 26Lumen ArtsR01ACH R01 fundsRetry schedule2Not recovered—$0.20548d585b…fdbf
7076FG-17306Dec 25Cedar Valley05Do not honorRetry schedule1Recovered$10$0.107fcf3117…d5e5
7077FG-17307Feb 26Cedar Valley05Do not honorRetry schedule3Stopped—$0.303259ea49…72df
7078FG-17308Dec 25Cedar Valley51Insufficient fundsRetry schedule1Recovered$60$0.1036c9040e…f1df
7079FG-17309Jun 26Riverbend54Expired cardDonor outreach0Stopped—$0.00aafa1599…ada9
7080FG-17310Feb 26Cedar ValleyR01ACH R01 fundsRetry schedule2Not recovered—$0.20bc65ee80…179a
7081FG-17311Mar 26Northgate91Issuer unavailableRetry schedule1Recovered$10$0.108848149c…a901
7082FG-17312May 26Northgate41Lost or stolenDonor outreach0Stopped—$0.00f1db4e1e…847c
7083FG-17313Apr 26Harbor Light61Insufficient fundsRetry schedule1Recovered$35$0.1042fddebf…50e7
7084FG-17314Feb 26Lumen Arts46Account closedDonor outreach1Recovered$130$0.10bf6645bc…8ab7
7085FG-17315Sep 26Northgate51Insufficient fundsRetry schedule2Recovered$20$0.208dfdbedb…df7e
7086FG-17316May 26Harbor Light54Expired cardCard updater, then retry1Recovered$60$0.106fdffa5d…d66b
7087FG-17317Oct 25RiverbendR09ACH R01 fundsRetry schedule2Not recovered—$0.20a08a1e25…4740
7088FG-17318Dec 25Harbor LightR02ACH R02 closedDonor outreach0Stopped—$0.00a83c0c64…3260
7089FG-17319Feb 26Harbor Light96Issuer unavailableRetry schedule1Recovered$170$0.10db3d6aca…bd59
7090FG-17320Jun 26Harbor Light65Insufficient fundsRetry schedule3Not recovered—$0.30cb011295…9445
7091FG-17321Jan 26Riverbend54Expired cardCard updater, then retry1Recovered$15$0.10260b7a7d…8cca
7092FG-17322Mar 26Riverbend91Issuer unavailableRetry schedule1Recovered$15$0.1096098437…18b1
7093FG-17323May 26Riverbend51Insufficient fundsRetry schedule1Recovered$15$0.1068882bbb…550e
7094FG-17324Jul 26Northgate54Expired cardDonor outreach1Recovered$70$0.10f85def9a…b93d
7095FG-17325Mar 26Harbor Light63Suspected fraudDonor outreach1Recovered$25$0.1026b335e6…ce31
7096FG-17326Mar 26Lumen Arts51Insufficient fundsRetry schedule1Recovered$45$0.104ff25301…1811
7097FG-17327Nov 25Northgate65Insufficient fundsRetry schedule3Not recovered—$0.303216981c…91b7
7098FG-17328Apr 26Northgate54Expired cardCard updater, then retry1Recovered$50$0.10c5b5b430…6cd6
7099FG-17329Apr 26Riverbend65Insufficient fundsRetry schedule2Recovered$15$0.205b506107…f13c
7100FG-17330May 26Riverbend54Expired cardCard updater, then retry1Recovered$15$0.10a0390f6f…fc6e

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.