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 1951 to 2000 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
1951FG-12181May 26Riverbend61Insufficient fundsRetry schedule1Recovered$15$0.10eca294b2…d555
1952FG-12182Jan 26Riverbend33Expired cardCard updater, then retry1Recovered$45$0.105dbed4b8…39bb
1953FG-12183Mar 26Riverbend02Do not honorRetry schedule1Recovered$45$0.10d1a9d90e…87c4
1954FG-12184May 26Harbor Light51Insufficient fundsRetry schedule3Recovered$45$0.30633c22bb…28cf
1955FG-12185Jun 26Harbor Light65Insufficient fundsRetry schedule1Recovered$45$0.10598ca227…9694
1956FG-12186Jul 26Harbor Light61Insufficient fundsRetry schedule2Stopped—$0.2044214099…baea
1957FG-12187Jun 26Riverbend33Expired cardDonor outreach0Stopped—$0.00eb76a18c…0f7f
1958FG-12188Jan 26Harbor Light54Expired cardCard updater, then retry1Recovered$100$0.10ddda15f1…c40a
1959FG-12189Feb 26Harbor Light91Issuer unavailableRetry schedule1Recovered$100$0.10c6d20bd9…9a49
1960FG-12190Aug 26Lumen Arts54Expired cardCard updater, then retry1Recovered$30$0.10649ee22f…ac32
1961FG-12191Feb 26Harbor Light61Insufficient fundsRetry schedule1Recovered$10$0.10be20b305…1b51
1962FG-12192Jun 26Cedar Valley61Insufficient fundsRetry schedule2Recovered$50$0.203163f6ef…c5cb
1963FG-12193Oct 25Harbor Light51Insufficient fundsRetry schedule2Recovered$60$0.203c02d147…20fa
1964FG-12194Apr 26Harbor Light41Lost or stolenDonor outreach0Stopped—$0.00780f930d…990f
1965FG-12195Nov 25Riverbend54Expired cardDonor outreach1Recovered$60$0.105a49f069…6171
1966FG-12196Sep 26Riverbend65Insufficient fundsRetry schedule2Recovered$60$0.20eddec687…3c13
1967FG-12197Jul 26Cedar Valley65Insufficient fundsRetry schedule2Stopped—$0.2089e28243…1f02
1968FG-12198May 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$10$0.106b4e51d9…cc69
1969FG-12199May 26Harbor Light14Invalid cardDonor outreach0Stopped—$0.007b36339b…4dde
1970FG-12200Jan 26Riverbend01Do not honorRetry schedule3Not recovered—$0.3099eab47a…6c45
1971FG-12201Mar 26Riverbend61Insufficient fundsRetry schedule3Stopped—$0.30f08311a0…4b4a
1972FG-12202Sep 26Riverbend43Lost or stolenCard updater, then retry2Recovered$25$0.20175b90c8…88fa
1973FG-12203Oct 25Cedar Valley61Insufficient fundsRetry schedule1Recovered$5$0.10c2de4285…2eb3
1974FG-12204Apr 26Cedar Valley61Insufficient fundsRetry schedule3Not recovered—$0.303ab8d8cf…5bdb
1975FG-12205Aug 26Cedar Valley54Expired cardDonor outreach1Recovered$5$0.10b79a8b8a…6622
1976FG-12206Mar 26Riverbend61Insufficient fundsRetry schedule2Recovered$20$0.205ae1a04f…1779
1977FG-12207Sep 26Riverbend01Do not honorRetry schedule1Recovered$20$0.108458f90c…662f
1978FG-12208Jun 26Cedar Valley65Insufficient fundsRetry schedule3Stopped—$0.3024b80f90…99dc
1979FG-12209Jul 26Cedar Valley05Do not honorRetry schedule1Recovered$20$0.10980ffdd7…0af1
1980FG-12210Nov 25Cedar Valley61Insufficient fundsRetry schedule3Recovered$10$0.308b7b4219…ec15
1981FG-12211Feb 26Cedar Valley05Do not honorRetry schedule3Stopped—$0.30f643c42c…862d
1982FG-12212Jan 26Northgate61Insufficient fundsRetry schedule1Recovered$20$0.1058d4f941…3641
1983FG-12213Apr 26Northgate51Insufficient fundsRetry schedule1Recovered$60$0.10ee93306b…4f4d
1984FG-12214Oct 25Riverbend14Invalid cardDonor outreach0Stopped—$0.00350ca34a…1257
1985FG-12215Mar 26Riverbend51Insufficient fundsRetry schedule1Recovered$20$0.10193cbcd8…fe1d
1986FG-12216Jul 26Riverbend51Insufficient fundsRetry schedule4Recovered$20$0.40f270eac7…7e55
1987FG-12217Apr 26Northgate63Suspected fraudDonor outreach0Stopped—$0.008335c15b…735b
1988FG-12218May 26Northgate33Expired cardCard updater, then retry1Not recovered—$0.10727008e3…cdcd
1989FG-12219Sep 26Northgate59Suspected fraudDonor outreach1Recovered$130$0.10474d7513…fcce
1990FG-12220Apr 26Harbor Light78Account closedDonor outreach0Stopped—$0.001d7e7efe…b049
1991FG-12221Oct 25Harbor Light54Expired cardDonor outreach0Stopped—$0.00aa1ec9ae…cd29
1992FG-12222Jan 26Harbor Light41Lost or stolenDonor outreach0Stopped—$0.00f105ec07…258e
1993FG-12223Jan 26Harbor Light02Do not honorRetry schedule1Recovered$15$0.10e75684c4…9be2
1994FG-12224Feb 26Harbor Light54Expired cardCard updater, then retry1Recovered$15$0.106c08a49b…dd4e
1995FG-12225Aug 26Harbor Light15Invalid cardDonor outreach0Stopped—$0.009b23eba2…f586
1996FG-12226Sep 26Harbor Light05Do not honorRetry schedule4Recovered$15$0.408f62f51d…4565
1997FG-12227Feb 26Riverbend61Insufficient fundsRetry schedule2Not recovered—$0.20d9c7ce5a…8384
1998FG-12228Apr 26Northgate63Suspected fraudDonor outreach0Stopped—$0.0035a749db…33c5
1999FG-12229Jun 26Northgate61Insufficient fundsRetry schedule1Recovered$35$0.10bb47de80…129b
2000FG-12230Aug 26Northgate51Insufficient fundsRetry schedule2Recovered$35$0.20ebc02947…e0bb

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.