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 751 to 800 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
751FG-10981Jul 26Harbor Light91Issuer unavailableRetry schedule1Recovered$10$0.10b5d9bcd6…5c2a
752FG-10982Apr 26Riverbend02Do not honorRetry schedule1Recovered$35$0.1048348ee3…8638
753FG-10983Feb 26Lumen Arts51Insufficient fundsRetry schedule2Recovered$40$0.2042bcba9b…f237
754FG-10984Oct 25Harbor Light01Do not honorRetry schedule3Not recovered—$0.308bde48b6…76ae
755FG-10985Apr 26Harbor Light19Issuer unavailableRetry schedule1Recovered$25$0.10c8cda616…a9d3
756FG-10986Jul 26Harbor Light54Expired cardCard updater, then retry1Recovered$25$0.101b44934f…08c8
757FG-10987Jan 26Northgate63Suspected fraudDonor outreach0Stopped—$0.00d2c80c88…1bd2
758FG-10988Jan 26Riverbend51Insufficient fundsRetry schedule2Recovered$35$0.2054aa6f82…7966
759FG-10989Nov 25Riverbend61Insufficient fundsRetry schedule3Recovered$10$0.3072ae4933…257e
760FG-10990May 26Riverbend05Do not honorRetry schedule3Stopped—$0.3023b84bf1…438b
761FG-10991Jan 26Riverbend54Expired cardDonor outreach0Stopped—$0.002a1f98cd…c8aa
762FG-10992Jul 26Riverbend05Do not honorRetry schedule2Recovered$35$0.2091e776b7…b628
763FG-10993Nov 25Riverbend54Expired cardCard updater, then retry1Recovered$20$0.10c77747b6…c86b
764FG-10994Aug 26Riverbend59Suspected fraudDonor outreach1Recovered$20$0.1028f2e493…6b86
765FG-10995Oct 25Northgate05Do not honorRetry schedule3Not recovered—$0.304e4bd4f4…5d3a
766FG-10996Jun 26Northgate65Insufficient fundsRetry schedule1Recovered$30$0.10366850e9…a50e
767FG-10997Jan 26Harbor Light05Do not honorRetry schedule4Recovered$25$0.40ccdd5c6b…6478
768FG-10998Dec 25Northgate91Issuer unavailableRetry schedule3Stopped—$0.3085a66b8d…6720
769FG-10999Oct 25Cedar Valley96Issuer unavailableRetry schedule3Recovered$35$0.305cd750bb…4b23
770FG-11000Dec 25Cedar Valley61Insufficient fundsRetry schedule2Not recovered—$0.201eb37c27…5143
771FG-11001Dec 25Riverbend01Do not honorRetry schedule1Recovered$110$0.10d42ed665…59c7
772FG-11002Jun 26Riverbend65Insufficient fundsRetry schedule2Recovered$110$0.20444546ef…1827
773FG-11003Dec 25Riverbend61Insufficient fundsRetry schedule2Stopped—$0.204641a00f…a745
774FG-11004May 26Riverbend51Insufficient fundsRetry schedule2Not recovered—$0.20f25442bd…d625
775FG-11005Nov 25Riverbend54Expired cardCard updater, then retry2Not recovered—$0.20b1580be5…e291
776FG-11006Oct 25Riverbend33Expired cardCard updater, then retry1Recovered$25$0.106205198c…c149
777FG-11007Jun 26Riverbend54Expired cardDonor outreach0Stopped—$0.00c6385279…2dc4
778FG-11008Jun 26Northgate33Expired cardCard updater, then retry1Recovered$80$0.10b9662e24…8ab9
779FG-11009Nov 25Cedar Valley54Expired cardDonor outreach1Recovered$325$0.10dc77f3cd…d975
780FG-11010Dec 25Cedar Valley54Expired cardCard updater, then retry1Recovered$325$0.1081c3f071…ec3f
781FG-11011Jan 26Riverbend54Expired cardCard updater, then retry1Recovered$15$0.103b25ce9f…ec4a
782FG-11012Sep 26Harbor Light02Do not honorRetry schedule1Recovered$5$0.10fbda76f0…9d55
783FG-11013Jan 26Harbor Light96Issuer unavailableRetry schedule1Recovered$40$0.10abbb12d2…12c8
784FG-11014Sep 26Harbor Light54Expired cardCard updater, then retry1Recovered$40$0.1030832e78…6f19
785FG-11015Dec 25Riverbend65Insufficient fundsRetry schedule2Not recovered—$0.20b73a69c2…31c7
786FG-11016Jun 26Riverbend05Do not honorRetry schedule3Not recovered—$0.30dfd2cb6f…9bc7
787FG-11017Jun 26Riverbend54Expired cardCard updater, then retry1Recovered$15$0.1047baa293…e95b
788FG-11018Sep 26Riverbend65Insufficient fundsRetry schedule1Recovered$15$0.1050e65ff9…fb1d
789FG-11019Aug 26Harbor Light14Invalid cardDonor outreach0Stopped—$0.0023b755fe…ff92
790FG-11020Jan 26Harbor Light14Invalid cardDonor outreach0Stopped—$0.00cf362d90…b2a7
791FG-11021May 26Harbor Light54Expired cardDonor outreach0Stopped—$0.001879a7b7…339d
792FG-11022Aug 26Harbor Light05Do not honorRetry schedule2Recovered$15$0.2057547d4a…5d7d
793FG-11023Apr 26Riverbend51Insufficient fundsRetry schedule1Recovered$30$0.10eb90abdf…1c0e
794FG-11024Sep 26Riverbend65Insufficient fundsRetry schedule1Recovered$30$0.1062118089…c5f0
795FG-11025Jan 26Riverbend62Account closedDonor outreach0Stopped—$0.0014e088a6…cd36
796FG-11026Mar 26Cedar Valley65Insufficient fundsRetry schedule3Stopped—$0.30f83e187c…9034
797FG-11027Jan 26Harbor LightR09ACH R01 fundsRetry schedule2Stopped—$0.20c97520e4…245a
798FG-11028Feb 26Northgate02Do not honorRetry schedule3Not recovered—$0.3003198dab…736e
799FG-11029Sep 26Harbor Light65Insufficient fundsRetry schedule3Stopped—$0.30c2cfe12e…1864
800FG-11030May 26Riverbend51Insufficient fundsRetry schedule2Recovered$25$0.20c4184722…c366

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.