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 5801 to 5850 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
5801FG-16031Jul 26Cedar Valley05Do not honorRetry schedule1Recovered$35$0.108e28a76f…ae5e
5802FG-16032Aug 26Cedar Valley61Insufficient fundsRetry schedule3Recovered$35$0.308c3f3308…b83b
5803FG-16033Jan 26Lumen Arts51Insufficient fundsRetry schedule2Recovered$30$0.20bbdecb36…55a4
5804FG-16034Mar 26Lumen Arts05Do not honorRetry schedule3Not recovered—$0.307f7ced1f…c0ab
5805FG-16035May 26Riverbend54Expired cardCard updater, then retry1Recovered$60$0.10f159618b…1674
5806FG-16036Nov 25Northgate51Insufficient fundsRetry schedule1Recovered$70$0.1086a77327…b5b9
5807FG-16037Mar 26Harbor Light02Do not honorRetry schedule2Recovered$50$0.2051813a49…de96
5808FG-16038Feb 26Riverbend41Lost or stolenDonor outreach0Stopped—$0.00be0f4dee…96be
5809FG-16039May 26Riverbend51Insufficient fundsRetry schedule2Recovered$15$0.203dec2e35…45d0
5810FG-16040Oct 25Cedar Valley51Insufficient fundsRetry schedule1Recovered$15$0.1093f3c375…c91f
5811FG-16041Nov 25Cedar Valley59Suspected fraudDonor outreach0Stopped—$0.00b6d4c638…f77e
5812FG-16042Jan 26Cedar Valley51Insufficient fundsRetry schedule3Recovered$15$0.3025a14d15…f46a
5813FG-16043Nov 25Riverbend05Do not honorRetry schedule1Recovered$30$0.10e5dbb935…9a3f
5814FG-16044Feb 26Riverbend54Expired cardCard updater, then retry1Not recovered—$0.1096cac4e4…be21
5815FG-16045Mar 26Lumen Arts54Expired cardDonor outreach0Stopped—$0.00dc8fae73…0b01
5816FG-16046Aug 26Lumen Arts19Issuer unavailableRetry schedule1Recovered$60$0.1019f16602…40fe
5817FG-16047Sep 26Harbor LightR01ACH R01 fundsRetry schedule2Not recovered—$0.2090469a08…2a00
5818FG-16048Nov 25Lumen Arts01Do not honorRetry schedule3Not recovered—$0.30ed8acaae…a67c
5819FG-16049Aug 26Lumen Arts51Insufficient fundsRetry schedule3Stopped—$0.3014bed2ce…ed21
5820FG-16050Jan 26Harbor Light05Do not honorRetry schedule3Stopped—$0.3067b907f3…c371
5821FG-16051Jun 26Harbor Light54Expired cardCard updater, then retry1Recovered$20$0.10ddae7861…c87e
5822FG-16052Sep 26Harbor Light05Do not honorRetry schedule1Recovered$20$0.10f99a9324…f6a3
5823FG-16053Dec 25Riverbend05Do not honorRetry schedule3Not recovered—$0.30042d4a92…7f2e
5824FG-16054Mar 26Riverbend54Expired cardCard updater, then retry2Recovered$20$0.204418a2e2…c096
5825FG-16055Nov 25Lumen Arts54Expired cardCard updater, then retry1Recovered$20$0.1000490075…ce16
5826FG-16056Sep 26Lumen Arts54Expired cardCard updater, then retry1Recovered$20$0.10c7823798…ac14
5827FG-16057Dec 25Lumen Arts41Lost or stolenCard updater, then retry1Recovered$325$0.105109d04d…4b96
5828FG-16058Jul 26Lumen Arts01Do not honorRetry schedule3Not recovered—$0.30f05b5b86…0e56
5829FG-16059Apr 26Riverbend54Expired cardCard updater, then retry1Recovered$20$0.1022526448…0ea5
5830FG-16060Oct 25Harbor Light61Insufficient fundsRetry schedule2Recovered$80$0.2056ac327b…47a3
5831FG-16061Jul 26Harbor Light33Expired cardCard updater, then retry1Not recovered—$0.102096bc12…f953
5832FG-16062Oct 25Riverbend05Do not honorRetry schedule2Recovered$25$0.203d3d0390…5b4f
5833FG-16063Jan 26Cedar Valley59Suspected fraudDonor outreach1Recovered$10$0.1069f3c09d…0db2
5834FG-16064Oct 25Cedar Valley91Issuer unavailableRetry schedule1Recovered$10$0.10c2354441…842c
5835FG-16065May 26Cedar Valley01Do not honorRetry schedule3Stopped—$0.3058bf0b54…18a7
5836FG-16066Oct 25Northgate51Insufficient fundsRetry schedule2Not recovered—$0.20f05e6065…a7a8
5837FG-16067Jan 26Harbor Light65Insufficient fundsRetry schedule3Recovered$20$0.30bb472b08…4c17
5838FG-16068Feb 26Harbor Light51Insufficient fundsRetry schedule2Recovered$20$0.20f7d0813a…ff19
5839FG-16069Jul 26Harbor Light41Lost or stolenDonor outreach1Recovered$20$0.107e197a0c…6e3a
5840FG-16070Jan 26Riverbend61Insufficient fundsRetry schedule3Stopped—$0.30f991114c…8241
5841FG-16071Jul 26Riverbend51Insufficient fundsRetry schedule3Not recovered—$0.30a72136c8…6343
5842FG-16072Oct 25Harbor Light61Insufficient fundsRetry schedule1Recovered$20$0.10070e680d…1f8e
5843FG-16073Feb 26Cedar ValleyR09ACH R01 fundsRetry schedule1Stopped—$0.1004bd33ef…b61f
5844FG-16074Sep 26Cedar ValleyR01ACH R01 fundsRetry schedule1Recovered$30$0.100dc21e35…c604
5845FG-16075May 26Lumen ArtsR03ACH R03 no acctDonor outreach0Stopped—$0.00635a4795…a09f
5846FG-16076Nov 25Cedar Valley33Expired cardCard updater, then retry1Recovered$30$0.10c09be799…6e80
5847FG-16077Dec 25Cedar Valley51Insufficient fundsRetry schedule2Recovered$30$0.20d902d487…7197
5848FG-16078Feb 26Cedar Valley63Suspected fraudDonor outreach1Not recovered—$0.10be3fa335…3d79
5849FG-16079Jun 26Cedar Valley51Insufficient fundsRetry schedule3Not recovered—$0.3015d0929c…c0ee
5850FG-16080Jul 26Cedar Valley05Do not honorRetry schedule3Not recovered—$0.306ce2f2fa…f056

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.