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 9501 to 9550 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
9501FG-19731May 26Riverbend65Insufficient fundsRetry schedule2Recovered$30$0.20f45bb037…37e2
9502FG-19732Jun 26Riverbend61Insufficient fundsRetry schedule1Recovered$30$0.100a769e32…2c14
9503FG-19733Aug 26Riverbend51Insufficient fundsRetry schedule1Recovered$30$0.10327120d0…ecab
9504FG-19734Dec 25Riverbend59Suspected fraudDonor outreach0Stopped—$0.006f303539…84ee
9505FG-19735Apr 26Northgate54Expired cardCard updater, then retry1Recovered$30$0.10e7b156fe…62ba
9506FG-19736Jul 26Northgate05Do not honorRetry schedule3Stopped—$0.30be074f73…b43a
9507FG-19737Oct 25Lumen Arts65Insufficient fundsRetry schedule2Recovered$30$0.2023ad259d…dfad
9508FG-19738Feb 26Harbor Light61Insufficient fundsRetry schedule1Recovered$20$0.10d1defb0f…a1bb
9509FG-19739Jun 26Riverbend41Lost or stolenDonor outreach0Stopped—$0.00b372ce2a…cf86
9510FG-19740Jul 26Riverbend61Insufficient fundsRetry schedule1Recovered$45$0.10f59ffa74…105b
9511FG-19741Jan 26Northgate61Insufficient fundsRetry schedule3Recovered$70$0.30e379c957…88c3
9512FG-19742Feb 26Northgate63Suspected fraudDonor outreach0Stopped—$0.006f168b8a…c63c
9513FG-19743Aug 26Northgate91Issuer unavailableRetry schedule1Recovered$70$0.103e7d0243…dc12
9514FG-19744Oct 25Riverbend43Lost or stolenDonor outreach0Stopped—$0.00c4a03302…0f2b
9515FG-19745Apr 26Riverbend01Do not honorRetry schedule3Not recovered—$0.306f29c9a9…3385
9516FG-19746May 26Harbor Light05Do not honorRetry schedule1Recovered$35$0.10d6ee7259…8393
9517FG-19747Aug 26Harbor Light91Issuer unavailableRetry schedule1Recovered$35$0.10e23708e7…e595
9518FG-19748Sep 26Northgate54Expired cardDonor outreach0Stopped—$0.00361dcf84…033b
9519FG-19749Feb 26Cedar Valley01Do not honorRetry schedule3Recovered$25$0.30889f0816…964a
9520FG-19750Jul 26Cedar Valley19Issuer unavailableRetry schedule1Recovered$25$0.109c0a3a4d…d422
9521FG-19751May 26Riverbend51Insufficient fundsRetry schedule2Stopped—$0.20bf40d741…52d8
9522FG-19752Jun 26NorthgateR01ACH R01 fundsRetry schedule1Recovered$50$0.10e06e5123…436b
9523FG-19753Jul 26NorthgateR09ACH R01 fundsRetry schedule3Recovered$50$0.302eba2f33…4e9d
9524FG-19754Dec 25Riverbend51Insufficient fundsRetry schedule1Recovered$45$0.10f7785868…5bba
9525FG-19755Jul 26Harbor Light05Do not honorRetry schedule1Recovered$50$0.10efc8257b…e8ce
9526FG-19756May 26Harbor Light54Expired cardCard updater, then retry1Recovered$70$0.1074ac1259…6bd6
9527FG-19757Jul 26Harbor Light46Account closedDonor outreach1Recovered$70$0.10efa6e919…9b4c
9528FG-19758Oct 25Harbor Light51Insufficient fundsRetry schedule1Recovered$15$0.1055d584ef…6f05
9529FG-19759Nov 25Harbor Light33Expired cardDonor outreach1Recovered$15$0.10acc28b79…6ba3
9530FG-19760Jul 26Harbor Light51Insufficient fundsRetry schedule3Stopped—$0.308394af3a…16a6
9531FG-19761Nov 25Riverbend05Do not honorRetry schedule3Stopped—$0.30a07e6c08…a105
9532FG-19762Apr 26Lumen ArtsR01ACH R01 fundsRetry schedule2Recovered$20$0.2090f9f040…a614
9533FG-19763Apr 26NorthgateR04ACH R03 no acctDonor outreach0Stopped—$0.005a3c2900…e4df
9534FG-19764Jan 26Harbor Light61Insufficient fundsRetry schedule2Recovered$30$0.20bab3016b…42a9
9535FG-19765Apr 26Harbor Light91Issuer unavailableRetry schedule1Recovered$30$0.101914b328…cb9e
9536FG-19766Jul 26Riverbend54Expired cardDonor outreach0Stopped—$0.0006ab22b5…5cde
9537FG-19767Sep 26Riverbend65Insufficient fundsRetry schedule1Recovered$10$0.103e8269ee…b1bc
9538FG-19768Oct 25Riverbend61Insufficient fundsRetry schedule2Stopped—$0.20991a98bb…2e45
9539FG-19769Mar 26Riverbend65Insufficient fundsRetry schedule1Recovered$40$0.109de60a9e…8c30
9540FG-19770Apr 26Riverbend51Insufficient fundsRetry schedule2Stopped—$0.20815e875e…cf8e
9541FG-19771May 26Riverbend54Expired cardCard updater, then retry1Recovered$40$0.10bdf3c0e1…51af
9542FG-19772Jul 26Lumen Arts61Insufficient fundsRetry schedule3Recovered$25$0.30d7190330…d904
9543FG-19773Nov 25Harbor Light33Expired cardDonor outreach1Recovered$10$0.10d3c3b1fc…64aa
9544FG-19774Jul 26Harbor Light61Insufficient fundsRetry schedule1Recovered$10$0.10cf5aab9f…8c54
9545FG-19775Aug 26Harbor Light65Insufficient fundsRetry schedule3Not recovered—$0.305e058e39…0aa4
9546FG-19776Sep 26Riverbend51Insufficient fundsRetry schedule2Stopped—$0.2092ddabd8…c8c2
9547FG-19777Jun 26Lumen ArtsR01ACH R01 fundsRetry schedule1Recovered$50$0.101f7041e6…9ae9
9548FG-19778Dec 25Lumen Arts46Account closedDonor outreach0Stopped—$0.00e660d9c1…43d8
9549FG-19779Jan 26Lumen Arts54Expired cardCard updater, then retry1Recovered$30$0.107bc64f09…2d70
9550FG-19780Feb 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$15$0.102c949737…0a64

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.