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 26801 to 26850 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
26801FG-37031Jun 26Cedar Valley65Insufficient fundsRetry schedule4Recovered$20$0.40e0c0195a…63d6
26802FG-37032Oct 25Northgate61Insufficient fundsRetry schedule1Recovered$70$0.108a313c89…88e1
26803FG-37033Mar 26Northgate61Insufficient fundsRetry schedule1Recovered$70$0.10d8fa5653…a999
26804FG-37034Apr 26Northgate61Insufficient fundsRetry schedule2Stopped—$0.20e2b5508e…f6c5
26805FG-37035May 26Northgate54Expired cardCard updater, then retry1Recovered$70$0.1079788b90…4856
26806FG-37036Dec 25Riverbend33Expired cardDonor outreach0Stopped—$0.00036c944f…69b5
26807FG-37037Apr 26Riverbend46Account closedDonor outreach1Recovered$20$0.106c421651…e391
26808FG-37038Feb 26Lumen Arts78Account closedDonor outreach1Recovered$30$0.10898d02a3…0585
26809FG-37039May 26Northgate02Do not honorRetry schedule1Recovered$20$0.10ee4fcc45…942f
26810FG-37040Jun 26Northgate02Do not honorRetry schedule1Recovered$50$0.10be8beba6…99ce
26811FG-37041Jan 26Lumen Arts78Account closedDonor outreach0Stopped—$0.0051ff5848…bf50
26812FG-37042Oct 25Riverbend65Insufficient fundsRetry schedule1Recovered$35$0.1036831cd5…e160
26813FG-37043Jan 26Cedar Valley59Suspected fraudDonor outreach1Recovered$10$0.10024d013b…91c6
26814FG-37044Dec 25Cedar Valley61Insufficient fundsRetry schedule3Not recovered—$0.306b56fa37…0c8d
26815FG-37045Oct 25Harbor Light19Issuer unavailableRetry schedule1Recovered$35$0.107b505f5e…359a
26816FG-37046Apr 26Harbor Light57Invalid cardDonor outreach0Stopped—$0.0021f8f0ab…d31a
26817FG-37047Aug 26Harbor Light54Expired cardCard updater, then retry1Recovered$25$0.1007bfa5fd…8fdb
26818FG-37048Apr 26Northgate05Do not honorRetry schedule3Not recovered—$0.3037f25586…a0ee
26819FG-37049Jun 26Northgate61Insufficient fundsRetry schedule1Recovered$10$0.10e7e3b1fe…1eeb
26820FG-37050Jul 26Harbor Light78Account closedDonor outreach0Stopped—$0.00bbad1dd5…9734
26821FG-37051Nov 25Lumen Arts51Insufficient fundsRetry schedule2Stopped—$0.20ced66dad…ebb0
26822FG-37052Dec 25Lumen Arts05Do not honorRetry schedule3Not recovered—$0.30fa84525e…1489
26823FG-37053May 26Lumen Arts61Insufficient fundsRetry schedule1Recovered$10$0.10c44e2629…913c
26824FG-37054Jun 26Lumen Arts65Insufficient fundsRetry schedule1Recovered$10$0.1021e8652c…51dc
26825FG-37055Oct 25Cedar Valley65Insufficient fundsRetry schedule2Recovered$45$0.204a7645cc…35e3
26826FG-37056Aug 26Cedar Valley65Insufficient fundsRetry schedule3Stopped—$0.30b4a6ba44…b38b
26827FG-37057Oct 25Northgate05Do not honorRetry schedule3Stopped—$0.301ac1033b…e7dd
26828FG-37058Jul 26Northgate05Do not honorRetry schedule3Not recovered—$0.30982ef844…d077
26829FG-37059Oct 25Harbor Light14Invalid cardDonor outreach0Stopped—$0.00c29e19b0…76a3
26830FG-37060Jan 26Harbor Light15Invalid cardDonor outreach0Stopped—$0.00861bce14…1c89
26831FG-37061Feb 26Harbor Light33Expired cardDonor outreach1Recovered$70$0.10ab8b27cb…b972
26832FG-37062Mar 26Northgate51Insufficient fundsRetry schedule1Recovered$50$0.107cc1bee3…7260
26833FG-37063Aug 26Northgate51Insufficient fundsRetry schedule1Stopped—$0.1051641cc6…4f2f
26834FG-37064Mar 26Northgate61Insufficient fundsRetry schedule3Recovered$50$0.309f262a5e…aee5
26835FG-37065May 26Riverbend61Insufficient fundsRetry schedule3Not recovered—$0.30fa376185…0a8b
26836FG-37066Oct 25Cedar Valley05Do not honorRetry schedule4Recovered$40$0.40abfebb29…cd23
26837FG-37067Jul 26Cedar Valley54Expired cardDonor outreach0Stopped—$0.00e8c39ec6…d4b2
26838FG-37068Dec 25Northgate59Suspected fraudDonor outreach0Not recovered—$0.0056274328…f58f
26839FG-37069Jun 26Harbor Light59Suspected fraudDonor outreach0Not recovered—$0.00e39d2ed8…918c
26840FG-37070Apr 26Lumen Arts54Expired cardCard updater, then retry1Not recovered—$0.103077f516…5058
26841FG-37071Jun 26Lumen Arts33Expired cardCard updater, then retry1Recovered$20$0.102161d3fa…ff03
26842FG-37072Mar 26Riverbend65Insufficient fundsRetry schedule3Not recovered—$0.30a132b8f1…fa5d
26843FG-37073May 26Riverbend54Expired cardDonor outreach1Recovered$50$0.108681ad28…b8bc
26844FG-37074Jan 26Harbor Light05Do not honorRetry schedule1Recovered$30$0.10e49766ba…1f0d
26845FG-37075Jun 26Harbor Light61Insufficient fundsRetry schedule3Not recovered—$0.3041ca2f3d…004f
26846FG-37076Nov 25Cedar Valley54Expired cardCard updater, then retry1Recovered$10$0.103590844a…9213
26847FG-37077Dec 25Riverbend96Issuer unavailableRetry schedule1Recovered$25$0.10e22076b6…b0ee
26848FG-37078Feb 26Riverbend51Insufficient fundsRetry schedule1Recovered$25$0.109ed998b5…5522
26849FG-37079Mar 26Riverbend05Do not honorRetry schedule3Stopped—$0.30c234fb4d…2c52
26850FG-37080Jul 26Riverbend33Expired cardDonor outreach0Stopped—$0.00d0df5fdc…fc1d

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.