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 21551 to 21600 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
21551FG-31781Mar 26Northgate54Expired cardDonor outreach0Stopped—$0.00213129fd…72dd
21552FG-31782Oct 25Riverbend61Insufficient fundsRetry schedule1Recovered$30$0.108da98ce7…7b66
21553FG-31783May 26Riverbend02Do not honorRetry schedule1Recovered$30$0.109fc35058…43e4
21554FG-31784Mar 26Riverbend51Insufficient fundsRetry schedule2Recovered$60$0.2030a0fdf3…7ca7
21555FG-31785Dec 25Riverbend65Insufficient fundsRetry schedule3Not recovered—$0.306fd1a01e…16c8
21556FG-31786Oct 25Northgate65Insufficient fundsRetry schedule1Recovered$45$0.105ba1155c…6a3e
21557FG-31787May 26Northgate43Lost or stolenDonor outreach0Stopped—$0.00c2aef03f…4017
21558FG-31788Mar 26RiverbendR09ACH R01 fundsRetry schedule1Recovered$5$0.107b8ae830…8610
21559FG-31789Oct 25Harbor Light51Insufficient fundsRetry schedule1Recovered$35$0.10dd198a89…408e
21560FG-31790Oct 25Harbor Light33Expired cardDonor outreach0Stopped—$0.0071d06bef…8096
21561FG-31791Nov 25Harbor Light61Insufficient fundsRetry schedule1Recovered$45$0.10ba290470…d2fc
21562FG-31792Mar 26Harbor Light51Insufficient fundsRetry schedule2Not recovered—$0.204bbd0184…53fe
21563FG-31793May 26Harbor Light65Insufficient fundsRetry schedule2Stopped—$0.20b3bfd1f6…ce9f
21564FG-31794Jul 26Harbor Light54Expired cardCard updater, then retry1Not recovered—$0.10e31adcaf…39fb
21565FG-31795Aug 26Harbor Light51Insufficient fundsRetry schedule1Recovered$45$0.10b0bdceba…b7e4
21566FG-31796Feb 26Lumen Arts59Suspected fraudDonor outreach0Not recovered—$0.00a111d08f…3ec1
21567FG-31797Oct 25Riverbend51Insufficient fundsRetry schedule1Recovered$10$0.10185995d2…de11
21568FG-31798Sep 26Riverbend01Do not honorRetry schedule1Recovered$10$0.10670789d2…cf15
21569FG-31799Apr 26Lumen ArtsR04ACH R03 no acctDonor outreach1Recovered$50$0.1023bf575c…0a8d
21570FG-31800Dec 25Northgate51Insufficient fundsRetry schedule2Recovered$15$0.205e107f41…4bcc
21571FG-31801Jul 26Northgate54Expired cardDonor outreach1Recovered$15$0.10168f5759…4344
21572FG-31802Oct 25Cedar Valley61Insufficient fundsRetry schedule1Recovered$15$0.10d7c50261…f10c
21573FG-31803Oct 25RiverbendR02ACH R02 closedDonor outreach0Stopped—$0.00edd40e87…f514
21574FG-31804Feb 26Lumen ArtsR02ACH R02 closedDonor outreach0Stopped—$0.00f54630e4…afa1
21575FG-31805Dec 25NorthgateR02ACH R02 closedDonor outreach0Stopped—$0.00826bcc3e…032b
21576FG-31806Jul 26Northgate51Insufficient fundsRetry schedule3Not recovered—$0.30863c957e…06a8
21577FG-31807Jul 26Riverbend62Account closedDonor outreach0Stopped—$0.0034d2f832…8270
21578FG-31808Aug 26Riverbend14Invalid cardDonor outreach0Stopped—$0.009f7b026a…106d
21579FG-31809Apr 26Riverbend02Do not honorRetry schedule3Not recovered—$0.30f25f8e15…ddbc
21580FG-31810May 26Riverbend01Do not honorRetry schedule3Stopped—$0.302791fb52…aa5a
21581FG-31811Aug 26NorthgateR01ACH R01 fundsRetry schedule1Recovered$80$0.1083b95399…bc4c
21582FG-31812Jan 26Harbor Light14Invalid cardDonor outreach0Stopped—$0.00d2cf2162…2dc6
21583FG-31813Jun 26NorthgateR01ACH R01 fundsRetry schedule1Recovered$50$0.10f545aee7…be2f
21584FG-31814Dec 25Lumen Arts14Invalid cardDonor outreach0Stopped—$0.00253920ec…8979
21585FG-31815Oct 25Riverbend41Lost or stolenCard updater, then retry1Recovered$15$0.102e6b2541…d719
21586FG-31816Aug 26Riverbend05Do not honorRetry schedule1Recovered$15$0.1063ea9897…a345
21587FG-31817Sep 26Riverbend51Insufficient fundsRetry schedule1Recovered$15$0.102ece817a…956a
21588FG-31818Oct 25Cedar Valley63Suspected fraudDonor outreach0Not recovered—$0.001d26ded0…ab20
21589FG-31819Feb 26Cedar Valley54Expired cardCard updater, then retry1Recovered$45$0.10b5e50f77…9a96
21590FG-31820Mar 26Cedar Valley54Expired cardDonor outreach0Stopped—$0.008fd9093f…bbda
21591FG-31821Sep 26Cedar Valley15Invalid cardDonor outreach0Stopped—$0.00edd08c05…c802
21592FG-31822Aug 26NorthgateR02ACH R02 closedDonor outreach0Stopped—$0.00584c6572…2dcb
21593FG-31823Aug 26Cedar Valley01Do not honorRetry schedule3Recovered$70$0.3047c9d532…54e9
21594FG-31824Nov 25Riverbend02Do not honorRetry schedule3Recovered$15$0.304be216ea…f516
21595FG-31825May 26Riverbend54Expired cardDonor outreach0Stopped—$0.006f51a386…e6b6
21596FG-31826Jul 26Riverbend02Do not honorRetry schedule2Recovered$15$0.201434c395…3010
21597FG-31827Aug 26Riverbend62Account closedDonor outreach1Recovered$15$0.10a8e9ae61…5d09
21598FG-31828Jun 26Riverbend33Expired cardCard updater, then retry1Recovered$50$0.10ccd7b7bf…a540
21599FG-31829Sep 26Lumen Arts65Insufficient fundsRetry schedule1Recovered$25$0.1050c90cf5…05cd
21600FG-31830Apr 26Northgate33Expired cardDonor outreach0Stopped—$0.00872c7640…bf67

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.