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 8851 to 8900 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
8851FG-19081Jun 26Northgate05Do not honorRetry schedule2Recovered$70$0.20c5684721…8a2e
8852FG-19082Dec 25NorthgateR02ACH R02 closedDonor outreach0Stopped—$0.0031b01160…50ba
8853FG-19083Dec 25Cedar Valley05Do not honorRetry schedule3Not recovered—$0.3006e06f93…f8a2
8854FG-19084Jan 26Cedar Valley05Do not honorRetry schedule3Recovered$25$0.309837724d…9c3b
8855FG-19085Feb 26Cedar Valley61Insufficient fundsRetry schedule3Not recovered—$0.30ade5ffc8…04fc
8856FG-19086Apr 26Cedar Valley01Do not honorRetry schedule3Not recovered—$0.3056083b6c…fac9
8857FG-19087Jan 26NorthgateR09ACH R01 fundsRetry schedule2Not recovered—$0.202f759ae7…f323
8858FG-19088Jun 26Cedar Valley05Do not honorRetry schedule2Recovered$35$0.20d700a10a…cb6c
8859FG-19089Oct 25Harbor Light02Do not honorRetry schedule3Stopped—$0.30072c84c9…d88f
8860FG-19090Apr 26Harbor Light33Expired cardCard updater, then retry1Not recovered—$0.108acf21a4…0f97
8861FG-19091Aug 26Harbor Light65Insufficient fundsRetry schedule3Recovered$60$0.30b49cd59d…1bd7
8862FG-19092Sep 26Harbor Light05Do not honorRetry schedule3Stopped—$0.30213b41a4…535f
8863FG-19093Sep 26Lumen Arts19Issuer unavailableRetry schedule1Recovered$15$0.10d06cf960…f963
8864FG-19094Mar 26Northgate19Issuer unavailableRetry schedule1Recovered$140$0.1047a2e747…5416
8865FG-19095Jun 26Northgate59Suspected fraudDonor outreach0Not recovered—$0.00bf33205c…6a7e
8866FG-19096Jul 26Harbor LightR09ACH R01 fundsRetry schedule2Recovered$45$0.20ec863ca3…ea4f
8867FG-19097Apr 26Harbor Light15Invalid cardDonor outreach0Stopped—$0.002a6ee700…84cc
8868FG-19098Jul 26Riverbend14Invalid cardDonor outreach1Recovered$40$0.10dd74e19d…86a9
8869FG-19099Jun 26Riverbend46Account closedDonor outreach0Stopped—$0.002fe624fc…7ddb
8870FG-19100Jul 26Riverbend51Insufficient fundsRetry schedule3Recovered$30$0.30c995f4e9…f206
8871FG-19101Oct 25Harbor LightR01ACH R01 fundsRetry schedule1Recovered$60$0.10a5d78cb1…a1e1
8872FG-19102Jul 26Harbor LightR02ACH R02 closedDonor outreach0Stopped—$0.0085162a08…a58c
8873FG-19103Feb 26Northgate05Do not honorRetry schedule3Not recovered—$0.30d24ca137…1d0d
8874FG-19104Sep 26Northgate51Insufficient fundsRetry schedule3Recovered$170$0.30dec11f3b…23ef
8875FG-19105Jan 26Riverbend41Lost or stolenDonor outreach1Recovered$90$0.10fb756cce…c28f
8876FG-19106Feb 26Riverbend65Insufficient fundsRetry schedule2Recovered$90$0.202e9361e4…fc31
8877FG-19107Oct 25Harbor Light51Insufficient fundsRetry schedule3Recovered$180$0.30f93a5e41…e58d
8878FG-19108May 26Harbor Light61Insufficient fundsRetry schedule3Recovered$180$0.30856a8fdb…570a
8879FG-19109Aug 26Harbor Light78Account closedDonor outreach0Stopped—$0.006a92a06e…7644
8880FG-19110Oct 25Cedar Valley54Expired cardCard updater, then retry1Not recovered—$0.10ba5ce2b4…d098
8881FG-19111Jul 26Cedar Valley51Insufficient fundsRetry schedule2Recovered$45$0.20971be9e4…19b4
8882FG-19112Aug 26Harbor Light91Issuer unavailableRetry schedule1Recovered$20$0.1031a9e512…8035
8883FG-19113Dec 25Riverbend65Insufficient fundsRetry schedule1Recovered$25$0.10802ca650…3873
8884FG-19114Apr 26Riverbend61Insufficient fundsRetry schedule2Recovered$25$0.200465ea34…60f9
8885FG-19115Aug 26Riverbend33Expired cardCard updater, then retry1Recovered$25$0.101ae0ae5f…9d40
8886FG-19116Sep 26Riverbend62Account closedDonor outreach0Stopped—$0.00eec307b9…a290
8887FG-19117Jan 26Riverbend05Do not honorRetry schedule1Recovered$35$0.1041106f45…2a42
8888FG-19118Dec 25Harbor LightR01ACH R01 fundsRetry schedule2Stopped—$0.20810c68b8…9aab
8889FG-19119Jun 26Lumen Arts96Issuer unavailableRetry schedule1Recovered$80$0.1006cb48a6…4c16
8890FG-19120Jul 26Lumen Arts57Invalid cardDonor outreach0Stopped—$0.00919f5a60…b5e7
8891FG-19121May 26Riverbend43Lost or stolenDonor outreach1Recovered$25$0.1011841af0…1990
8892FG-19122Jul 26Riverbend02Do not honorRetry schedule2Recovered$25$0.2048fde009…93b2
8893FG-19123Sep 26Riverbend54Expired cardCard updater, then retry1Recovered$25$0.1027c2880d…8d3a
8894FG-19124Nov 25Lumen Arts51Insufficient fundsRetry schedule3Recovered$60$0.30038883c6…442f
8895FG-19125Apr 26Lumen Arts51Insufficient fundsRetry schedule1Recovered$60$0.1045f7d95c…33db
8896FG-19126Sep 26Lumen Arts02Do not honorRetry schedule3Stopped—$0.308592ec7b…7a2f
8897FG-19127Jun 26Riverbend19Issuer unavailableRetry schedule1Recovered$10$0.10ab38975e…c65d
8898FG-19128May 26Riverbend63Suspected fraudDonor outreach1Not recovered—$0.101285f489…c7d4
8899FG-19129Mar 26Harbor Light65Insufficient fundsRetry schedule2Recovered$70$0.20b7a17843…6a75
8900FG-19130Jan 26Harbor Light54Expired cardCard updater, then retry1Not recovered—$0.109a49a934…5b01

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.