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 21101 to 21150 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
21101FG-31331Jan 26Northgate61Insufficient fundsRetry schedule3Stopped—$0.30107c94b6…b20c
21102FG-31332Jun 26Harbor Light65Insufficient fundsRetry schedule2Not recovered—$0.2053e0bbd7…1d66
21103FG-31333Jun 26Harbor Light54Expired cardCard updater, then retry1Not recovered—$0.102789c366…0ae0
21104FG-31334Apr 26Harbor Light01Do not honorRetry schedule3Recovered$35$0.30c5f5009c…f601
21105FG-31335Nov 25Riverbend51Insufficient fundsRetry schedule2Recovered$15$0.20e62a366f…43b6
21106FG-31336Dec 25Riverbend41Lost or stolenDonor outreach1Recovered$15$0.10aede4aec…b749
21107FG-31337May 26Riverbend61Insufficient fundsRetry schedule2Not recovered—$0.2066ea48bb…f95d
21108FG-31338Aug 26Riverbend41Lost or stolenCard updater, then retry1Recovered$15$0.10af554c7d…cc96
21109FG-31339Feb 26Lumen Arts41Lost or stolenCard updater, then retry1Recovered$25$0.10314b1e24…870c
21110FG-31340Aug 26Lumen Arts96Issuer unavailableRetry schedule1Recovered$25$0.10d2d899cd…57e9
21111FG-31341Jun 26Cedar Valley19Issuer unavailableRetry schedule1Recovered$45$0.1045037d4c…b1b9
21112FG-31342Jan 26Riverbend54Expired cardDonor outreach0Stopped—$0.008be08465…d8b1
21113FG-31343Aug 26Riverbend51Insufficient fundsRetry schedule1Recovered$25$0.1010b38ae6…8b45
21114FG-31344Nov 25Northgate62Account closedDonor outreach1Recovered$30$0.106f0e3c1d…a049
21115FG-31345Mar 26Lumen Arts51Insufficient fundsRetry schedule1Recovered$25$0.1052244efc…78f1
21116FG-31346Sep 26Lumen Arts15Invalid cardDonor outreach0Stopped—$0.00c815bac7…c3d4
21117FG-31347Mar 26Lumen Arts61Insufficient fundsRetry schedule1Recovered$10$0.10649c0f7a…1ad2
21118FG-31348Sep 26Harbor Light65Insufficient fundsRetry schedule2Recovered$40$0.208b80aaaf…84a0
21119FG-31349May 26Harbor Light02Do not honorRetry schedule4Recovered$25$0.4010689288…1f4e
21120FG-31350Apr 26Northgate14Invalid cardDonor outreach1Recovered$90$0.102a981cf6…c85c
21121FG-31351Oct 25Riverbend51Insufficient fundsRetry schedule3Stopped—$0.30dcb4fd2e…7160
21122FG-31352May 26NorthgateR01ACH R01 fundsRetry schedule1Recovered$30$0.109464862a…a6b6
21123FG-31353Oct 25Harbor Light62Account closedDonor outreach0Stopped—$0.002a59da48…a679
21124FG-31354Sep 26Harbor Light51Insufficient fundsRetry schedule1Recovered$20$0.1080797bad…3aa0
21125FG-31355Nov 25Riverbend65Insufficient fundsRetry schedule3Recovered$35$0.30bbac4eec…81e9
21126FG-31356Mar 26Riverbend05Do not honorRetry schedule1Recovered$35$0.10b0cb5821…7591
21127FG-31357Nov 25Northgate05Do not honorRetry schedule4Not recovered—$0.4084901abb…19e6
21128FG-31358Dec 25Northgate19Issuer unavailableRetry schedule1Recovered$40$0.101501c80b…1951
21129FG-31359Dec 25Lumen Arts01Do not honorRetry schedule3Not recovered—$0.30d92a6dce…b418
21130FG-31360Oct 25Harbor LightR09ACH R01 fundsRetry schedule2Not recovered—$0.2038dd1c7b…717c
21131FG-31361Jun 26Cedar Valley51Insufficient fundsRetry schedule3Not recovered—$0.30c9cac504…4898
21132FG-31362Feb 26Riverbend51Insufficient fundsRetry schedule2Recovered$20$0.205a329a27…9d30
21133FG-31363Oct 25Riverbend02Do not honorRetry schedule3Not recovered—$0.30abb92480…0e5e
21134FG-31364Feb 26Riverbend51Insufficient fundsRetry schedule2Recovered$15$0.2048127196…9114
21135FG-31365Oct 25Riverbend51Insufficient fundsRetry schedule2Recovered$40$0.203dbb767e…c48e
21136FG-31366May 26Riverbend15Invalid cardDonor outreach0Stopped—$0.002852f766…be4c
21137FG-31367Jul 26Riverbend41Lost or stolenDonor outreach1Recovered$40$0.10fe6d30d6…74ae
21138FG-31368Aug 26Cedar Valley61Insufficient fundsRetry schedule2Recovered$10$0.207b123ca1…8c62
21139FG-31369Dec 25Riverbend43Lost or stolenDonor outreach1Recovered$40$0.10ed25c576…6af9
21140FG-31370Feb 26Harbor Light01Do not honorRetry schedule3Not recovered—$0.3056ba88c9…574c
21141FG-31371Oct 25NorthgateR02ACH R02 closedDonor outreach0Stopped—$0.0037ca9016…34cc
21142FG-31372Aug 26NorthgateR01ACH R01 fundsRetry schedule2Stopped—$0.206eee1043…2992
21143FG-31373Oct 25Cedar Valley59Suspected fraudDonor outreach0Stopped—$0.00702ad04a…bbf8
21144FG-31374Dec 25Cedar Valley62Account closedDonor outreach0Stopped—$0.00b5d0a384…5d87
21145FG-31375May 26Cedar Valley05Do not honorRetry schedule3Not recovered—$0.30549239f7…7745
21146FG-31376May 26Harbor Light51Insufficient fundsRetry schedule1Recovered$40$0.10654b4c78…88f3
21147FG-31377Sep 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$35$0.102f3fa8b8…de72
21148FG-31378Aug 26Northgate61Insufficient fundsRetry schedule1Recovered$70$0.1004b83579…b812
21149FG-31379Sep 26Northgate02Do not honorRetry schedule1Recovered$70$0.1058afd16c…b17e
21150FG-31380Oct 25Riverbend65Insufficient fundsRetry schedule2Recovered$30$0.207bd1637f…bbb3

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.