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 8051 to 8100 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
8051FG-18281May 26Northgate62Account closedDonor outreach0Stopped—$0.006f9ad9f6…2c8d
8052FG-18282Mar 26Harbor Light57Invalid cardDonor outreach1Recovered$35$0.1008e0e5ee…a9b3
8053FG-18283Apr 26Harbor Light96Issuer unavailableRetry schedule1Recovered$35$0.10d74d7b80…d735
8054FG-18284Jul 26Harbor Light51Insufficient fundsRetry schedule1Stopped—$0.10c944b771…812b
8055FG-18285Sep 26Harbor Light65Insufficient fundsRetry schedule1Recovered$35$0.10e866b18d…9f86
8056FG-18286Apr 26Riverbend63Suspected fraudDonor outreach0Not recovered—$0.00bc486eac…538a
8057FG-18287Jul 26Northgate05Do not honorRetry schedule1Recovered$90$0.1035812f30…4d6c
8058FG-18288Dec 25Northgate51Insufficient fundsRetry schedule1Recovered$140$0.10ffd43aa1…79a1
8059FG-18289Aug 26Northgate51Insufficient fundsRetry schedule1Not recovered—$0.10cd4b4e0c…6d60
8060FG-18290Oct 25Cedar Valley65Insufficient fundsRetry schedule3Not recovered—$0.30fcc68273…658e
8061FG-18291Apr 26Cedar Valley96Issuer unavailableRetry schedule1Recovered$110$0.10b1dd76fc…8009
8062FG-18292Jan 26Cedar Valley05Do not honorRetry schedule1Recovered$60$0.108e5f7044…d8c4
8063FG-18293Feb 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$60$0.10fca52efd…c9fc
8064FG-18294Dec 25Northgate61Insufficient fundsRetry schedule2Recovered$60$0.2021ed9ee8…31dd
8065FG-18295Oct 25Northgate33Expired cardDonor outreach0Stopped—$0.0039f0ddaa…9d08
8066FG-18296Oct 25Northgate05Do not honorRetry schedule4Recovered$35$0.40241d3ee6…5f0e
8067FG-18297Jun 26Northgate05Do not honorRetry schedule3Stopped—$0.301952c241…e4a2
8068FG-18298Aug 26Lumen Arts41Lost or stolenDonor outreach0Stopped—$0.0019e8c5a3…2dab
8069FG-18299Apr 26Lumen Arts54Expired cardCard updater, then retry1Not recovered—$0.10846e04dc…669d
8070FG-18300Jul 26Cedar Valley54Expired cardCard updater, then retry1Not recovered—$0.10a8f3c076…c77b
8071FG-18301Aug 26Cedar Valley54Expired cardDonor outreach0Stopped—$0.00b6c422e9…df13
8072FG-18302May 26Harbor Light02Do not honorRetry schedule3Not recovered—$0.30094a0e57…769f
8073FG-18303Jul 26Harbor Light54Expired cardCard updater, then retry1Not recovered—$0.10998a8eb2…02d9
8074FG-18304Nov 25Riverbend61Insufficient fundsRetry schedule1Recovered$80$0.10b1a3f1e1…0f6c
8075FG-18305Sep 26Riverbend61Insufficient fundsRetry schedule3Stopped—$0.30d68aadc9…73ee
8076FG-18306Oct 25Cedar Valley51Insufficient fundsRetry schedule2Recovered$15$0.20d37f97dc…ac78
8077FG-18307Nov 25Cedar Valley33Expired cardCard updater, then retry1Recovered$20$0.1011736d7b…705a
8078FG-18308Feb 26Cedar Valley91Issuer unavailableRetry schedule1Recovered$20$0.1032b7b2e9…7854
8079FG-18309Jan 26Riverbend63Suspected fraudDonor outreach1Recovered$50$0.10c9ddea04…700f
8080FG-18310Jul 26Harbor Light02Do not honorRetry schedule3Stopped—$0.30bd37f5f1…06d3
8081FG-18311Mar 26Harbor Light51Insufficient fundsRetry schedule1Recovered$35$0.1033046af0…4fc9
8082FG-18312May 26Harbor Light54Expired cardCard updater, then retry1Recovered$35$0.10c9106a30…d9f5
8083FG-18313Aug 26Harbor Light33Expired cardCard updater, then retry2Recovered$35$0.20ccf27549…85c3
8084FG-18314Oct 25Northgate05Do not honorRetry schedule2Recovered$60$0.20572feb69…ef9d
8085FG-18315Jan 26Northgate19Issuer unavailableRetry schedule3Not recovered—$0.309b0414f2…7473
8086FG-18316Jun 26Northgate54Expired cardDonor outreach0Stopped—$0.0046401991…9876
8087FG-18317Nov 25Harbor Light19Issuer unavailableRetry schedule1Recovered$20$0.10e4bc2f57…265c
8088FG-18318Oct 25Cedar Valley01Do not honorRetry schedule1Recovered$25$0.1032e76e30…2813
8089FG-18319Dec 25Cedar Valley51Insufficient fundsRetry schedule1Recovered$25$0.10c2a51bc2…24da
8090FG-18320Sep 26Cedar Valley02Do not honorRetry schedule1Recovered$25$0.10338fa531…d9af
8091FG-18321Dec 25Riverbend01Do not honorRetry schedule3Recovered$60$0.30b54e2a76…0006
8092FG-18322Dec 25Lumen Arts05Do not honorRetry schedule4Recovered$30$0.40e77a4d1d…2a81
8093FG-18323Nov 25Northgate51Insufficient fundsRetry schedule2Recovered$35$0.2028e8fe61…1bfa
8094FG-18324Jan 26Northgate05Do not honorRetry schedule3Stopped—$0.303da8d477…01cb
8095FG-18325Mar 26Northgate51Insufficient fundsRetry schedule1Recovered$90$0.1045fd290a…e20d
8096FG-18326Sep 26Northgate54Expired cardCard updater, then retry1Recovered$90$0.10ceabce96…3f4e
8097FG-18327Mar 26Riverbend51Insufficient fundsRetry schedule2Recovered$10$0.206f58c3c7…553f
8098FG-18328Apr 26Riverbend65Insufficient fundsRetry schedule1Recovered$10$0.10316234fe…b5ed
8099FG-18329Nov 25Harbor Light65Insufficient fundsRetry schedule1Recovered$70$0.10ec448a4d…bc04
8100FG-18330Jun 26Harbor Light51Insufficient fundsRetry schedule1Recovered$70$0.10e43a1e61…08d8

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.