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 20501 to 20550 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
20501FG-30731Feb 26Riverbend59Suspected fraudDonor outreach0Not recovered—$0.0082d4d1cc…e97e
20502FG-30732Jun 26Riverbend59Suspected fraudDonor outreach0Stopped—$0.007996374d…b625
20503FG-30733Sep 26Riverbend54Expired cardCard updater, then retry1Recovered$15$0.10e4ec798c…254e
20504FG-30734Jul 26Lumen ArtsR01ACH R01 fundsRetry schedule1Recovered$40$0.10508c9b97…2eda
20505FG-30735Dec 25Harbor Light51Insufficient fundsRetry schedule2Not recovered—$0.20934ae35c…6a41
20506FG-30736Oct 25Harbor Light51Insufficient fundsRetry schedule1Recovered$140$0.10d91d332b…a3fd
20507FG-30737Mar 26Harbor Light01Do not honorRetry schedule3Recovered$140$0.306018c850…f5de
20508FG-30738Apr 26Riverbend54Expired cardCard updater, then retry1Recovered$130$0.10d7441733…3434
20509FG-30739Oct 25Cedar Valley91Issuer unavailableRetry schedule1Recovered$50$0.10e5e1ba58…dc56
20510FG-30740Feb 26Cedar Valley46Account closedDonor outreach1Not recovered—$0.101792df23…02f7
20511FG-30741Sep 26Cedar Valley51Insufficient fundsRetry schedule2Recovered$50$0.200799c4ae…26e0
20512FG-30742Jun 26Cedar Valley51Insufficient fundsRetry schedule4Recovered$30$0.40fe78397a…8bac
20513FG-30743Oct 25Harbor Light14Invalid cardDonor outreach1Recovered$100$0.1022d4e626…f89a
20514FG-30744Jun 26Harbor Light78Account closedDonor outreach0Stopped—$0.0055112815…915e
20515FG-30745May 26Lumen Arts51Insufficient fundsRetry schedule1Recovered$80$0.10332cafb4…2f90
20516FG-30746Oct 25Cedar Valley59Suspected fraudDonor outreach1Recovered$70$0.1054bc7b19…bc41
20517FG-30747Nov 25Cedar Valley41Lost or stolenCard updater, then retry1Recovered$70$0.10d8557fec…4a5b
20518FG-30748Dec 25Cedar Valley59Suspected fraudDonor outreach1Not recovered—$0.10477dbfe4…4f24
20519FG-30749Jan 26Cedar Valley51Insufficient fundsRetry schedule2Recovered$70$0.20e0efc031…7c50
20520FG-30750Sep 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$10$0.106768f79e…abdf
20521FG-30751Jul 26Harbor Light61Insufficient fundsRetry schedule2Recovered$45$0.2022e1c47d…8438
20522FG-30752Jun 26Lumen Arts05Do not honorRetry schedule2Recovered$25$0.2031237bc0…20cd
20523FG-30753Apr 26Riverbend59Suspected fraudDonor outreach0Not recovered—$0.000185850b…a6a1
20524FG-30754Apr 26Riverbend05Do not honorRetry schedule1Recovered$25$0.10249134f9…383b
20525FG-30755Sep 26Riverbend01Do not honorRetry schedule3Recovered$25$0.30208baff9…3161
20526FG-30756Feb 26Cedar Valley59Suspected fraudDonor outreach0Not recovered—$0.000c819f30…1a61
20527FG-30757Mar 26Northgate63Suspected fraudDonor outreach0Not recovered—$0.0033cb1bc3…7d06
20528FG-30758Jan 26RiverbendR09ACH R01 fundsRetry schedule2Not recovered—$0.203a50f90a…9042
20529FG-30759Jan 26RiverbendR01ACH R01 fundsRetry schedule2Not recovered—$0.20fd6bd948…2b52
20530FG-30760Apr 26Harbor Light61Insufficient fundsRetry schedule1Recovered$45$0.10b2fdf314…bb07
20531FG-30761Sep 26Harbor Light65Insufficient fundsRetry schedule2Recovered$45$0.202af7f29c…b2b0
20532FG-30762Dec 25Harbor Light61Insufficient fundsRetry schedule1Recovered$5$0.10022bf1ed…d851
20533FG-30763Jan 26Harbor Light51Insufficient fundsRetry schedule1Recovered$5$0.10807f7925…5325
20534FG-30764Mar 26Harbor Light62Account closedDonor outreach0Stopped—$0.009f182796…582f
20535FG-30765Jun 26Harbor Light54Expired cardCard updater, then retry1Recovered$5$0.1041b9f14f…6c94
20536FG-30766Jul 26Harbor Light91Issuer unavailableRetry schedule1Recovered$5$0.10614f6dba…ea67
20537FG-30767Aug 26Harbor Light65Insufficient fundsRetry schedule1Recovered$40$0.10810a3bfa…273d
20538FG-30768Jul 26Riverbend62Account closedDonor outreach0Stopped—$0.0014724ef2…acba
20539FG-30769May 26Riverbend54Expired cardCard updater, then retry1Recovered$170$0.1042ccda87…b7c7
20540FG-30770Nov 25Lumen Arts43Lost or stolenCard updater, then retry1Recovered$150$0.1095532413…1078
20541FG-30771Nov 25Northgate02Do not honorRetry schedule3Not recovered—$0.30c31ba822…6022
20542FG-30772Apr 26Riverbend54Expired cardDonor outreach0Stopped—$0.00fcc2034b…496d
20543FG-30773May 26Riverbend02Do not honorRetry schedule3Stopped—$0.3068d06699…f2e3
20544FG-30774Jun 26Riverbend59Suspected fraudDonor outreach1Recovered$40$0.1073e2dd8e…1a7c
20545FG-30775Nov 25Cedar Valley33Expired cardCard updater, then retry1Not recovered—$0.10735d8c20…e00c
20546FG-30776Jun 26Cedar Valley51Insufficient fundsRetry schedule2Recovered$25$0.2014402835…c838
20547FG-30777Apr 26Lumen ArtsR02ACH R02 closedDonor outreach0Stopped—$0.008a286d8a…d215
20548FG-30778Sep 26Lumen ArtsR01ACH R01 fundsRetry schedule2Recovered$25$0.20296c7a26…d1b0
20549FG-30779Jun 26Riverbend51Insufficient fundsRetry schedule1Recovered$50$0.10d856a3bc…4536
20550FG-30780Dec 25Northgate54Expired cardDonor outreach0Stopped—$0.0038a0d0b3…3294

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.