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 6451 to 6500 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
6451FG-16681Aug 26Riverbend91Issuer unavailableRetry schedule1Recovered$10$0.1017a4285b…84ed
6452FG-16682May 26Northgate61Insufficient fundsRetry schedule1Not recovered—$0.107aff8b03…e148
6453FG-16683Jun 26Northgate01Do not honorRetry schedule3Stopped—$0.30e0d4df08…aef2
6454FG-16684Nov 25Harbor LightR01ACH R01 fundsRetry schedule1Recovered$15$0.1052ec97da…1ca8
6455FG-16685Nov 25Cedar Valley02Do not honorRetry schedule1Recovered$30$0.10537435cc…ea67
6456FG-16686May 26Northgate51Insufficient fundsRetry schedule2Recovered$20$0.2030f49eaa…5316
6457FG-16687May 26RiverbendR01ACH R01 fundsRetry schedule2Not recovered—$0.2063a5227b…dadd
6458FG-16688Aug 26RiverbendR01ACH R01 fundsRetry schedule1Recovered$20$0.1014bef77f…8a63
6459FG-16689Dec 25Harbor Light14Invalid cardDonor outreach1Recovered$35$0.10ab61ead1…8561
6460FG-16690Feb 26Northgate54Expired cardDonor outreach0Stopped—$0.0034e8f5ed…d1e4
6461FG-16691Nov 25Cedar Valley01Do not honorRetry schedule1Recovered$5$0.1095bc8200…bff5
6462FG-16692May 26Riverbend54Expired cardCard updater, then retry1Recovered$5$0.10a636cb0c…46ca
6463FG-16693Jun 26Riverbend41Lost or stolenDonor outreach0Stopped—$0.007aed35ad…e8ac
6464FG-16694Aug 26Riverbend33Expired cardDonor outreach0Stopped—$0.002ba5306b…4f3b
6465FG-16695Oct 25Northgate65Insufficient fundsRetry schedule1Recovered$25$0.10becb05d2…1d40
6466FG-16696Feb 26Northgate05Do not honorRetry schedule3Not recovered—$0.30aea8f9bb…a14f
6467FG-16697May 26Northgate57Invalid cardDonor outreach0Stopped—$0.0016c70cee…6ec6
6468FG-16698Dec 25Lumen Arts05Do not honorRetry schedule3Stopped—$0.3077eeb22c…007e
6469FG-16699Jun 26Lumen Arts96Issuer unavailableRetry schedule1Recovered$70$0.1061c4b151…5bd3
6470FG-16700Mar 26Northgate51Insufficient fundsRetry schedule1Stopped—$0.105cbf4e36…f583
6471FG-16701Nov 25Harbor Light54Expired cardDonor outreach0Stopped—$0.003feaef4e…8fb6
6472FG-16702Feb 26Harbor Light51Insufficient fundsRetry schedule2Not recovered—$0.20c364f138…5b5a
6473FG-16703Aug 26Harbor Light33Expired cardCard updater, then retry1Recovered$40$0.103a524974…d0e6
6474FG-16704Oct 25NorthgateR09ACH R01 fundsRetry schedule1Recovered$70$0.101ad18a26…8bb9
6475FG-16705Apr 26NorthgateR02ACH R02 closedDonor outreach0Stopped—$0.0097fe4079…41a2
6476FG-16706Dec 25Riverbend51Insufficient fundsRetry schedule1Recovered$30$0.100e4fa6b5…75b6
6477FG-16707Mar 26Riverbend54Expired cardCard updater, then retry1Recovered$30$0.10b2f19c4a…3a83
6478FG-16708Nov 25Riverbend02Do not honorRetry schedule3Not recovered—$0.30e5abbc58…11e7
6479FG-16709Dec 25Northgate62Account closedDonor outreach0Stopped—$0.00f010dfc5…f1d6
6480FG-16710Nov 25Lumen Arts65Insufficient fundsRetry schedule2Recovered$25$0.2048253e2b…2bbb
6481FG-16711Jan 26Riverbend96Issuer unavailableRetry schedule1Recovered$30$0.10db05e0fb…d726
6482FG-16712Jan 26Cedar Valley05Do not honorRetry schedule4Recovered$20$0.4074da729a…e224
6483FG-16713May 26Cedar Valley54Expired cardCard updater, then retry1Recovered$20$0.107a91e0e3…412a
6484FG-16714Aug 26Cedar Valley41Lost or stolenDonor outreach0Stopped—$0.00240ab609…7877
6485FG-16715Mar 26Harbor Light54Expired cardCard updater, then retry1Recovered$20$0.10ff8c22af…c2aa
6486FG-16716Sep 26Harbor Light51Insufficient fundsRetry schedule1Recovered$20$0.102b42c651…0f23
6487FG-16717Oct 25Lumen Arts54Expired cardCard updater, then retry1Recovered$60$0.106d26a24f…9e7f
6488FG-16718Oct 25Harbor Light02Do not honorRetry schedule1Recovered$375$0.10afbb9272…6d37
6489FG-16719Feb 26Harbor Light65Insufficient fundsRetry schedule2Stopped—$0.2017343004…951b
6490FG-16720Jun 26Lumen Arts54Expired cardDonor outreach1Recovered$35$0.10f61ff098…f25a
6491FG-16721Oct 25Riverbend33Expired cardCard updater, then retry1Recovered$10$0.109cedf599…44ae
6492FG-16722Sep 26Riverbend63Suspected fraudDonor outreach1Recovered$10$0.1069886e9b…4474
6493FG-16723Apr 26Riverbend01Do not honorRetry schedule3Not recovered—$0.30947165c5…f53c
6494FG-16724Feb 26Northgate65Insufficient fundsRetry schedule2Not recovered—$0.203c68288d…3e02
6495FG-16725May 26Northgate51Insufficient fundsRetry schedule3Not recovered—$0.30fd8b5143…a0ea
6496FG-16726Jul 26Northgate65Insufficient fundsRetry schedule2Not recovered—$0.204c042e6f…dbb5
6497FG-16727Sep 26Northgate05Do not honorRetry schedule2Recovered$90$0.20516accb6…a35a
6498FG-16728Feb 26Riverbend57Invalid cardDonor outreach0Stopped—$0.0057b80bdb…e130
6499FG-16729Jul 26Riverbend63Suspected fraudDonor outreach1Recovered$50$0.100168b5d6…aeba
6500FG-16730Sep 26Riverbend19Issuer unavailableRetry schedule1Recovered$50$0.1015da14a5…904f

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.