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 15351 to 15400 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
15351FG-25581May 26Riverbend65Insufficient fundsRetry schedule1Recovered$25$0.10354c5935…75e4
15352FG-25582Jun 26Riverbend91Issuer unavailableRetry schedule1Recovered$25$0.10e15737d2…0955
15353FG-25583Jun 26Riverbend02Do not honorRetry schedule2Recovered$35$0.20337ec34f…4f20
15354FG-25584May 26Northgate43Lost or stolenCard updater, then retry1Recovered$90$0.1004078ea5…ff05
15355FG-25585Jun 26Northgate61Insufficient fundsRetry schedule1Recovered$90$0.10b62f4486…9d38
15356FG-25586Dec 25Cedar Valley33Expired cardCard updater, then retry1Recovered$25$0.1096f706d0…ab90
15357FG-25587Dec 25Northgate61Insufficient fundsRetry schedule1Recovered$25$0.104b9cca4e…5a65
15358FG-25588Apr 26Northgate33Expired cardCard updater, then retry1Recovered$25$0.100b71a841…edfa
15359FG-25589Nov 25Northgate51Insufficient fundsRetry schedule2Stopped—$0.20618b295b…67c7
15360FG-25590Feb 26Northgate51Insufficient fundsRetry schedule1Recovered$15$0.1085f36877…9e47
15361FG-25591Sep 26Northgate65Insufficient fundsRetry schedule2Recovered$15$0.20763da8fc…bdb4
15362FG-25592Jun 26Northgate61Insufficient fundsRetry schedule2Recovered$15$0.201d1b4aaf…7851
15363FG-25593Sep 26Northgate59Suspected fraudDonor outreach0Not recovered—$0.0049c7914c…ca09
15364FG-25594Aug 26Riverbend01Do not honorRetry schedule1Recovered$35$0.10d04cdc36…3b36
15365FG-25595Apr 26Cedar Valley61Insufficient fundsRetry schedule1Recovered$90$0.1019bf8ef3…f2c7
15366FG-25596Jan 26Northgate65Insufficient fundsRetry schedule4Recovered$60$0.4074f7f9ea…22e0
15367FG-25597Mar 26Northgate54Expired cardDonor outreach0Stopped—$0.008e747d1a…6344
15368FG-25598Jul 26Cedar Valley43Lost or stolenDonor outreach0Stopped—$0.0012130b97…ab6b
15369FG-25599Dec 25Lumen Arts46Account closedDonor outreach0Stopped—$0.0064983a37…0e29
15370FG-25600Feb 26Lumen Arts61Insufficient fundsRetry schedule1Recovered$90$0.108cf78a37…8e98
15371FG-25601Jun 26Lumen Arts54Expired cardCard updater, then retry1Recovered$90$0.10a504e37a…eade
15372FG-25602Sep 26Lumen Arts05Do not honorRetry schedule3Not recovered—$0.30c558a45d…d9fb
15373FG-25603Sep 26Cedar Valley43Lost or stolenCard updater, then retry1Recovered$30$0.10f3d120cc…6bd9
15374FG-25604Oct 25Harbor Light51Insufficient fundsRetry schedule3Recovered$20$0.30b5291f0e…1a2b
15375FG-25605Jan 26Harbor Light54Expired cardCard updater, then retry1Recovered$20$0.10b8c1ba69…885e
15376FG-25606Aug 26Riverbend51Insufficient fundsRetry schedule3Not recovered—$0.309c530b1c…2c83
15377FG-25607Nov 25Riverbend54Expired cardCard updater, then retry1Recovered$30$0.107b2c551a…def3
15378FG-25608Oct 25Harbor Light43Lost or stolenDonor outreach0Stopped—$0.005fec17f1…1ba1
15379FG-25609Sep 26Harbor Light33Expired cardCard updater, then retry1Recovered$35$0.10d5d20ba9…9b5d
15380FG-25610Aug 26Harbor Light91Issuer unavailableRetry schedule2Recovered$120$0.207b4714e7…4fd1
15381FG-25611Oct 25Cedar Valley61Insufficient fundsRetry schedule1Recovered$15$0.1030892470…75ab
15382FG-25612Dec 25Cedar Valley65Insufficient fundsRetry schedule1Recovered$15$0.1010c5e25a…2fef
15383FG-25613Jan 26Cedar Valley05Do not honorRetry schedule2Recovered$15$0.2013006bb2…bee3
15384FG-25614Nov 25Cedar Valley54Expired cardCard updater, then retry1Recovered$20$0.1092860741…0ee2
15385FG-25615Feb 26Cedar Valley62Account closedDonor outreach0Stopped—$0.0064f03cdf…69c1
15386FG-25616May 26Harbor Light19Issuer unavailableRetry schedule1Recovered$60$0.10c9814a5c…5528
15387FG-25617Feb 26Harbor Light65Insufficient fundsRetry schedule3Stopped—$0.3098a175d5…f98e
15388FG-25618Oct 25Lumen Arts61Insufficient fundsRetry schedule1Recovered$30$0.10317e3ee4…ea5a
15389FG-25619Dec 25Lumen Arts65Insufficient fundsRetry schedule1Recovered$30$0.10efd19ddb…75b1
15390FG-25620Apr 26Riverbend51Insufficient fundsRetry schedule1Recovered$20$0.1042ad059b…8b5b
15391FG-25621Feb 26Lumen Arts51Insufficient fundsRetry schedule1Recovered$50$0.106723325f…75b7
15392FG-25622Oct 25Cedar ValleyR09ACH R01 fundsRetry schedule2Recovered$10$0.20db84c52d…b9aa
15393FG-25623Sep 26Cedar ValleyR03ACH R03 no acctDonor outreach0Stopped—$0.0012f9147f…7326
15394FG-25624Apr 26Harbor Light62Account closedDonor outreach1Recovered$45$0.10792ef7be…2cc0
15395FG-25625Jul 26Harbor Light51Insufficient fundsRetry schedule2Recovered$40$0.206de5e6ef…41df
15396FG-25626Jun 26Harbor LightR04ACH R03 no acctDonor outreach0Stopped—$0.006f5459a4…0a4b
15397FG-25627Apr 26Cedar Valley65Insufficient fundsRetry schedule1Recovered$15$0.102da60f1a…d985
15398FG-25628May 26NorthgateR02ACH R02 closedDonor outreach0Stopped—$0.0060974ed7…c496
15399FG-25629Mar 26Northgate02Do not honorRetry schedule3Recovered$40$0.303148a063…f42b
15400FG-25630May 26Northgate61Insufficient fundsRetry schedule1Recovered$40$0.10f29b3346…a4b9

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.