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 9901 to 9950 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
9901FG-20131Apr 26Cedar Valley78Account closedDonor outreach0Stopped—$0.0037298872…c074
9902FG-20132Jun 26Cedar Valley54Expired cardCard updater, then retry1Recovered$25$0.105cbd9402…0faa
9903FG-20133Jul 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$25$0.1064c126ca…559c
9904FG-20134Aug 26Cedar Valley61Insufficient fundsRetry schedule1Recovered$25$0.1089116fa7…764c
9905FG-20135Jun 26Cedar Valley59Suspected fraudDonor outreach0Not recovered—$0.00ef650a04…ca38
9906FG-20136Jul 26Cedar Valley02Do not honorRetry schedule1Recovered$35$0.10da76940e…6b33
9907FG-20137Feb 26Harbor Light51Insufficient fundsRetry schedule2Recovered$25$0.205f4dc4b0…17ae
9908FG-20138Dec 25Riverbend65Insufficient fundsRetry schedule3Not recovered—$0.309759b482…fd5c
9909FG-20139Jan 26Harbor Light61Insufficient fundsRetry schedule1Recovered$40$0.10899d838d…6bb7
9910FG-20140Mar 26Harbor Light01Do not honorRetry schedule1Recovered$40$0.108d716005…786b
9911FG-20141Jun 26Harbor Light33Expired cardCard updater, then retry1Recovered$40$0.106f94c9a8…fc7f
9912FG-20142Aug 26Harbor Light19Issuer unavailableRetry schedule3Recovered$40$0.30ba4faf5c…e48b
9913FG-20143Mar 26Harbor Light51Insufficient fundsRetry schedule3Stopped—$0.3021f2514c…831b
9914FG-20144May 26Harbor Light96Issuer unavailableRetry schedule1Recovered$25$0.10e48d7f6b…35bd
9915FG-20145Dec 25Lumen Arts54Expired cardDonor outreach0Stopped—$0.009f2f8623…f114
9916FG-20146Mar 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$10$0.1007f8e5cf…b892
9917FG-20147Jan 26Lumen Arts61Insufficient fundsRetry schedule3Not recovered—$0.30e339039e…1290
9918FG-20148Feb 26Lumen Arts33Expired cardDonor outreach0Stopped—$0.00f55e8d04…19ea
9919FG-20149Sep 26Lumen Arts02Do not honorRetry schedule2Recovered$35$0.20b72f92a5…61ed
9920FG-20150Dec 25Harbor Light51Insufficient fundsRetry schedule1Recovered$50$0.10f13ddf69…4221
9921FG-20151Jun 26Harbor Light63Suspected fraudDonor outreach1Recovered$50$0.1077709406…d816
9922FG-20152Sep 26Riverbend54Expired cardCard updater, then retry1Recovered$10$0.10f2ca3f8d…fd0a
9923FG-20153Nov 25Cedar Valley51Insufficient fundsRetry schedule1Recovered$15$0.10e82a996b…59c1
9924FG-20154Sep 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$15$0.106c238338…68d6
9925FG-20155Mar 26NorthgateR01ACH R01 fundsRetry schedule3Recovered$30$0.30d4bd8b63…1bb1
9926FG-20156Feb 26Riverbend54Expired cardCard updater, then retry1Recovered$40$0.10a18c84ac…b0b2
9927FG-20157Oct 25Riverbend51Insufficient fundsRetry schedule1Recovered$45$0.1045960066…e2e3
9928FG-20158Jul 26Riverbend65Insufficient fundsRetry schedule3Not recovered—$0.30b5fbb46b…4593
9929FG-20159Aug 26Riverbend51Insufficient fundsRetry schedule3Stopped—$0.3057450d6c…1c34
9930FG-20160Sep 26Riverbend61Insufficient fundsRetry schedule1Recovered$45$0.1064bf6679…373a
9931FG-20161Oct 25Cedar ValleyR03ACH R03 no acctDonor outreach0Stopped—$0.00bdd6484d…db01
9932FG-20162Mar 26Cedar ValleyR02ACH R02 closedDonor outreach0Stopped—$0.0023f4e95f…a465
9933FG-20163May 26Cedar ValleyR09ACH R01 fundsRetry schedule2Stopped—$0.20002e21e1…5224
9934FG-20164Sep 26Cedar ValleyR01ACH R01 fundsRetry schedule1Recovered$35$0.107f2bb59f…fe89
9935FG-20165Nov 25Cedar Valley62Account closedDonor outreach0Stopped—$0.00611ef4a8…f47f
9936FG-20166Jul 26Cedar Valley54Expired cardDonor outreach1Recovered$45$0.1066f59412…1bc8
9937FG-20167Oct 25Cedar Valley01Do not honorRetry schedule3Stopped—$0.30fbd500eb…0567
9938FG-20168Nov 25Riverbend54Expired cardCard updater, then retry1Recovered$20$0.1076884ff1…a188
9939FG-20169Jan 26Riverbend43Lost or stolenDonor outreach0Stopped—$0.007351ddba…af9a
9940FG-20170Feb 26Riverbend63Suspected fraudDonor outreach1Not recovered—$0.10baf9a809…64f8
9941FG-20171May 26Riverbend96Issuer unavailableRetry schedule1Recovered$20$0.10d3e8fbfe…b4bf
9942FG-20172Jul 26Riverbend96Issuer unavailableRetry schedule2Recovered$20$0.205d222ca4…85ea
9943FG-20173Nov 25Cedar ValleyR02ACH R02 closedDonor outreach1Recovered$15$0.10fbcbd6c4…de52
9944FG-20174Mar 26Cedar ValleyR09ACH R01 fundsRetry schedule1Recovered$15$0.106005cb2a…1ffb
9945FG-20175Dec 25Lumen Arts51Insufficient fundsRetry schedule4Recovered$45$0.409193fb53…a086
9946FG-20176Apr 26NorthgateR01ACH R01 fundsRetry schedule2Not recovered—$0.20576aef7e…6b0a
9947FG-20177May 26Harbor Light59Suspected fraudDonor outreach0Not recovered—$0.00a3c3c7d7…7b27
9948FG-20178May 26Cedar Valley91Issuer unavailableRetry schedule3Not recovered—$0.3074a65bee…77c1
9949FG-20179Aug 26Northgate59Suspected fraudDonor outreach1Recovered$60$0.1063865f03…47e1
9950FG-20180May 26Harbor Light78Account closedDonor outreach0Stopped—$0.00508874f0…c800

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.