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 3501 to 3550 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
3501FG-13731Apr 26Riverbend61Insufficient fundsRetry schedule2Not recovered—$0.206693dde5…46ed
3502FG-13732Jun 26Riverbend59Suspected fraudDonor outreach1Recovered$70$0.10f998c1d5…98c2
3503FG-13733Aug 26Riverbend61Insufficient fundsRetry schedule1Recovered$70$0.100742abb0…dfff
3504FG-13734Sep 26Riverbend61Insufficient fundsRetry schedule2Recovered$70$0.208fcb16c4…2085
3505FG-13735Mar 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$60$0.105c3d1b28…791e
3506FG-13736Jun 26Northgate41Lost or stolenDonor outreach0Stopped—$0.001e772c86…4b50
3507FG-13737Jul 26Lumen Arts54Expired cardCard updater, then retry1Recovered$100$0.10103385b2…c6b2
3508FG-13738Jul 26Riverbend61Insufficient fundsRetry schedule2Recovered$35$0.20ac47d2f8…c4b2
3509FG-13739Oct 25Cedar ValleyR01ACH R01 fundsRetry schedule1Recovered$25$0.105d7ca786…c5a9
3510FG-13740Sep 26Cedar ValleyR04ACH R03 no acctDonor outreach0Stopped—$0.002f28b5c7…c3ed
3511FG-13741Jan 26Harbor Light51Insufficient fundsRetry schedule3Recovered$15$0.309dad5510…8ea7
3512FG-13742Sep 26Harbor Light01Do not honorRetry schedule3Recovered$15$0.3083c19f1f…4490
3513FG-13743Dec 25Northgate54Expired cardCard updater, then retry1Recovered$20$0.1025791df4…f0e9
3514FG-13744Jun 26Northgate54Expired cardCard updater, then retry1Recovered$100$0.102b2fb701…cb94
3515FG-13745Feb 26Riverbend65Insufficient fundsRetry schedule1Recovered$30$0.10ddc3182f…40fb
3516FG-13746Mar 26Riverbend54Expired cardCard updater, then retry1Recovered$10$0.10b36334a6…fedb
3517FG-13747Oct 25Cedar Valley54Expired cardCard updater, then retry1Recovered$10$0.10583c10fc…9793
3518FG-13748Nov 25Cedar Valley51Insufficient fundsRetry schedule1Recovered$25$0.106b27fabc…0975
3519FG-13749Apr 26Riverbend61Insufficient fundsRetry schedule1Recovered$10$0.10e993decb…5e8b
3520FG-13750Dec 25Riverbend33Expired cardCard updater, then retry1Recovered$25$0.109d81450e…a3bc
3521FG-13751Sep 26Riverbend02Do not honorRetry schedule1Recovered$25$0.10b82b4699…8604
3522FG-13752Mar 26Harbor LightR02ACH R02 closedDonor outreach0Stopped—$0.00513cd29e…40c6
3523FG-13753Feb 26Lumen Arts62Account closedDonor outreach0Stopped—$0.00c5c795f3…2387
3524FG-13754Apr 26Lumen Arts05Do not honorRetry schedule1Recovered$80$0.10eb96f67b…ae82
3525FG-13755Mar 26Cedar Valley33Expired cardCard updater, then retry1Recovered$50$0.1056840481…ccc1
3526FG-13756Dec 25Northgate54Expired cardDonor outreach0Stopped—$0.00c8d55203…2f0f
3527FG-13757Apr 26Riverbend61Insufficient fundsRetry schedule2Recovered$10$0.20d3b1591b…1ded
3528FG-13758Feb 26Cedar Valley46Account closedDonor outreach1Recovered$10$0.10fb40a5a5…8a98
3529FG-13759Oct 25Riverbend61Insufficient fundsRetry schedule1Not recovered—$0.104e77e458…03fd
3530FG-13760Nov 25Riverbend33Expired cardCard updater, then retry1Recovered$20$0.1080cb7988…a090
3531FG-13761Dec 25Riverbend54Expired cardCard updater, then retry1Recovered$20$0.10b86f37a9…28e7
3532FG-13762Jan 26Riverbend59Suspected fraudDonor outreach0Stopped—$0.00e8590260…f909
3533FG-13763May 26Riverbend05Do not honorRetry schedule3Recovered$20$0.30a7484715…a0fa
3534FG-13764Jun 26Riverbend05Do not honorRetry schedule3Stopped—$0.30d2ea10de…c3b6
3535FG-13765Jul 26Riverbend02Do not honorRetry schedule3Recovered$20$0.307f49d368…6f1f
3536FG-13766Sep 26Riverbend65Insufficient fundsRetry schedule1Not recovered—$0.1049336123…1857
3537FG-13767Jul 26Harbor Light65Insufficient fundsRetry schedule1Recovered$45$0.1021565af3…3757
3538FG-13768Apr 26Cedar ValleyR01ACH R01 fundsRetry schedule1Recovered$25$0.100888c03e…8e55
3539FG-13769Jun 26Northgate65Insufficient fundsRetry schedule3Stopped—$0.30913b4d92…b27b
3540FG-13770May 26Harbor Light05Do not honorRetry schedule3Not recovered—$0.309a7f3bf9…9e9a
3541FG-13771May 26Lumen Arts91Issuer unavailableRetry schedule1Recovered$20$0.10cc1ce7b2…a29e
3542FG-13772May 26Harbor Light65Insufficient fundsRetry schedule1Not recovered—$0.107d8a9c91…e948
3543FG-13773Dec 25Cedar Valley43Lost or stolenCard updater, then retry1Recovered$20$0.103b24dc49…785f
3544FG-13774Feb 26Riverbend33Expired cardDonor outreach1Recovered$25$0.105c6e3022…7e66
3545FG-13775Apr 26Riverbend65Insufficient fundsRetry schedule1Recovered$25$0.1060b42c8f…b4b1
3546FG-13776Mar 26Northgate33Expired cardDonor outreach0Stopped—$0.00bbc8f708…58a7
3547FG-13777May 26Northgate15Invalid cardDonor outreach0Stopped—$0.00794adbdb…273b
3548FG-13778Aug 26Northgate96Issuer unavailableRetry schedule3Stopped—$0.30eea8b723…091d
3549FG-13779Oct 25Northgate01Do not honorRetry schedule3Not recovered—$0.300f3a8980…b150
3550FG-13780Jul 26Northgate05Do not honorRetry schedule3Not recovered—$0.300b24c48c…7c39

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.