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 18951 to 19000 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
18951FG-29181Sep 26Cedar Valley02Do not honorRetry schedule4Recovered$50$0.403cae3eae…bfc5
18952FG-29182Jan 26Northgate33Expired cardCard updater, then retry1Recovered$110$0.10dd01f97b…56fe
18953FG-29183Mar 26Northgate33Expired cardCard updater, then retry1Recovered$110$0.102e7008a3…adf1
18954FG-29184Dec 25Northgate78Account closedDonor outreach0Stopped—$0.007515f1ce…9599
18955FG-29185Apr 26Cedar Valley65Insufficient fundsRetry schedule1Recovered$30$0.10989406d9…73ed
18956FG-29186May 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$30$0.1011327b4e…279e
18957FG-29187Dec 25Northgate54Expired cardDonor outreach0Stopped—$0.000fd67290…182b
18958FG-29188Mar 26Northgate61Insufficient fundsRetry schedule4Recovered$100$0.4030802373…918d
18959FG-29189May 26Northgate51Insufficient fundsRetry schedule3Recovered$100$0.30182f7fc2…f6a9
18960FG-29190Nov 25Northgate54Expired cardCard updater, then retry1Recovered$70$0.100677815f…f585
18961FG-29191Dec 25Northgate54Expired cardCard updater, then retry1Not recovered—$0.103c3519b3…1889
18962FG-29192Feb 26Northgate61Insufficient fundsRetry schedule2Recovered$70$0.209d3b9e6a…6ed7
18963FG-29193Apr 26Northgate78Account closedDonor outreach0Stopped—$0.005ebec147…3668
18964FG-29194Oct 25Riverbend65Insufficient fundsRetry schedule3Recovered$35$0.30d4dc11ba…a492
18965FG-29195Feb 26Lumen Arts01Do not honorRetry schedule3Recovered$100$0.307a4e1d80…c3a0
18966FG-29196Jul 26Lumen Arts61Insufficient fundsRetry schedule3Not recovered—$0.3024eaadae…d227
18967FG-29197Feb 26Riverbend51Insufficient fundsRetry schedule1Recovered$60$0.104f09362c…9e4e
18968FG-29198May 26Riverbend65Insufficient fundsRetry schedule4Not recovered—$0.409b42fd0b…fc57
18969FG-29199Jun 26Riverbend65Insufficient fundsRetry schedule1Recovered$25$0.1083d9da08…fccf
18970FG-29200Sep 26RiverbendR09ACH R01 fundsRetry schedule2Not recovered—$0.20389b08e4…80c1
18971FG-29201Jan 26Northgate54Expired cardDonor outreach0Stopped—$0.000ae8e2e6…1f9f
18972FG-29202Apr 26Northgate65Insufficient fundsRetry schedule1Recovered$110$0.109ac171ee…518b
18973FG-29203Oct 25Harbor Light65Insufficient fundsRetry schedule3Not recovered—$0.30e05ce965…33a5
18974FG-29204Apr 26Harbor Light96Issuer unavailableRetry schedule1Recovered$15$0.10b1da0052…fd1f
18975FG-29205May 26Harbor Light19Issuer unavailableRetry schedule2Recovered$15$0.20ec05c092…981c
18976FG-29206Sep 26Harbor Light54Expired cardCard updater, then retry1Recovered$15$0.1084f9e065…ac69
18977FG-29207Jun 26Riverbend01Do not honorRetry schedule3Stopped—$0.30cf4dc0d4…12fa
18978FG-29208Aug 26Riverbend54Expired cardCard updater, then retry1Recovered$10$0.10cf321f27…03c7
18979FG-29209Nov 25Harbor Light59Suspected fraudDonor outreach1Recovered$60$0.104f5b6168…19a1
18980FG-29210Apr 26Harbor Light51Insufficient fundsRetry schedule1Recovered$60$0.1016ba12df…b50d
18981FG-29211Jan 26Cedar Valley51Insufficient fundsRetry schedule3Recovered$50$0.303dba9e7e…dd03
18982FG-29212May 26Cedar ValleyR09ACH R01 fundsRetry schedule1Recovered$20$0.1081045fa1…fa40
18983FG-29213Jun 26Cedar ValleyR09ACH R01 fundsRetry schedule2Not recovered—$0.207150ae70…8b1e
18984FG-29214Nov 25Harbor Light91Issuer unavailableRetry schedule1Recovered$50$0.104ab45a8c…4c11
18985FG-29215Mar 26Cedar Valley54Expired cardDonor outreach0Stopped—$0.00a093e01e…ffe0
18986FG-29216Nov 25Riverbend91Issuer unavailableRetry schedule3Recovered$45$0.3068cd9fe1…81f1
18987FG-29217May 26Riverbend65Insufficient fundsRetry schedule1Recovered$45$0.10dfb9315a…3efc
18988FG-29218Jan 26Northgate65Insufficient fundsRetry schedule1Recovered$80$0.10ec6eb2e4…d1e8
18989FG-29219Aug 26Northgate51Insufficient fundsRetry schedule1Recovered$80$0.10161e2264…c5ea
18990FG-29220Dec 25NorthgateR02ACH R02 closedDonor outreach1Recovered$120$0.10c61bd536…ac6d
18991FG-29221Dec 25Riverbend54Expired cardCard updater, then retry1Recovered$10$0.10847be00e…fe99
18992FG-29222Dec 25Cedar Valley59Suspected fraudDonor outreach0Not recovered—$0.00033c34e7…70f9
18993FG-29223Jan 26Cedar Valley54Expired cardDonor outreach0Stopped—$0.00cfb4044d…d59e
18994FG-29224Feb 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$10$0.102033e9e4…9f94
18995FG-29225Jun 26Cedar Valley51Insufficient fundsRetry schedule2Recovered$10$0.207d104534…dbeb
18996FG-29226Aug 26Cedar Valley59Suspected fraudDonor outreach1Recovered$10$0.101a2a64e9…95cc
18997FG-29227Sep 26Cedar Valley54Expired cardCard updater, then retry1Recovered$10$0.101de4436c…6779
18998FG-29228Oct 25Riverbend51Insufficient fundsRetry schedule3Not recovered—$0.30ca186c75…b0ae
18999FG-29229Feb 26Riverbend61Insufficient fundsRetry schedule1Recovered$170$0.10b786ce3d…9e6d
19000FG-29230May 26Riverbend33Expired cardCard updater, then retry1Recovered$170$0.104c70c741…66a3

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.