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 30251 to 30300 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
30251FG-40481Mar 26Lumen ArtsR01ACH R01 fundsRetry schedule2Recovered$15$0.2061082fe0…3184
30252FG-40482Apr 26Northgate51Insufficient fundsRetry schedule1Stopped—$0.1082b6335f…ae04
30253FG-40483Jan 26Riverbend51Insufficient fundsRetry schedule3Not recovered—$0.30865ea740…1138
30254FG-40484Nov 25Riverbend96Issuer unavailableRetry schedule3Recovered$15$0.30af01dd79…ea57
30255FG-40485Jul 26Harbor Light51Insufficient fundsRetry schedule1Recovered$25$0.10e07732c9…f3cb
30256FG-40486Mar 26Riverbend05Do not honorRetry schedule2Recovered$25$0.2072431f55…95ba
30257FG-40487May 26Cedar Valley54Expired cardCard updater, then retry1Recovered$20$0.1075476dd3…0143
30258FG-40488Nov 25Northgate51Insufficient fundsRetry schedule1Recovered$30$0.1047649c73…1566
30259FG-40489Oct 25Cedar Valley33Expired cardCard updater, then retry1Recovered$25$0.10ba664eca…e6df
30260FG-40490May 26Northgate65Insufficient fundsRetry schedule1Recovered$40$0.10721e6aae…d736
30261FG-40491Mar 26Harbor Light65Insufficient fundsRetry schedule2Recovered$70$0.20ffa709a4…b56f
30262FG-40492Apr 26Harbor Light65Insufficient fundsRetry schedule2Recovered$70$0.2058014e75…3d15
30263FG-40493Jul 26Riverbend01Do not honorRetry schedule3Recovered$70$0.304bb9477b…363f
30264FG-40494Dec 25Harbor Light02Do not honorRetry schedule3Stopped—$0.306a314d06…febd
30265FG-40495Jan 26Riverbend65Insufficient fundsRetry schedule1Recovered$20$0.10b14f255a…f5fe
30266FG-40496Nov 25Cedar Valley33Expired cardCard updater, then retry1Not recovered—$0.10eaf623f8…b48f
30267FG-40497Jul 26Harbor Light54Expired cardCard updater, then retry1Recovered$100$0.10281e3a39…c208
30268FG-40498Dec 25Cedar Valley54Expired cardCard updater, then retry1Recovered$70$0.100e0e82ed…edef
30269FG-40499Dec 25Riverbend02Do not honorRetry schedule3Not recovered—$0.30ae7ce206…ab3e
30270FG-40500Mar 26Cedar Valley41Lost or stolenCard updater, then retry1Not recovered—$0.10101106eb…b3e8
30271FG-40501Jul 26Northgate65Insufficient fundsRetry schedule1Recovered$40$0.108640085d…a35a
30272FG-40502Apr 26Harbor Light62Account closedDonor outreach0Stopped—$0.0048c4b929…0ef6
30273FG-40503May 26Harbor Light62Account closedDonor outreach0Stopped—$0.0069b78e19…7102
30274FG-40504Jul 26Harbor Light05Do not honorRetry schedule2Recovered$90$0.20fda8c47b…fc49
30275FG-40505Oct 25Cedar ValleyR09ACH R01 fundsRetry schedule1Recovered$35$0.10eca031a0…5f2a
30276FG-40506Nov 25Cedar ValleyR04ACH R03 no acctDonor outreach1Recovered$35$0.109f06c7e8…8ff4
30277FG-40507Apr 26Cedar ValleyR09ACH R01 fundsRetry schedule2Not recovered—$0.209b1471b2…6830
30278FG-40508Apr 26Northgate54Expired cardDonor outreach1Recovered$80$0.100efa6714…3d15
30279FG-40509Nov 25Riverbend54Expired cardCard updater, then retry1Recovered$5$0.101423012a…bd12
30280FG-40510Feb 26Riverbend51Insufficient fundsRetry schedule3Not recovered—$0.30e5947b91…332b
30281FG-40511Jan 26Harbor Light61Insufficient fundsRetry schedule2Recovered$60$0.205a6118f2…415b
30282FG-40512Mar 26Harbor Light33Expired cardDonor outreach0Stopped—$0.009755568f…b3f3
30283FG-40513Dec 25NorthgateR01ACH R01 fundsRetry schedule2Stopped—$0.20c38b3dc2…2b8f
30284FG-40514May 26Riverbend14Invalid cardDonor outreach1Recovered$110$0.104421abae…5d91
30285FG-40515Nov 25Northgate54Expired cardCard updater, then retry1Recovered$50$0.107feb4843…b0be
30286FG-40516Jun 26Northgate05Do not honorRetry schedule3Not recovered—$0.30899ad343…5c5e
30287FG-40517Nov 25Cedar Valley54Expired cardCard updater, then retry1Recovered$15$0.105dbfde85…b98b
30288FG-40518Mar 26Cedar Valley02Do not honorRetry schedule3Not recovered—$0.3072bf3a58…b437
30289FG-40519Apr 26Cedar Valley91Issuer unavailableRetry schedule1Recovered$15$0.10019cd79b…1b9f
30290FG-40520Oct 25Harbor Light54Expired cardDonor outreach0Stopped—$0.0026565c1e…0980
30291FG-40521Jan 26Harbor Light51Insufficient fundsRetry schedule3Stopped—$0.30ea0538e3…7af8
30292FG-40522Mar 26Harbor Light02Do not honorRetry schedule1Recovered$60$0.106f3def7d…c3fa
30293FG-40523Oct 25Cedar ValleyR01ACH R01 fundsRetry schedule2Not recovered—$0.2034eae225…f362
30294FG-40524Feb 26Cedar ValleyR02ACH R02 closedDonor outreach0Stopped—$0.00b3a1049e…a2b0
30295FG-40525Jul 26Cedar ValleyR02ACH R02 closedDonor outreach0Stopped—$0.009d8a56e8…8552
30296FG-40526Aug 26Riverbend51Insufficient fundsRetry schedule1Recovered$20$0.1013657b74…c58b
30297FG-40527Nov 25Cedar Valley61Insufficient fundsRetry schedule1Not recovered—$0.1044440c99…387c
30298FG-40528Jan 26Cedar Valley41Lost or stolenDonor outreach0Stopped—$0.00d250b3fa…8265
30299FG-40529Apr 26Cedar Valley54Expired cardDonor outreach0Stopped—$0.00825d05e1…50eb
30300FG-40530Oct 25Riverbend65Insufficient fundsRetry schedule2Recovered$40$0.2075eedf0c…a664

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.