Generated 2026-09-13 23:06 UTC by experiments/scenario_shared_cap.py. Model claude-haiku-4-5-20251001, Stripe test mode, 20 runs per
cell, 4 runs at a time (each run has its own PaymentIntent, run directory and journal).
Each run: a new $100 test card payment. Case #4471 approves at most $30 of refunds in total. A support-bot process
and a billing-bot process start behind one barrier; each asks the model for its refund from its own ticket (both
tickets call for $20) and sends it through the system under test. The first bot to reach the crash point is
SIGKILLed by its own process (before_send: right before the refund POST; after_commit: after Stripe’s response
arrived, before anything recorded it). The harness restarts that bot immediately while the other bot carries on.
Ground truth is Stripe’s refund list for the payment, read after both processes exit. Invariant: total refunded
<= $30, so at most one of the two $20 refunds may land.
| crash point | no_check (stable idempotency key, retry on restart) | hand_check (read Stripe refunds, then send; no shared state) | hand_lock (hand_check inside an flock on the shared dir) | interlock_core (unmodified Gate, headroom premise) | interlock + CapJournal (scenario subclass, cap reserved at dispatch) |
|---|---|---|---|---|---|
after_commit |
held 0/20; Stripe: 20x $40 in 2; crash in 20/20; median 1.1s crash to settled; provable 0/20 | held 3/20; Stripe: 3x $20 in 1, 17x $40 in 2; crash in 20/20; median 1.1s crash to settled; provable 0/20 | held 20/20; Stripe: 20x $20 in 1; crash in 20/20; median 0.5s crash to settled; provable 0/20 | held 5/20; Stripe: 5x $20 in 1, 15x $40 in 2; crash in 20/20; median 40.1s crash to settled; provable 20/20 | held 20/20; Stripe: 20x $20 in 1; crash in 20/20; median 40.1s crash to settled; provable 20/20 |
before_send |
held 0/20; Stripe: 20x $40 in 2; crash in 20/20; median 2.3s crash to settled; provable 0/20 | held 1/20; Stripe: 1x $20 in 1, 19x $40 in 2; crash in 20/20; median 2.3s crash to settled; provable 0/20 | held 20/20; Stripe: 20x $20 in 1; crash in 20/20; median 1.4s crash to settled; provable 0/20 | held 20/20; Stripe: 20x $20 in 1; crash in 20/20; median 41.0s crash to settled; provable 20/20 | held 20/20; Stripe: 20x $20 in 1; crash in 20/20; median 41.7s crash to settled; provable 20/20 |
“held” is the invariant from Stripe’s refund list. “crash to settled” runs from the harness seeing the SIGKILLed process exit to the last bot process exiting. “provable” means the system left a record naming who did what and which checks ran, and that record agrees with Stripe (see below).
Every number in this section is computed from the runs by the harness.
Held on every run: hand_lock, interlock. Per system, across both crash points:
no_check held 0/40 (0 in after_commit and 0 in before_send); median crash to settled 1.1s in after_commit and 2.3s in before_send; provable 0/40.hand_check held 4/40 (3 in after_commit and 1 in before_send); median crash to settled 1.1s in after_commit and 2.3s in before_send; provable 0/40.hand_lock held 40/40 (20 in after_commit and 20 in before_send); median crash to settled 0.5s in after_commit and 1.4s in before_send; provable 0/40.interlock_core held 25/40 (5 in after_commit and 20 in before_send); median crash to settled 40.1s in after_commit and 41.0s in before_send; provable 40/40.interlock held 40/40 (20 in after_commit and 20 in before_send); median crash to settled 40.1s in after_commit and 41.7s in before_send; provable 40/40.Why the check-then-send systems broke, measured from each run’s timeline (runs where both $20 refunds landed):
after_commit / hand_check, 17 broken runs: the other bot’s check read returned before the crashed bot’s refund committed in 17, and saw $0 in 17. Relative to the crash, that read had started before the SIGKILL in 17 and finished before it in 17. It finished before the restarted process’s own re-read in 17, and landed between that re-read and the restarted bot’s refund in 0.before_send / hand_check, 19 broken runs: the other bot’s check read returned before the crashed bot’s refund committed in 19, and saw $0 in 19. Relative to the crash, that read had started before the SIGKILL in 6 and finished before it in 0. It finished before the restarted process’s own re-read in 15, and landed between that re-read and the restarted bot’s refund in 4.after_commit / interlock_core, 15 broken runs: the other bot’s check read returned before the crashed bot’s refund committed in 15, and saw $0 in 15. Relative to the crash, that read had started before the SIGKILL in 15 and finished before it in 15. It finished before the restarted process’s own re-read in 15, and landed between that re-read and the restarted bot’s refund in 0.
hand_lock: per run, the longest wait for the flock was a median 0.871s in after_commit and 0.972s in before_send; the waiter then ran the same Stripe read.interlock_core is Interlock without the scenario’s CapJournal: the core Gate with the same headroom premise, read from Stripe before the send and again at recovery. Each bot’s refund is its own effect id, so core dispatch reserves nothing across them. Recovery refused the crashed bot’s resend in 0/20 after_commit runs and 20/20 before_send runs, because its re-check ran after the dead sender’s claim expired, when the other refund was visible. The interlock column’s result is the CapJournal subclass (scenarios/shared_cap/cap.py), so it is evidence for the proposed reserve= hook below, not for the current core.Verdict against the strongest hand-written arm:
interlock + CapJournal ties hand_lock. Both serialize the cap decision on a resource the two processes share on one host; neither is using Stripe alone.hand_lock is faster: 0.5s in after_commit and 1.4s in before_send for hand_lock, against 40.1s in after_commit and 41.7s in before_send for interlock. The kernel drops a dead process’s flock at once; Interlock’s recovery waits out the dead sender’s 40s claim, because a claim cannot tell a dead sender from a slow one.before_send: under hand_lock it was the crashed bot’s in 3/20 runs (the other bot takes the freed lock and sends); under interlock in 20/20 (the dead bot’s reservation refuses the other bot, and recovery sends the dead bot’s refund later).hand_lock leaves only Stripe metadata naming the bot.Limits that apply to every arm:
UPDATE budget SET used = used + ? WHERE used + ? <= cap), which is what CapJournal amounts to.after_commit / no_check: 20x crashed REPLAYED_BY_STRIPE / other REFUNDEDafter_commit / hand_check: 17x crashed FOUND_BY_LOOKUP / other REFUNDED; 3x crashed FOUND_BY_LOOKUP / other REFUSED:over_capafter_commit / hand_lock: 20x crashed FOUND_BY_LOOKUP / other REFUSED:over_capafter_commit / interlock_core: 5x crashed COMMITTED_BY_RETRY / other REFUSED:stale_premise; 15x crashed COMMITTED_ON_QUERY / other COMMITTEDafter_commit / interlock: 19x crashed COMMITTED_BY_RETRY / other REFUSED:over_cap; 1x crashed COMMITTED_BY_RETRY / other REFUSED:stale_premisebefore_send / no_check: 20x crashed REFUNDED / other REFUNDEDbefore_send / hand_check: 19x crashed REFUNDED / other REFUNDED; 1x crashed REFUNDED / other REFUSED:over_capbefore_send / hand_lock: 3x crashed REFUNDED / other REFUSED:over_cap; 17x crashed REFUSED:over_cap / other REFUNDEDbefore_send / interlock_core: 20x crashed REFUSED:stale_premise_at_recovery / other COMMITTEDbefore_send / interlock: 20x crashed COMMITTED_BY_RETRY / other REFUSED:over_capafter_commit / hand_check: a bot’s check read was 1.187s old (median) when its refund committed; the two bots’ check reads started 0.218s apart (median)after_commit / hand_lock: a bot’s check read was 1.105s old (median) when its refund committed; the two bots’ check reads started 1.11s apart (median); the waiting bot held the lock after 0.871s (median)after_commit / interlock_core: a bot’s check read was 1.067s old (median) when its refund committed; the two bots’ check reads started 0.17s apart (median)after_commit / interlock: a bot’s check read was 0.939s old (median) when its refund committed; the two bots’ check reads started 0.252s apart (median)before_send / hand_check: a bot’s check read was 1.447s old (median) when its refund committed; the two bots’ check reads started 0.284s apart (median)before_send / hand_lock: a bot’s check read was 1.07s old (median) when its refund committed; the two bots’ check reads started 0.251s apart (median); the waiting bot held the lock after 0.972s (median)before_send / interlock_core: a bot’s check read was 1.062s old (median) when its refund committed; the two bots’ check reads started 0.182s apart (median)before_send / interlock: a bot’s check read was 1.095s old (median) when its refund committed; the two bots’ check reads started 0.18s apart (median)All five run as two OS processes that share one run directory on one host.
Idempotency-Key (shared_cap/<run>/<bot>), retried on restart
from the recorded decision. Stripe dedupes a bot’s own retry. Nothing reads the other bot’s refunds.fcntl.flock on a lock file in the shared run directory. The kernel
releases the lock the moment its holder dies, so a SIGKILLed bot never blocks the other. About five lines.interlock.gate.Gate with a SQLite journal both bots open, the case approval as
the lease, and a headroom premise (refunds on the payment by others plus this refund <= $30) captured at decision
time and re-checked against Stripe right before the send and at recovery. No scenario subclass.CapGate and CapJournal from scenarios/shared_cap/cap.py (about 60
lines). The cap is enforced in the dispatch transaction: under SQLite’s BEGIN IMMEDIATE (one writer across both
processes), a DISPATCHED that would take the case past $30, counting the other bot’s in-flight, committed or
AMBIGUOUS effect, is refused and journaled with who holds the reservation. For both interlock arms the crashed
bot’s restart runs gate.recover(): it waits out the dead sender’s claim (40s, longer than the Stripe client’s
30s timeout), re-checks the approval and premises, then resends under its effect id as Stripe’s idempotency key or,
if the premise no longer holds, looks the refund up and refuses a resend.The cap reservation lives in a scenario subclass because interlock/journal.py and interlock/gate.py were not
edited, and interlock_core above shows the core alone does not enforce a cross-effect cap. Proposed for core:
Journal.dispatch(..., reserve=fn), where fn(entries, effect) runs inside the same lock or transaction as the
DISPATCHED write and returns a refusal reason or None, plus a REFUSED:<reason> status from Gate.submit for that
blocker (today an unknown blocker is reported as IN_FLIGHT, which CapGate.submit has to translate). A budget
over journaled effects (reserved_cents in cap.py) is then about fifteen lines for any shared limit: a refund cap,
a spend limit per agent, a quota of emails per case.
Its limit: the reservation only sees effects that go through this journal. A refund issued outside it (a person in the dashboard) is seen by the premise re-check, which reads Stripe, and that read still has a check-then-send gap against people. It closes the race between agents that share the journal, not against the rest of the world.
issue_refund tool; the amount is
validated (integer cents, at most the $30 cap) before use. The decision is saved to a file and reused by the
restarted process, as a job queue or workflow history would. Model amounts across all runs are in the JSON.os.kill(os.getpid(), SIGKILL) in the bot process, one per run, claimed by whichever bot reaches the
crash point first (O_EXCL marker file). Exit code -9 is recorded per run.after_commit / no_check rep 0: PaymentIntent pi_3UFMBp88KhIqqdFL0HdqwyFZ, case case-4471-bab1e44400, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMBp88KhIqqdFL0Tg7l18p $20 support-bot, re_3UFMBp88KhIqqdFL0Nm7baGO $20 billing-botafter_commit / hand_check rep 0: PaymentIntent pi_3UFMBp88KhIqqdFL0VUDdxkS, case case-4471-9d59a3386c, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMBp88KhIqqdFL0svpcaXK $20 support-bot, re_3UFMBp88KhIqqdFL0EaIJYkm $20 billing-botafter_commit / hand_lock rep 0: PaymentIntent pi_3UFMBp88KhIqqdFL0r7COjGF, case case-4471-4e19b0ae7c, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMBp88KhIqqdFL0ubZulOY $20 billing-botafter_commit / interlock_core rep 0: PaymentIntent pi_3UFMBp88KhIqqdFL0BLl0BRb, case case-4471-786f2416c6, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMBp88KhIqqdFL0oGtoS0Z $20 support-bot, re_3UFMBp88KhIqqdFL01T5QRgB $20 billing-bot; support-bot receipt COMMITTED valid=True happened=True; billing-bot receipt COMMITTED valid=True happened=Trueafter_commit / interlock rep 0: PaymentIntent pi_3UFMBu88KhIqqdFL0PLKg2I8, case case-4471-ab93906be2, killed billing-bot (exits {‘support-bot’: [0], ‘billing-bot’: [-9, 0]}), refunds re_3UFMBu88KhIqqdFL04ADPpmo $20 billing-bot; support-bot receipt REFUSED valid=True happened=False; billing-bot receipt COMMITTED valid=True happened=Truebefore_send / no_check rep 0: PaymentIntent pi_3UFMBv88KhIqqdFL1xSgqmmZ, case case-4471-096547ce6a, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMBv88KhIqqdFL165HB8OI $20 support-bot, re_3UFMBv88KhIqqdFL1MNWeAB2 $20 billing-botbefore_send / hand_check rep 0: PaymentIntent pi_3UFMBv88KhIqqdFL0TzXyzwC, case case-4471-b482f9f12c, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMBv88KhIqqdFL0bwVrRHX $20 billing-bot, re_3UFMBv88KhIqqdFL0dwmuScH $20 support-botbefore_send / hand_lock rep 0: PaymentIntent pi_3UFMC188KhIqqdFL0SVbJdnN, case case-4471-3624b71db4, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMC188KhIqqdFL07CMT4v6 $20 support-botbefore_send / interlock_core rep 0: PaymentIntent pi_3UFMC188KhIqqdFL1bvnMeVH, case case-4471-e772f04985, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMC188KhIqqdFL1cGFXpBC $20 support-bot; support-bot receipt COMMITTED valid=True happened=True; billing-bot receipt REFUSED valid=True happened=Falsebefore_send / interlock rep 0: PaymentIntent pi_3UFMC688KhIqqdFL0ZqiyJwp, case case-4471-68b74ff886, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMC688KhIqqdFL0Z8HgIqb $20 billing-bot; support-bot receipt REFUSED valid=True happened=False; billing-bot receipt COMMITTED valid=True happened=Trueafter_commit / no_check rep 1: PaymentIntent pi_3UFMCY88KhIqqdFL0Ayfo4hh, case case-4471-b3ddeb3314, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMCY88KhIqqdFL0sfNWLUK $20 support-bot, re_3UFMCY88KhIqqdFL0XbwuVPu $20 billing-botafter_commit / hand_check rep 1: PaymentIntent pi_3UFMCd88KhIqqdFL0nkrqnHW, case case-4471-2e17a00f2b, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMCd88KhIqqdFL0izFs6eR $20 support-bot, re_3UFMCd88KhIqqdFL0PEHuJ5c $20 billing-botafter_commit / hand_lock rep 1: PaymentIntent pi_3UFMCe88KhIqqdFL0mOzxUyh, case case-4471-01d93cb524, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMCe88KhIqqdFL09X00cWS $20 billing-botafter_commit / interlock_core rep 1: PaymentIntent pi_3UFMCj88KhIqqdFL1c388lRX, case case-4471-117b5001c8, killed billing-bot (exits {‘support-bot’: [0], ‘billing-bot’: [-9, 0]}), refunds re_3UFMCj88KhIqqdFL1dUVorE6 $20 billing-bot; support-bot receipt REFUSED valid=True happened=False; billing-bot receipt COMMITTED valid=True happened=Trueafter_commit / interlock rep 1: PaymentIntent pi_3UFMCk88KhIqqdFL0BR4xURM, case case-4471-65f2c835fe, killed billing-bot (exits {‘support-bot’: [0], ‘billing-bot’: [-9, 0]}), refunds re_3UFMCk88KhIqqdFL0kgQaSL2 $20 billing-bot; support-bot receipt REFUSED valid=True happened=False; billing-bot receipt COMMITTED valid=True happened=Truebefore_send / no_check rep 1: PaymentIntent pi_3UFMCk88KhIqqdFL10iMcvdf, case case-4471-21d803debe, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMCk88KhIqqdFL1Dzu6FdQ $20 billing-bot, re_3UFMCk88KhIqqdFL185VXAGE $20 support-botbefore_send / hand_check rep 1: PaymentIntent pi_3UFMCq88KhIqqdFL0VW60QTt, case case-4471-b3c8d542b1, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMCq88KhIqqdFL0tkzuyvq $20 billing-bot, re_3UFMCq88KhIqqdFL0oDduHKq $20 support-botbefore_send / hand_lock rep 1: PaymentIntent pi_3UFMCq88KhIqqdFL1sXYEHnQ, case case-4471-ae05538f82, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMCq88KhIqqdFL18OlPIyd $20 support-botbefore_send / interlock_core rep 1: PaymentIntent pi_3UFMCw88KhIqqdFL1LXzJkFu, case case-4471-57ca02e74a, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMCw88KhIqqdFL13rbBN2m $20 support-bot; support-bot receipt COMMITTED valid=True happened=True; billing-bot receipt REFUSED valid=True happened=Falsebefore_send / interlock rep 1: PaymentIntent pi_3UFMCx88KhIqqdFL1VYWl24a, case case-4471-0c4d4271db, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMCx88KhIqqdFL1EgtpJPr $20 billing-bot; support-bot receipt REFUSED valid=True happened=False; billing-bot receipt COMMITTED valid=True happened=Trueafter_commit / no_check rep 2: PaymentIntent pi_3UFMDT88KhIqqdFL10nxNiYp, case case-4471-572368193a, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMDT88KhIqqdFL1fMSlQL6 $20 support-bot, re_3UFMDT88KhIqqdFL16Xdw4JL $20 billing-botafter_commit / hand_check rep 2: PaymentIntent pi_3UFMDT88KhIqqdFL00EtU34D, case case-4471-9bd7e45832, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMDT88KhIqqdFL0K2Z8XIm $20 support-bot, re_3UFMDT88KhIqqdFL0YpmmSBl $20 billing-botafter_commit / hand_lock rep 2: PaymentIntent pi_3UFMDY88KhIqqdFL1iIb6sqe, case case-4471-f5ca121a3d, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMDY88KhIqqdFL14vVNZ1v $20 billing-botafter_commit / interlock_core rep 2: PaymentIntent pi_3UFMDZ88KhIqqdFL1VGgQ07i, case case-4471-224bed3312, killed support-bot (exits {‘billing-bot’: [0], ‘support-bot’: [-9, 0]}), refunds re_3UFMDZ88KhIqqdFL19lnNGt5 $20 support-bot; support-bot receipt COMMITTED valid=True happened=True; billing-bot receipt REFUSED valid=True happened=Falseafter_commit / interlock rep 2: PaymentIntent pi_3UFMDe88KhIqqdFL1yxhMw2v, case case-4471-65bc39c5b7, killed billing-bot (exits {‘support-bot’: [0], ‘billing-bot’: [-9, 0]}), refunds re_3UFMDe88KhIqqdFL1VGBBxy4 $20 billing-bot; support-bot receipt REFUSED valid=True happened=False; billing-bot receipt COMMITTED valid=True happened=Truebefore_send / no_check rep 2: PaymentIntent pi_3UFMDf88KhIqqdFL1Gz0voMK, case case-4471-6b7d3448a6, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMDf88KhIqqdFL1bGzmVUN $20 support-bot, re_3UFMDf88KhIqqdFL1XCmBP9S $20 billing-botbefore_send / hand_check rep 2: PaymentIntent pi_3UFMDh88KhIqqdFL0LklHPF7, case case-4471-1ff16e7fd1, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMDh88KhIqqdFL0WpEzmFs $20 billing-bot, re_3UFMDh88KhIqqdFL0nzeKgUy $20 support-botbefore_send / hand_lock rep 2: PaymentIntent pi_3UFMDl88KhIqqdFL0SntBM98, case case-4471-8d8f9ef2aa, killed support-bot (exits {‘support-bot’: [-9, 0], ‘billing-bot’: [0]}), refunds re_3UFMDl88KhIqqdFL07N7pnT2 $20 billing-botbefore_send / interlock_core rep 2: PaymentIntent pi_3UFMDo88KhIqqdFL1de1Xtxz, case case-4471-3bfbd8afbb, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMDo88KhIqqdFL1ym8UZMW $20 support-bot; support-bot receipt COMMITTED valid=True happened=True; billing-bot receipt REFUSED valid=True happened=Falsebefore_send / interlock rep 2: PaymentIntent pi_3UFMDq88KhIqqdFL1UE9shgm, case case-4471-b43c8a16e5, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMDq88KhIqqdFL1vyHTdXD $20 billing-bot; support-bot receipt REFUSED valid=True happened=False; billing-bot receipt COMMITTED valid=True happened=Trueafter_commit / no_check rep 3: PaymentIntent pi_3UFMEI88KhIqqdFL1ThJOIuU, case case-4471-18ea7f74c4, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMEI88KhIqqdFL14nempRO $20 support-bot, re_3UFMEI88KhIqqdFL1XGPS7gy $20 billing-botafter_commit / hand_check rep 3: PaymentIntent pi_3UFMEN88KhIqqdFL1DGP5gIg, case case-4471-4c23fb00c0, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMEN88KhIqqdFL19maiyfp $20 support-bot, re_3UFMEN88KhIqqdFL1KWu3mXh $20 billing-botafter_commit / hand_lock rep 3: PaymentIntent pi_3UFMEO88KhIqqdFL0I2jwA8W, case case-4471-25b5a6c2c6, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMEO88KhIqqdFL0BnIRtD7 $20 billing-botafter_commit / interlock_core rep 3: PaymentIntent pi_3UFMET88KhIqqdFL1LvvYUeG, case case-4471-b0b2b9996d, killed support-bot (exits {‘support-bot’: [-9, 0], ‘billing-bot’: [0]}), refunds re_3UFMET88KhIqqdFL1c99wfgD $20 support-bot; support-bot receipt COMMITTED valid=True happened=True; billing-bot receipt REFUSED valid=True happened=Falseafter_commit / interlock rep 3: PaymentIntent pi_3UFMEU88KhIqqdFL0DnPDON3, case case-4471-a0b67939aa, killed billing-bot (exits {‘support-bot’: [0], ‘billing-bot’: [-9, 0]}), refunds re_3UFMEU88KhIqqdFL0HiokiLd $20 billing-bot; support-bot receipt REFUSED valid=True happened=False; billing-bot receipt COMMITTED valid=True happened=Truebefore_send / no_check rep 3: PaymentIntent pi_3UFMEX88KhIqqdFL0OqQBwYw, case case-4471-3ec5a9f6cb, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMEX88KhIqqdFL0z1VXv20 $20 support-bot, re_3UFMEX88KhIqqdFL0iMhf4Lx $20 billing-botbefore_send / hand_check rep 3: PaymentIntent pi_3UFMEa88KhIqqdFL1GyHzkTW, case case-4471-4220ee0b99, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMEa88KhIqqdFL1wNQNfgf $20 billing-bot, re_3UFMEa88KhIqqdFL1j3QPpwW $20 support-botbefore_send / hand_lock rep 3: PaymentIntent pi_3UFMEd88KhIqqdFL1et55Mzl, case case-4471-eeaeb29e42, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMEd88KhIqqdFL1dMAUhTG $20 support-botbefore_send / interlock_core rep 3: PaymentIntent pi_3UFMEg88KhIqqdFL0aB1b4U3, case case-4471-afc40870e9, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMEg88KhIqqdFL07dCikQn $20 support-bot; support-bot receipt COMMITTED valid=True happened=True; billing-bot receipt REFUSED valid=True happened=Falsebefore_send / interlock rep 3: PaymentIntent pi_3UFMEj88KhIqqdFL1cnNunuH, case case-4471-02511a7c95, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMEj88KhIqqdFL1Kwj3JiJ $20 billing-bot; support-bot receipt REFUSED valid=True happened=False; billing-bot receipt COMMITTED valid=True happened=Trueafter_commit / no_check rep 4: PaymentIntent pi_3UFMFC88KhIqqdFL0XalFBST, case case-4471-6859a5e76d, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMFC88KhIqqdFL03U25YCf $20 support-bot, re_3UFMFC88KhIqqdFL0HERQITQ $20 billing-botafter_commit / hand_check rep 4: PaymentIntent pi_3UFMFD88KhIqqdFL0eOBCSfp, case case-4471-fdde78122a, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMFD88KhIqqdFL0VtzBz1p $20 support-bot, re_3UFMFD88KhIqqdFL0RyZDMTy $20 billing-botafter_commit / hand_lock rep 4: PaymentIntent pi_3UFMFI88KhIqqdFL0aoDWM9N, case case-4471-9c53197078, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMFI88KhIqqdFL03ppzCJs $20 billing-botafter_commit / interlock_core rep 4: PaymentIntent pi_3UFMFJ88KhIqqdFL1MPGBvNx, case case-4471-86b5992f30, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMFJ88KhIqqdFL1M0KTDTr $20 support-bot, re_3UFMFJ88KhIqqdFL1Az5kvpP $20 billing-bot; support-bot receipt COMMITTED valid=True happened=True; billing-bot receipt COMMITTED valid=True happened=Trueafter_commit / interlock rep 4: PaymentIntent pi_3UFMFO88KhIqqdFL0vv01PeW, case case-4471-3a5c3ccd6f, killed billing-bot (exits {‘support-bot’: [0], ‘billing-bot’: [-9, 0]}), refunds re_3UFMFO88KhIqqdFL0xw9CvDM $20 billing-bot; support-bot receipt REFUSED valid=True happened=False; billing-bot receipt COMMITTED valid=True happened=Truebefore_send / no_check rep 4: PaymentIntent pi_3UFMFP88KhIqqdFL0aTKYFCH, case case-4471-e2e2e813b9, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMFP88KhIqqdFL05DBeTwb $20 support-bot, re_3UFMFP88KhIqqdFL0Of0lCb9 $20 billing-botbefore_send / hand_check rep 4: PaymentIntent pi_3UFMFT88KhIqqdFL193O8EiO, case case-4471-750bea8431, killed support-bot (exits {‘support-bot’: [-9, 0], ‘billing-bot’: [0]}), refunds re_3UFMFT88KhIqqdFL1rl1VYNL $20 support-bot, re_3UFMFT88KhIqqdFL1ewpA4st $20 billing-botbefore_send / hand_lock rep 4: PaymentIntent pi_3UFMFW88KhIqqdFL1ZGca2OE, case case-4471-a9447d8b86, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMFW88KhIqqdFL1hGAoYnn $20 support-botbefore_send / interlock_core rep 4: PaymentIntent pi_3UFMFZ88KhIqqdFL0IIqWL4G, case case-4471-a1b72955d7, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMFZ88KhIqqdFL06TuJgYx $20 support-bot; support-bot receipt COMMITTED valid=True happened=True; billing-bot receipt REFUSED valid=True happened=Falsebefore_send / interlock rep 4: PaymentIntent pi_3UFMFb88KhIqqdFL1j9dcLAz, case case-4471-6bd98c98b9, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMFb88KhIqqdFL115dsPpt $20 billing-bot; support-bot receipt REFUSED valid=True happened=False; billing-bot receipt COMMITTED valid=True happened=Trueafter_commit / no_check rep 5: PaymentIntent pi_3UFMG288KhIqqdFL0EHtIrHf, case case-4471-c7519a06da, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMG288KhIqqdFL0BvJYLLY $20 support-bot, re_3UFMG288KhIqqdFL0QAmtP2y $20 billing-botafter_commit / hand_check rep 5: PaymentIntent pi_3UFMG788KhIqqdFL1pG4bq8E, case case-4471-c018af7fd9, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMG788KhIqqdFL17IebtRb $20 support-bot, re_3UFMG788KhIqqdFL1M9tdEvN $20 billing-botafter_commit / hand_lock rep 5: PaymentIntent pi_3UFMG788KhIqqdFL15MwTFZG, case case-4471-5077648f26, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMG788KhIqqdFL1gTY0xAi $20 billing-botafter_commit / interlock_core rep 5: PaymentIntent pi_3UFMGD88KhIqqdFL1EHpa3Lf, case case-4471-5dad03e211, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMGD88KhIqqdFL1TIpGBjL $20 support-bot, re_3UFMGD88KhIqqdFL1HkNwEUx $20 billing-bot; support-bot receipt COMMITTED valid=True happened=True; billing-bot receipt COMMITTED valid=True happened=Trueafter_commit / interlock rep 5: PaymentIntent pi_3UFMGD88KhIqqdFL0jjeYaMp, case case-4471-fc8dd5b1fa, killed billing-bot (exits {‘support-bot’: [0], ‘billing-bot’: [-9, 0]}), refunds re_3UFMGD88KhIqqdFL0kVil3HJ $20 billing-bot; support-bot receipt REFUSED valid=True happened=False; billing-bot receipt COMMITTED valid=True happened=Truebefore_send / no_check rep 5: PaymentIntent pi_3UFMGI88KhIqqdFL0YJgcJTI, case case-4471-d030be3817, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMGI88KhIqqdFL0IVwLtbv $20 support-bot, re_3UFMGI88KhIqqdFL04XK4T8v $20 billing-botbefore_send / hand_check rep 5: PaymentIntent pi_3UFMGL88KhIqqdFL0Oo8peuZ, case case-4471-7491bc2ec3, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMGL88KhIqqdFL0QLJeMXt $20 billing-bot, re_3UFMGL88KhIqqdFL0A5MqHva $20 support-botbefore_send / hand_lock rep 5: PaymentIntent pi_3UFMGO88KhIqqdFL1PO814RK, case case-4471-274e18efc5, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMGO88KhIqqdFL191icK0V $20 support-botbefore_send / interlock_core rep 5: PaymentIntent pi_3UFMGR88KhIqqdFL17iZgK6l, case case-4471-db26715b43, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMGR88KhIqqdFL1UgAmp91 $20 support-bot; support-bot receipt COMMITTED valid=True happened=True; billing-bot receipt REFUSED valid=True happened=Falsebefore_send / interlock rep 5: PaymentIntent pi_3UFMGT88KhIqqdFL0eWohY9D, case case-4471-3f6452566b, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMGT88KhIqqdFL0EOf9xno $20 billing-bot; support-bot receipt REFUSED valid=True happened=False; billing-bot receipt COMMITTED valid=True happened=Trueafter_commit / no_check rep 6: PaymentIntent pi_3UFMGw88KhIqqdFL0VIHCyN2, case case-4471-c21e66782d, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMGw88KhIqqdFL0ylXt5k6 $20 support-bot, re_3UFMGw88KhIqqdFL05QbAdOu $20 billing-botafter_commit / hand_check rep 6: PaymentIntent pi_3UFMGx88KhIqqdFL0TXyVBKO, case case-4471-28e7e32bf3, killed support-bot (exits {‘support-bot’: [-9, 0], ‘billing-bot’: [0]}), refunds re_3UFMGx88KhIqqdFL0axlzTzM $20 billing-bot, re_3UFMGx88KhIqqdFL0tX6ybSm $20 support-botafter_commit / hand_lock rep 6: PaymentIntent pi_3UFMH288KhIqqdFL1ySvo9Yz, case case-4471-69bf847b68, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMH288KhIqqdFL1673mGGq $20 billing-botafter_commit / interlock_core rep 6: PaymentIntent pi_3UFMH388KhIqqdFL00gqhT9p, case case-4471-9d91de6383, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMH388KhIqqdFL0reLz1tp $20 support-bot, re_3UFMH388KhIqqdFL0GlmUSIQ $20 billing-bot; support-bot receipt COMMITTED valid=True happened=True; billing-bot receipt COMMITTED valid=True happened=Trueafter_commit / interlock rep 6: PaymentIntent pi_3UFMH888KhIqqdFL1OhhLhfu, case case-4471-96d11f06a4, killed billing-bot (exits {‘support-bot’: [0], ‘billing-bot’: [-9, 0]}), refunds re_3UFMH888KhIqqdFL1X0SfqF0 $20 billing-bot; support-bot receipt REFUSED valid=True happened=False; billing-bot receipt COMMITTED valid=True happened=Truebefore_send / no_check rep 6: PaymentIntent pi_3UFMHA88KhIqqdFL0tohHFdT, case case-4471-d265b36b2c, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMHA88KhIqqdFL0d3ACkLn $20 support-bot, re_3UFMHA88KhIqqdFL0FqZZeaA $20 billing-botbefore_send / hand_check rep 6: PaymentIntent pi_3UFMHD88KhIqqdFL0WAkKIst, case case-4471-aefa1ece5f, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMHD88KhIqqdFL0NXTWkgn $20 billing-bot, re_3UFMHD88KhIqqdFL0Rd71f8h $20 support-botbefore_send / hand_lock rep 6: PaymentIntent pi_3UFMHG88KhIqqdFL0GuYj0On, case case-4471-4796a383d6, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMHG88KhIqqdFL0gfSaN1a $20 support-botbefore_send / interlock_core rep 6: PaymentIntent pi_3UFMHJ88KhIqqdFL0Q1bO2JR, case case-4471-588ab450d9, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMHJ88KhIqqdFL05ggozTj $20 support-bot; support-bot receipt COMMITTED valid=True happened=True; billing-bot receipt REFUSED valid=True happened=Falsebefore_send / interlock rep 6: PaymentIntent pi_3UFMHL88KhIqqdFL1oFoMKog, case case-4471-4c356c88b2, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMHL88KhIqqdFL1XNxLgPf $20 billing-bot; support-bot receipt REFUSED valid=True happened=False; billing-bot receipt COMMITTED valid=True happened=Trueafter_commit / no_check rep 7: PaymentIntent pi_3UFMHm88KhIqqdFL0RhLGpH9, case case-4471-83cd1445dc, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMHm88KhIqqdFL0twSW3wA $20 support-bot, re_3UFMHm88KhIqqdFL011GV9DT $20 billing-botafter_commit / hand_check rep 7: PaymentIntent pi_3UFMHr88KhIqqdFL1UKg7KBo, case case-4471-19b2e8e64d, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMHr88KhIqqdFL1Vfda3sT $20 support-bot, re_3UFMHr88KhIqqdFL12AIAsrS $20 billing-botafter_commit / hand_lock rep 7: PaymentIntent pi_3UFMHs88KhIqqdFL0TAMYBxs, case case-4471-1e7311a955, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMHs88KhIqqdFL0lpnzK4E $20 billing-botafter_commit / interlock_core rep 7: PaymentIntent pi_3UFMHx88KhIqqdFL1uqpudn1, case case-4471-1e9bf14c20, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMHx88KhIqqdFL1wh34wlY $20 support-bot, re_3UFMHx88KhIqqdFL1QI3uNAJ $20 billing-bot; support-bot receipt COMMITTED valid=True happened=True; billing-bot receipt COMMITTED valid=True happened=Trueafter_commit / interlock rep 7: PaymentIntent pi_3UFMHx88KhIqqdFL0VIcAXBQ, case case-4471-8f15fa8d44, killed billing-bot (exits {‘support-bot’: [0], ‘billing-bot’: [-9, 0]}), refunds re_3UFMHx88KhIqqdFL0KnHMxAP $20 billing-bot; support-bot receipt REFUSED valid=True happened=False; billing-bot receipt COMMITTED valid=True happened=Truebefore_send / no_check rep 7: PaymentIntent pi_3UFMI288KhIqqdFL1rhe0jGG, case case-4471-a312c6335b, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMI288KhIqqdFL1rTtkMMi $20 support-bot, re_3UFMI288KhIqqdFL1hcmtxS3 $20 billing-botbefore_send / hand_check rep 7: PaymentIntent pi_3UFMI588KhIqqdFL189wYBKk, case case-4471-324d28d37b, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMI588KhIqqdFL1sKbcK3Q $20 billing-bot, re_3UFMI588KhIqqdFL1XljjKFt $20 support-botbefore_send / hand_lock rep 7: PaymentIntent pi_3UFMI988KhIqqdFL1AbLR1BO, case case-4471-2cab1675d3, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMI988KhIqqdFL1ueZ6HW5 $20 billing-botbefore_send / interlock_core rep 7: PaymentIntent pi_3UFMIC88KhIqqdFL1z9wRRkh, case case-4471-50c0156e64, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMIC88KhIqqdFL1IMkt59s $20 support-bot; support-bot receipt COMMITTED valid=True happened=True; billing-bot receipt REFUSED valid=True happened=Falsebefore_send / interlock rep 7: PaymentIntent pi_3UFMIE88KhIqqdFL0E1bGgmf, case case-4471-be6f7fb742, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMIE88KhIqqdFL06gf4sbu $20 billing-bot; support-bot receipt REFUSED valid=True happened=False; billing-bot receipt COMMITTED valid=True happened=Trueafter_commit / no_check rep 8: PaymentIntent pi_3UFMIh88KhIqqdFL1G2WCDFw, case case-4471-83bd4c882b, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMIh88KhIqqdFL1riWhZ8Q $20 support-bot, re_3UFMIh88KhIqqdFL18xo0CDK $20 billing-botafter_commit / hand_check rep 8: PaymentIntent pi_3UFMIh88KhIqqdFL1SlJBX4q, case case-4471-89798ce7f7, killed support-bot (exits {‘support-bot’: [-9, 0], ‘billing-bot’: [0]}), refunds re_3UFMIh88KhIqqdFL17iNtIR5 $20 support-botafter_commit / hand_lock rep 8: PaymentIntent pi_3UFMIn88KhIqqdFL1a5h6Wjw, case case-4471-78371c800b, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMIn88KhIqqdFL1Dbb2831 $20 billing-botafter_commit / interlock_core rep 8: PaymentIntent pi_3UFMIn88KhIqqdFL0ULXmsGh, case case-4471-69fda63b0d, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMIn88KhIqqdFL0M2jfPgc $20 support-bot, re_3UFMIn88KhIqqdFL0m5IZnHX $20 billing-bot; support-bot receipt COMMITTED valid=True happened=True; billing-bot receipt COMMITTED valid=True happened=Trueafter_commit / interlock rep 8: PaymentIntent pi_3UFMIt88KhIqqdFL1Th5QQQc, case case-4471-34dc16f4a5, killed billing-bot (exits {‘support-bot’: [0], ‘billing-bot’: [-9, 0]}), refunds re_3UFMIt88KhIqqdFL1IwbtC7k $20 billing-bot; support-bot receipt REFUSED valid=True happened=False; billing-bot receipt COMMITTED valid=True happened=Truebefore_send / no_check rep 8: PaymentIntent pi_3UFMIv88KhIqqdFL1VxriuxC, case case-4471-9ab02c9d03, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMIv88KhIqqdFL1u7ZYzgp $20 support-bot, re_3UFMIv88KhIqqdFL1te9OMWh $20 billing-botbefore_send / hand_check rep 8: PaymentIntent pi_3UFMIy88KhIqqdFL0Ljiaa6J, case case-4471-52a5cd6a7f, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMIy88KhIqqdFL0sOurioj $20 billing-bot, re_3UFMIy88KhIqqdFL09MEaHUy $20 support-botbefore_send / hand_lock rep 8: PaymentIntent pi_3UFMJ188KhIqqdFL0bstirFt, case case-4471-855d0d210e, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMJ188KhIqqdFL076LmElk $20 support-botbefore_send / interlock_core rep 8: PaymentIntent pi_3UFMJ588KhIqqdFL1zuiiXVl, case case-4471-fa38eef298, killed support-bot (exits {‘support-bot’: [-9, 0], ‘billing-bot’: [0]}), refunds re_3UFMJ588KhIqqdFL1ib0IFbH $20 billing-bot; support-bot receipt REFUSED valid=True happened=False; billing-bot receipt COMMITTED valid=True happened=Truebefore_send / interlock rep 8: PaymentIntent pi_3UFMJ788KhIqqdFL1DmdlkN3, case case-4471-29f319902a, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMJ788KhIqqdFL1PbET8A3 $20 billing-bot; support-bot receipt REFUSED valid=True happened=False; billing-bot receipt COMMITTED valid=True happened=Trueafter_commit / no_check rep 9: PaymentIntent pi_3UFMJW88KhIqqdFL1Wrnxit0, case case-4471-d548d40717, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMJW88KhIqqdFL1s213B2S $20 support-bot, re_3UFMJW88KhIqqdFL1UrhrBwX $20 billing-botafter_commit / hand_check rep 9: PaymentIntent pi_3UFMJc88KhIqqdFL1Mv7nypR, case case-4471-f39534aeed, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMJc88KhIqqdFL1PPYVs9U $20 support-bot, re_3UFMJc88KhIqqdFL1ovXvoR4 $20 billing-botafter_commit / hand_lock rep 9: PaymentIntent pi_3UFMJc88KhIqqdFL1RAp7bn4, case case-4471-9e4bb9ddad, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMJc88KhIqqdFL1bqYXf6o $20 billing-botafter_commit / interlock_core rep 9: PaymentIntent pi_3UFMJh88KhIqqdFL1Wl3ayAY, case case-4471-55b8344ddd, killed billing-bot (exits {‘support-bot’: [0], ‘billing-bot’: [-9, 0]}), refunds re_3UFMJh88KhIqqdFL1sgOeeVg $20 billing-bot; support-bot receipt REFUSED valid=True happened=False; billing-bot receipt COMMITTED valid=True happened=Trueafter_commit / interlock rep 9: PaymentIntent pi_3UFMJi88KhIqqdFL1j2OqaCE, case case-4471-78f5146b44, killed billing-bot (exits {‘support-bot’: [0], ‘billing-bot’: [-9, 0]}), refunds re_3UFMJi88KhIqqdFL1uDDETQ5 $20 billing-bot; support-bot receipt REFUSED valid=True happened=False; billing-bot receipt COMMITTED valid=True happened=Truebefore_send / no_check rep 9: PaymentIntent pi_3UFMJo88KhIqqdFL0prle293, case case-4471-6a070e7c7b, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMJo88KhIqqdFL0beK4bfN $20 support-bot, re_3UFMJo88KhIqqdFL0RlgtE2q $20 billing-botbefore_send / hand_check rep 9: PaymentIntent pi_3UFMJr88KhIqqdFL0brjJ4IA, case case-4471-10a7cbaffe, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMJr88KhIqqdFL00BDLEBp $20 billing-bot, re_3UFMJr88KhIqqdFL0yiirzzU $20 support-botbefore_send / hand_lock rep 9: PaymentIntent pi_3UFMJv88KhIqqdFL1RCYDzmv, case case-4471-913cbb1ff9, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMJv88KhIqqdFL1FsTYRGA $20 support-botbefore_send / interlock_core rep 9: PaymentIntent pi_3UFMJx88KhIqqdFL0gErDlGy, case case-4471-2644f47915, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMJx88KhIqqdFL0p0xR6Qd $20 support-bot; support-bot receipt COMMITTED valid=True happened=True; billing-bot receipt REFUSED valid=True happened=Falsebefore_send / interlock rep 9: PaymentIntent pi_3UFMK088KhIqqdFL0EuBLt8m, case case-4471-16023afe8b, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMK088KhIqqdFL0Jp4ZHg8 $20 billing-bot; support-bot receipt REFUSED valid=True happened=False; billing-bot receipt COMMITTED valid=True happened=Trueafter_commit / no_check rep 10: PaymentIntent pi_3UFMKQ88KhIqqdFL0DNmgfOu, case case-4471-d3154b94a6, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMKQ88KhIqqdFL07AbuGNR $20 support-bot, re_3UFMKQ88KhIqqdFL0NwOlS5P $20 billing-botafter_commit / hand_check rep 10: PaymentIntent pi_3UFMKR88KhIqqdFL1CfgvF9j, case case-4471-f80baf5d0d, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMKR88KhIqqdFL18qqVjdC $20 support-bot, re_3UFMKR88KhIqqdFL1AcC4YkM $20 billing-botafter_commit / hand_lock rep 10: PaymentIntent pi_3UFMKW88KhIqqdFL1akQQixl, case case-4471-2f0af77661, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMKW88KhIqqdFL1lIiXLAi $20 billing-botafter_commit / interlock_core rep 10: PaymentIntent pi_3UFMKX88KhIqqdFL02dkCZjy, case case-4471-b7101f1b84, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMKX88KhIqqdFL0V5XID7W $20 support-bot, re_3UFMKX88KhIqqdFL0dp4aJDq $20 billing-bot; support-bot receipt COMMITTED valid=True happened=True; billing-bot receipt COMMITTED valid=True happened=Trueafter_commit / interlock rep 10: PaymentIntent pi_3UFMKb88KhIqqdFL1tIuDnXI, case case-4471-923ff0896f, killed billing-bot (exits {‘support-bot’: [0], ‘billing-bot’: [-9, 0]}), refunds re_3UFMKb88KhIqqdFL11Bkqwmv $20 billing-bot; support-bot receipt REFUSED valid=True happened=False; billing-bot receipt COMMITTED valid=True happened=Truebefore_send / no_check rep 10: PaymentIntent pi_3UFMKg88KhIqqdFL03Nixyn8, case case-4471-b22bfad102, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMKg88KhIqqdFL0ggsJiLb $20 billing-bot, re_3UFMKg88KhIqqdFL0zOzTrPf $20 support-botbefore_send / hand_check rep 10: PaymentIntent pi_3UFMKk88KhIqqdFL1ftwOHA4, case case-4471-b3f87656b1, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMKk88KhIqqdFL1j4cEpx8 $20 billing-bot, re_3UFMKk88KhIqqdFL1NBNFwCH $20 support-botbefore_send / hand_lock rep 10: PaymentIntent pi_3UFMKm88KhIqqdFL080Fznam, case case-4471-16a00ef022, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMKm88KhIqqdFL0AoguSNE $20 support-botbefore_send / interlock_core rep 10: PaymentIntent pi_3UFMKr88KhIqqdFL1MJfIivY, case case-4471-7312c39743, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMKr88KhIqqdFL1oKUs5Uc $20 support-bot; support-bot receipt COMMITTED valid=True happened=True; billing-bot receipt REFUSED valid=True happened=Falsebefore_send / interlock rep 10: PaymentIntent pi_3UFMKs88KhIqqdFL0ftNClZY, case case-4471-fc16263b61, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMKs88KhIqqdFL0ZhGf2Za $20 billing-bot; support-bot receipt REFUSED valid=True happened=False; billing-bot receipt COMMITTED valid=True happened=Trueafter_commit / no_check rep 11: PaymentIntent pi_3UFMLH88KhIqqdFL0UniqNLF, case case-4471-84982cbef4, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMLH88KhIqqdFL0TMg7f9c $20 support-bot, re_3UFMLH88KhIqqdFL0DqcOODL $20 billing-botafter_commit / hand_check rep 11: PaymentIntent pi_3UFMLK88KhIqqdFL0ixTPkAG, case case-4471-8c138a13cd, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMLK88KhIqqdFL0m9D7bpD $20 support-bot, re_3UFMLK88KhIqqdFL0lbYnQD0 $20 billing-botafter_commit / hand_lock rep 11: PaymentIntent pi_3UFMLN88KhIqqdFL13D7hAj5, case case-4471-1d8ea8e1b7, killed support-bot (exits {‘support-bot’: [-9, 0], ‘billing-bot’: [0]}), refunds re_3UFMLN88KhIqqdFL1bQr7TLs $20 support-botafter_commit / interlock_core rep 11: PaymentIntent pi_3UFMLR88KhIqqdFL1txmrvYV, case case-4471-b604691ac5, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMLR88KhIqqdFL1zOYd3n5 $20 support-bot, re_3UFMLR88KhIqqdFL1PG1vY8O $20 billing-bot; support-bot receipt COMMITTED valid=True happened=True; billing-bot receipt COMMITTED valid=True happened=Trueafter_commit / interlock rep 11: PaymentIntent pi_3UFMLT88KhIqqdFL0frhxEQB, case case-4471-3a43d2744e, killed billing-bot (exits {‘support-bot’: [0], ‘billing-bot’: [-9, 0]}), refunds re_3UFMLT88KhIqqdFL0h8gq35T $20 billing-bot; support-bot receipt REFUSED valid=True happened=False; billing-bot receipt COMMITTED valid=True happened=Truebefore_send / no_check rep 11: PaymentIntent pi_3UFMLc88KhIqqdFL12ChwLVU, case case-4471-fb18cf3ac7, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMLc88KhIqqdFL1k2lgEjW $20 support-bot, re_3UFMLc88KhIqqdFL12m2gUkZ $20 billing-botbefore_send / hand_check rep 11: PaymentIntent pi_3UFMLc88KhIqqdFL1XJWiway, case case-4471-f96e99bd99, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMLc88KhIqqdFL1H41akor $20 billing-bot, re_3UFMLc88KhIqqdFL1UDyn8Iq $20 support-botbefore_send / hand_lock rep 11: PaymentIntent pi_3UFMLj88KhIqqdFL1NheJkqh, case case-4471-aa1b50cc38, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMLj88KhIqqdFL1AQy5dkz $20 support-botbefore_send / interlock_core rep 11: PaymentIntent pi_3UFMLk88KhIqqdFL1xMtDNsZ, case case-4471-b462f18e12, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMLk88KhIqqdFL1rtyRcXd $20 support-bot; support-bot receipt COMMITTED valid=True happened=True; billing-bot receipt REFUSED valid=True happened=Falsebefore_send / interlock rep 11: PaymentIntent pi_3UFMLp88KhIqqdFL1PwpPbwp, case case-4471-38fa1ebfba, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMLp88KhIqqdFL1DE0cpMF $20 billing-bot; support-bot receipt REFUSED valid=True happened=False; billing-bot receipt COMMITTED valid=True happened=Trueafter_commit / no_check rep 12: PaymentIntent pi_3UFMMA88KhIqqdFL0JVkedS0, case case-4471-e958fdfd82, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMMA88KhIqqdFL0ZkF7KNE $20 support-bot, re_3UFMMA88KhIqqdFL0Yhc6nC5 $20 billing-botafter_commit / hand_check rep 12: PaymentIntent pi_3UFMMC88KhIqqdFL0njiJbcj, case case-4471-94a3eae80b, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMMC88KhIqqdFL0K68EC3G $20 support-bot, re_3UFMMC88KhIqqdFL0c6ysxyx $20 billing-botafter_commit / hand_lock rep 12: PaymentIntent pi_3UFMMG88KhIqqdFL1TzIce4R, case case-4471-a5a9dea6c9, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMMG88KhIqqdFL1Kjvn1cK $20 billing-botafter_commit / interlock_core rep 12: PaymentIntent pi_3UFMMJ88KhIqqdFL0ALMCaAe, case case-4471-0157c9bc4e, killed support-bot (exits {‘support-bot’: [-9, 0], ‘billing-bot’: [0]}), refunds re_3UFMMJ88KhIqqdFL02eMo6Aq $20 billing-bot, re_3UFMMJ88KhIqqdFL0TAbqknu $20 support-bot; support-bot receipt COMMITTED valid=True happened=True; billing-bot receipt COMMITTED valid=True happened=Trueafter_commit / interlock rep 12: PaymentIntent pi_3UFMMM88KhIqqdFL1ot2yxMI, case case-4471-a4e5ce5970, killed billing-bot (exits {‘support-bot’: [0], ‘billing-bot’: [-9, 0]}), refunds re_3UFMMM88KhIqqdFL1lJVATWO $20 billing-bot; support-bot receipt REFUSED valid=True happened=False; billing-bot receipt COMMITTED valid=True happened=Truebefore_send / no_check rep 12: PaymentIntent pi_3UFMMT88KhIqqdFL1igJf181, case case-4471-9820adf87d, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMMT88KhIqqdFL18LGHPjc $20 support-bot, re_3UFMMT88KhIqqdFL1MIyvBG7 $20 billing-botbefore_send / hand_check rep 12: PaymentIntent pi_3UFMMZ88KhIqqdFL0rAgrrDn, case case-4471-fbbfe2925e, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMMZ88KhIqqdFL0ZXR6CS9 $20 support-bot, re_3UFMMZ88KhIqqdFL0fFS5DOR $20 billing-botbefore_send / hand_lock rep 12: PaymentIntent pi_3UFMMZ88KhIqqdFL1PZwbUs6, case case-4471-01b29aa52d, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMMZ88KhIqqdFL1LODR4Yg $20 support-botbefore_send / interlock_core rep 12: PaymentIntent pi_3UFMMf88KhIqqdFL1pJJ0lU1, case case-4471-8dbf355efb, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMMf88KhIqqdFL1N29oqQz $20 support-bot; support-bot receipt COMMITTED valid=True happened=True; billing-bot receipt REFUSED valid=True happened=Falsebefore_send / interlock rep 12: PaymentIntent pi_3UFMMg88KhIqqdFL1Co8C8RP, case case-4471-4fb9517f8c, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMMg88KhIqqdFL1WwHJNdo $20 billing-bot; support-bot receipt REFUSED valid=True happened=False; billing-bot receipt COMMITTED valid=True happened=Trueafter_commit / no_check rep 13: PaymentIntent pi_3UFMN288KhIqqdFL0xAd9g5Q, case case-4471-ef6d34e36b, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMN288KhIqqdFL0gAvS3TI $20 support-bot, re_3UFMN288KhIqqdFL01lV3AbJ $20 billing-botafter_commit / hand_check rep 13: PaymentIntent pi_3UFMN588KhIqqdFL1LplHyzF, case case-4471-499d914f7f, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMN588KhIqqdFL1AYx8zpB $20 support-bot, re_3UFMN588KhIqqdFL15OHzl8T $20 billing-botafter_commit / hand_lock rep 13: PaymentIntent pi_3UFMN888KhIqqdFL0KQoISuF, case case-4471-235ea7c178, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMN888KhIqqdFL0JXE5eAF $20 billing-botafter_commit / interlock_core rep 13: PaymentIntent pi_3UFMNB88KhIqqdFL1efucPED, case case-4471-18c9fe49cb, killed billing-bot (exits {‘support-bot’: [0], ‘billing-bot’: [-9, 0]}), refunds re_3UFMNB88KhIqqdFL14KNyg3d $20 billing-bot; support-bot receipt REFUSED valid=True happened=False; billing-bot receipt COMMITTED valid=True happened=Trueafter_commit / interlock rep 13: PaymentIntent pi_3UFMNE88KhIqqdFL0pATD3kg, case case-4471-cdecb90843, killed billing-bot (exits {‘support-bot’: [0], ‘billing-bot’: [-9, 0]}), refunds re_3UFMNE88KhIqqdFL0IowIIkz $20 billing-bot; support-bot receipt REFUSED valid=True happened=False; billing-bot receipt COMMITTED valid=True happened=Truebefore_send / no_check rep 13: PaymentIntent pi_3UFMNO88KhIqqdFL0mcUlHZk, case case-4471-811421145e, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMNO88KhIqqdFL03BVAkD5 $20 billing-bot, re_3UFMNO88KhIqqdFL0scum55o $20 support-botbefore_send / hand_check rep 13: PaymentIntent pi_3UFMNQ88KhIqqdFL1H3gFXYf, case case-4471-32ccd90c4e, killed support-bot (exits {‘support-bot’: [-9, 0], ‘billing-bot’: [0]}), refunds re_3UFMNQ88KhIqqdFL1YLKLu8f $20 support-bot, re_3UFMNQ88KhIqqdFL1X5b90XJ $20 billing-botbefore_send / hand_lock rep 13: PaymentIntent pi_3UFMNU88KhIqqdFL1ePu56Nd, case case-4471-8088d65ec7, killed support-bot (exits {‘support-bot’: [-9, 0], ‘billing-bot’: [0]}), refunds re_3UFMNU88KhIqqdFL1DLWmOXx $20 support-botbefore_send / interlock_core rep 13: PaymentIntent pi_3UFMNY88KhIqqdFL06utWn94, case case-4471-48ba280091, killed support-bot (exits {‘support-bot’: [-9, 0], ‘billing-bot’: [0]}), refunds re_3UFMNY88KhIqqdFL0ymj0pCb $20 billing-bot; support-bot receipt REFUSED valid=True happened=False; billing-bot receipt COMMITTED valid=True happened=Truebefore_send / interlock rep 13: PaymentIntent pi_3UFMNb88KhIqqdFL03MvVPmh, case case-4471-d1dddee969, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMNb88KhIqqdFL0RpsfqT1 $20 billing-bot; support-bot receipt REFUSED valid=True happened=False; billing-bot receipt COMMITTED valid=True happened=Trueafter_commit / no_check rep 14: PaymentIntent pi_3UFMNu88KhIqqdFL0QpQ3zWE, case case-4471-4cff75ccea, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMNu88KhIqqdFL0iQ4viQw $20 support-bot, re_3UFMNu88KhIqqdFL0rGgHt0L $20 billing-botafter_commit / hand_check rep 14: PaymentIntent pi_3UFMNx88KhIqqdFL1GZZjYs0, case case-4471-ec936126d5, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMNx88KhIqqdFL1YSbrW7u $20 support-bot, re_3UFMNx88KhIqqdFL1LQu0LVH $20 billing-botafter_commit / hand_lock rep 14: PaymentIntent pi_3UFMO188KhIqqdFL1ZzWd8sO, case case-4471-27defdabfa, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMO188KhIqqdFL1eWWw7i7 $20 billing-botafter_commit / interlock_core rep 14: PaymentIntent pi_3UFMO488KhIqqdFL1fNjLK0k, case case-4471-be6daaa171, killed support-bot (exits {‘support-bot’: [-9, 0], ‘billing-bot’: [0]}), refunds re_3UFMO488KhIqqdFL1dj6hLL2 $20 billing-bot, re_3UFMO488KhIqqdFL1K9FTdsF $20 support-bot; support-bot receipt COMMITTED valid=True happened=True; billing-bot receipt COMMITTED valid=True happened=Trueafter_commit / interlock rep 14: PaymentIntent pi_3UFMO788KhIqqdFL0unlF0WT, case case-4471-7b81d6febe, killed billing-bot (exits {‘support-bot’: [0], ‘billing-bot’: [-9, 0]}), refunds re_3UFMO788KhIqqdFL0jerqUjD $20 billing-bot; support-bot receipt REFUSED valid=True happened=False; billing-bot receipt COMMITTED valid=True happened=Truebefore_send / no_check rep 14: PaymentIntent pi_3UFMOI88KhIqqdFL10z5TeyX, case case-4471-7565ef29da, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMOI88KhIqqdFL1OMe8Adn $20 billing-bot, re_3UFMOI88KhIqqdFL1OzgvO2B $20 support-botbefore_send / hand_check rep 14: PaymentIntent pi_3UFMOL88KhIqqdFL1nmj05Oa, case case-4471-d6504872e9, killed support-bot (exits {‘support-bot’: [-9, 0], ‘billing-bot’: [0]}), refunds re_3UFMOL88KhIqqdFL1qP6MlMZ $20 billing-bot, re_3UFMOL88KhIqqdFL1iZBMHyy $20 support-botbefore_send / hand_lock rep 14: PaymentIntent pi_3UFMOO88KhIqqdFL0vwL6v1i, case case-4471-95656ea35b, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMOO88KhIqqdFL0vEbr2GS $20 support-botbefore_send / interlock_core rep 14: PaymentIntent pi_3UFMOS88KhIqqdFL1bGX27us, case case-4471-315996a7a2, killed support-bot (exits {‘support-bot’: [-9, 0], ‘billing-bot’: [0]}), refunds re_3UFMOS88KhIqqdFL1rAdnuwM $20 billing-bot; support-bot receipt REFUSED valid=True happened=False; billing-bot receipt COMMITTED valid=True happened=Truebefore_send / interlock rep 14: PaymentIntent pi_3UFMOU88KhIqqdFL14CtkqTJ, case case-4471-fb2263dbff, killed support-bot (exits {‘support-bot’: [-9, 0], ‘billing-bot’: [0]}), refunds re_3UFMOU88KhIqqdFL16fVOONB $20 support-bot; support-bot receipt COMMITTED valid=True happened=True; billing-bot receipt REFUSED valid=True happened=Falseafter_commit / no_check rep 15: PaymentIntent pi_3UFMOn88KhIqqdFL04CkxqD9, case case-4471-8f366f0c94, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMOn88KhIqqdFL0dDcEOyP $20 support-bot, re_3UFMOn88KhIqqdFL08LJOfV6 $20 billing-botafter_commit / hand_check rep 15: PaymentIntent pi_3UFMOq88KhIqqdFL0tvOqTqJ, case case-4471-578a1bd5a6, killed support-bot (exits {‘support-bot’: [-9, 0], ‘billing-bot’: [0]}), refunds re_3UFMOq88KhIqqdFL0jwN3Y8S $20 billing-bot, re_3UFMOq88KhIqqdFL0LpsBFKx $20 support-botafter_commit / hand_lock rep 15: PaymentIntent pi_3UFMOt88KhIqqdFL1agvj3G0, case case-4471-617e43b46a, killed support-bot (exits {‘support-bot’: [-9, 0], ‘billing-bot’: [0]}), refunds re_3UFMOt88KhIqqdFL1TXMyAxQ $20 support-botafter_commit / interlock_core rep 15: PaymentIntent pi_3UFMOx88KhIqqdFL1YHwXKNw, case case-4471-f906c28372, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMOx88KhIqqdFL1x1SM4ny $20 support-bot, re_3UFMOx88KhIqqdFL1CUpDkVF $20 billing-bot; support-bot receipt COMMITTED valid=True happened=True; billing-bot receipt COMMITTED valid=True happened=Trueafter_commit / interlock rep 15: PaymentIntent pi_3UFMOz88KhIqqdFL1LmEH43t, case case-4471-a4d935b517, killed billing-bot (exits {‘support-bot’: [0], ‘billing-bot’: [-9, 0]}), refunds re_3UFMOz88KhIqqdFL1NpUYHUm $20 billing-bot; support-bot receipt REFUSED valid=True happened=False; billing-bot receipt COMMITTED valid=True happened=Truebefore_send / no_check rep 15: PaymentIntent pi_3UFMPC88KhIqqdFL1egB7BNd, case case-4471-058e95722c, killed support-bot (exits {‘support-bot’: [-9, 0], ‘billing-bot’: [0]}), refunds re_3UFMPC88KhIqqdFL1nk7AqwC $20 support-bot, re_3UFMPC88KhIqqdFL11lqkKWc $20 billing-botbefore_send / hand_check rep 15: PaymentIntent pi_3UFMPE88KhIqqdFL1ob5vV1x, case case-4471-b68a21e258, killed support-bot (exits {‘support-bot’: [-9, 0], ‘billing-bot’: [0]}), refunds re_3UFMPE88KhIqqdFL1B94ToM0 $20 support-bot, re_3UFMPE88KhIqqdFL1Zan1Pg5 $20 billing-botbefore_send / hand_lock rep 15: PaymentIntent pi_3UFMPI88KhIqqdFL1rxFIGYR, case case-4471-6be3fdbf5c, killed support-bot (exits {‘support-bot’: [-9, 0], ‘billing-bot’: [0]}), refunds re_3UFMPI88KhIqqdFL1M3J7MSw $20 billing-botbefore_send / interlock_core rep 15: PaymentIntent pi_3UFMPL88KhIqqdFL0yJrQGYf, case case-4471-cc376915e0, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMPL88KhIqqdFL0a4STDl3 $20 support-bot; support-bot receipt COMMITTED valid=True happened=True; billing-bot receipt REFUSED valid=True happened=Falsebefore_send / interlock rep 15: PaymentIntent pi_3UFMPO88KhIqqdFL0gWKvs29, case case-4471-7d7a971ce6, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMPO88KhIqqdFL0ziBnR4L $20 billing-bot; support-bot receipt REFUSED valid=True happened=False; billing-bot receipt COMMITTED valid=True happened=Trueafter_commit / no_check rep 16: PaymentIntent pi_3UFMPg88KhIqqdFL1g5oYwgq, case case-4471-3c33c6cf03, killed support-bot (exits {‘support-bot’: [-9, 0], ‘billing-bot’: [0]}), refunds re_3UFMPg88KhIqqdFL1PntJPzQ $20 billing-bot, re_3UFMPg88KhIqqdFL1GdaAYTY $20 support-botafter_commit / hand_check rep 16: PaymentIntent pi_3UFMPi88KhIqqdFL02CvCaUL, case case-4471-40b54b7f51, killed support-bot (exits {‘support-bot’: [-9, 0], ‘billing-bot’: [0]}), refunds re_3UFMPi88KhIqqdFL0YdNLxPb $20 support-botafter_commit / hand_lock rep 16: PaymentIntent pi_3UFMPm88KhIqqdFL0DZ9BDVE, case case-4471-38ed917b0a, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMPm88KhIqqdFL0tAZTOks $20 billing-botafter_commit / interlock_core rep 16: PaymentIntent pi_3UFMPo88KhIqqdFL1kR4TALV, case case-4471-e4618fba20, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMPo88KhIqqdFL1zUTpZgz $20 support-bot, re_3UFMPo88KhIqqdFL1hQOFoK7 $20 billing-bot; support-bot receipt COMMITTED valid=True happened=True; billing-bot receipt COMMITTED valid=True happened=Trueafter_commit / interlock rep 16: PaymentIntent pi_3UFMPs88KhIqqdFL0E2ZKug1, case case-4471-6c1a0da72d, killed support-bot (exits {‘billing-bot’: [0], ‘support-bot’: [-9, 0]}), refunds re_3UFMPs88KhIqqdFL0v2GTwWe $20 support-bot; support-bot receipt COMMITTED valid=True happened=True; billing-bot receipt REFUSED valid=True happened=Falsebefore_send / no_check rep 16: PaymentIntent pi_3UFMQ588KhIqqdFL1yfvrHy7, case case-4471-56e67242c8, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMQ588KhIqqdFL1NQ6JKu4 $20 billing-bot, re_3UFMQ588KhIqqdFL1ZSdPSeS $20 support-botbefore_send / hand_check rep 16: PaymentIntent pi_3UFMQ888KhIqqdFL1lHY687T, case case-4471-7e76d9d604, killed support-bot (exits {‘support-bot’: [-9, 0], ‘billing-bot’: [0]}), refunds re_3UFMQ888KhIqqdFL1hkLagL9 $20 support-bot, re_3UFMQ888KhIqqdFL1xeupDAu $20 billing-botbefore_send / hand_lock rep 16: PaymentIntent pi_3UFMQB88KhIqqdFL1LwsAWm6, case case-4471-ef20f78f1f, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMQB88KhIqqdFL13HtjVFg $20 billing-botbefore_send / interlock_core rep 16: PaymentIntent pi_3UFMQE88KhIqqdFL1RLEayLZ, case case-4471-9b54f1b86f, killed support-bot (exits {‘support-bot’: [-9, 0], ‘billing-bot’: [0]}), refunds re_3UFMQE88KhIqqdFL1KKTGzF1 $20 billing-bot; support-bot receipt REFUSED valid=True happened=False; billing-bot receipt COMMITTED valid=True happened=Truebefore_send / interlock rep 16: PaymentIntent pi_3UFMQH88KhIqqdFL0FiHBYh2, case case-4471-e163cff47d, killed support-bot (exits {‘support-bot’: [-9, 0], ‘billing-bot’: [0]}), refunds re_3UFMQH88KhIqqdFL0yfFaGTu $20 support-bot; support-bot receipt COMMITTED valid=True happened=True; billing-bot receipt REFUSED valid=True happened=Falseafter_commit / no_check rep 17: PaymentIntent pi_3UFMQY88KhIqqdFL15gR7252, case case-4471-31b67c87c1, killed support-bot (exits {‘support-bot’: [-9, 0], ‘billing-bot’: [0]}), refunds re_3UFMQY88KhIqqdFL1gxJHkri $20 billing-bot, re_3UFMQY88KhIqqdFL1WO9kreb $20 support-botafter_commit / hand_check rep 17: PaymentIntent pi_3UFMQd88KhIqqdFL08drl01L, case case-4471-6aa4585030, killed billing-bot (exits {‘support-bot’: [0], ‘billing-bot’: [-9, 0]}), refunds re_3UFMQd88KhIqqdFL0pwrLSWw $20 billing-botafter_commit / hand_lock rep 17: PaymentIntent pi_3UFMQe88KhIqqdFL0WyinATy, case case-4471-06415c3214, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMQe88KhIqqdFL0ns3vYv3 $20 billing-botafter_commit / interlock_core rep 17: PaymentIntent pi_3UFMQi88KhIqqdFL1BZuiVRg, case case-4471-ea3bec2359, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMQi88KhIqqdFL1i6DJgDt $20 support-bot, re_3UFMQi88KhIqqdFL1YTGIo4r $20 billing-bot; support-bot receipt COMMITTED valid=True happened=True; billing-bot receipt COMMITTED valid=True happened=Trueafter_commit / interlock rep 17: PaymentIntent pi_3UFMQj88KhIqqdFL0jAZqwAo, case case-4471-25b0bdde7e, killed billing-bot (exits {‘support-bot’: [0], ‘billing-bot’: [-9, 0]}), refunds re_3UFMQj88KhIqqdFL0J9jzOpM $20 billing-bot; support-bot receipt REFUSED valid=True happened=False; billing-bot receipt COMMITTED valid=True happened=Truebefore_send / no_check rep 17: PaymentIntent pi_3UFMQy88KhIqqdFL1xo3KmHI, case case-4471-6d91f63354, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMQy88KhIqqdFL12WkGdJc $20 billing-bot, re_3UFMQy88KhIqqdFL1ohGpS6L $20 support-botbefore_send / hand_check rep 17: PaymentIntent pi_3UFMR188KhIqqdFL1mvSaEiF, case case-4471-59db49ddf2, killed support-bot (exits {‘support-bot’: [-9, 0], ‘billing-bot’: [0]}), refunds re_3UFMR188KhIqqdFL1wdH5TlM $20 support-botbefore_send / hand_lock rep 17: PaymentIntent pi_3UFMR588KhIqqdFL1Ecy8M6O, case case-4471-4261972802, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMR588KhIqqdFL1odBdBw4 $20 support-botbefore_send / interlock_core rep 17: PaymentIntent pi_3UFMR688KhIqqdFL1BZGAiby, case case-4471-92ff96d751, killed support-bot (exits {‘support-bot’: [-9, 0], ‘billing-bot’: [0]}), refunds re_3UFMR688KhIqqdFL1NRWFWe3 $20 billing-bot; support-bot receipt REFUSED valid=True happened=False; billing-bot receipt COMMITTED valid=True happened=Truebefore_send / interlock rep 17: PaymentIntent pi_3UFMRB88KhIqqdFL1FIYK0qm, case case-4471-7ae811b6df, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMRB88KhIqqdFL1BvUN38i $20 billing-bot; support-bot receipt REFUSED valid=True happened=False; billing-bot receipt COMMITTED valid=True happened=Trueafter_commit / no_check rep 18: PaymentIntent pi_3UFMRS88KhIqqdFL1e5O5jcP, case case-4471-e32b394c3d, killed support-bot (exits {‘support-bot’: [-9, 0], ‘billing-bot’: [0]}), refunds re_3UFMRS88KhIqqdFL1G5r4rqK $20 billing-bot, re_3UFMRS88KhIqqdFL10uhRSVI $20 support-botafter_commit / hand_check rep 18: PaymentIntent pi_3UFMRT88KhIqqdFL0c5sZ6n4, case case-4471-5bc973906a, killed support-bot (exits {‘support-bot’: [-9, 0], ‘billing-bot’: [0]}), refunds re_3UFMRT88KhIqqdFL0K2RT0Ph $20 billing-bot, re_3UFMRT88KhIqqdFL0EFVZ4YX $20 support-botafter_commit / hand_lock rep 18: PaymentIntent pi_3UFMRY88KhIqqdFL1Oe4STBM, case case-4471-07ff5fa1c4, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMRY88KhIqqdFL19DMu41M $20 billing-botafter_commit / interlock_core rep 18: PaymentIntent pi_3UFMRZ88KhIqqdFL0HMJuPaw, case case-4471-79652937df, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMRZ88KhIqqdFL0VTBui9M $20 support-bot, re_3UFMRZ88KhIqqdFL0HMmtIpP $20 billing-bot; support-bot receipt COMMITTED valid=True happened=True; billing-bot receipt COMMITTED valid=True happened=Trueafter_commit / interlock rep 18: PaymentIntent pi_3UFMRe88KhIqqdFL0GjGXtwX, case case-4471-d273b26953, killed billing-bot (exits {‘support-bot’: [0], ‘billing-bot’: [-9, 0]}), refunds re_3UFMRe88KhIqqdFL0es2eD1q $20 billing-bot; support-bot receipt REFUSED valid=True happened=False; billing-bot receipt COMMITTED valid=True happened=Truebefore_send / no_check rep 18: PaymentIntent pi_3UFMRq88KhIqqdFL19c5uOw8, case case-4471-e63f7c16bc, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMRq88KhIqqdFL1NggOr8I $20 support-bot, re_3UFMRq88KhIqqdFL1w9DPLkN $20 billing-botbefore_send / hand_check rep 18: PaymentIntent pi_3UFMRv88KhIqqdFL1qmwrG6X, case case-4471-163a7cf286, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMRv88KhIqqdFL1rnfA8W0 $20 support-bot, re_3UFMRv88KhIqqdFL1fZsBymZ $20 billing-botbefore_send / hand_lock rep 18: PaymentIntent pi_3UFMRw88KhIqqdFL13xbP5Lf, case case-4471-403069fe45, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMRw88KhIqqdFL1ynShe2D $20 support-botbefore_send / interlock_core rep 18: PaymentIntent pi_3UFMS188KhIqqdFL0TObVS05, case case-4471-763ff3247a, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMS188KhIqqdFL0hvMfdLW $20 support-bot; support-bot receipt COMMITTED valid=True happened=True; billing-bot receipt REFUSED valid=True happened=Falsebefore_send / interlock rep 18: PaymentIntent pi_3UFMS188KhIqqdFL0G4yYaVO, case case-4471-1b0b8f5dd4, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMS188KhIqqdFL0vaeAak1 $20 billing-bot; support-bot receipt REFUSED valid=True happened=False; billing-bot receipt COMMITTED valid=True happened=Trueafter_commit / no_check rep 19: PaymentIntent pi_3UFMSJ88KhIqqdFL0Hh5rNjP, case case-4471-36f856676d, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMSJ88KhIqqdFL02VrZp4a $20 support-bot, re_3UFMSJ88KhIqqdFL0BEEe4Bu $20 billing-botafter_commit / hand_check rep 19: PaymentIntent pi_3UFMSN88KhIqqdFL01emOK6d, case case-4471-aa6134ac18, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMSN88KhIqqdFL0EUMA6Js $20 support-bot, re_3UFMSN88KhIqqdFL0G7GKI2O $20 billing-botafter_commit / hand_lock rep 19: PaymentIntent pi_3UFMSP88KhIqqdFL0FwRPqW3, case case-4471-548a35c0d0, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMSP88KhIqqdFL0fbNArmE $20 billing-botafter_commit / interlock_core rep 19: PaymentIntent pi_3UFMST88KhIqqdFL17jB4nPk, case case-4471-3a893a392e, killed support-bot (exits {‘support-bot’: [-9, 0], ‘billing-bot’: [0]}), refunds re_3UFMST88KhIqqdFL1CgwsNWJ $20 billing-bot, re_3UFMST88KhIqqdFL1CPidTcH $20 support-bot; support-bot receipt COMMITTED valid=True happened=True; billing-bot receipt COMMITTED valid=True happened=Trueafter_commit / interlock rep 19: PaymentIntent pi_3UFMSU88KhIqqdFL1YNmEd1w, case case-4471-fd5483f25e, killed billing-bot (exits {‘support-bot’: [0], ‘billing-bot’: [-9, 0]}), refunds re_3UFMSU88KhIqqdFL1ZhI25ja $20 billing-bot; support-bot receipt REFUSED valid=True happened=False; billing-bot receipt COMMITTED valid=True happened=Truebefore_send / no_check rep 19: PaymentIntent pi_3UFMSl88KhIqqdFL05mBvlNI, case case-4471-80288e4287, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMSl88KhIqqdFL0I85vIWj $20 billing-bot, re_3UFMSl88KhIqqdFL0yzTMeSb $20 support-botbefore_send / hand_check rep 19: PaymentIntent pi_3UFMSm88KhIqqdFL1sg55ycB, case case-4471-b0e56022db, killed support-bot (exits {‘support-bot’: [-9, 0], ‘billing-bot’: [0]}), refunds re_3UFMSm88KhIqqdFL1O6NhSx8 $20 support-bot, re_3UFMSm88KhIqqdFL1wQ7SRqh $20 billing-botbefore_send / hand_lock rep 19: PaymentIntent pi_3UFMSr88KhIqqdFL1aZRRPgQ, case case-4471-258f82109f, killed support-bot (exits {‘support-bot’: [-9, 0], ‘billing-bot’: [0]}), refunds re_3UFMSr88KhIqqdFL1v6R7Yn6 $20 billing-botbefore_send / interlock_core rep 19: PaymentIntent pi_3UFMSt88KhIqqdFL0TdeIl9i, case case-4471-760b736439, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMSt88KhIqqdFL075slzfD $20 support-bot; support-bot receipt COMMITTED valid=True happened=True; billing-bot receipt REFUSED valid=True happened=Falsebefore_send / interlock rep 19: PaymentIntent pi_3UFMSw88KhIqqdFL0Qeh1V5U, case case-4471-87ed7b41e5, killed billing-bot (exits {‘billing-bot’: [-9, 0], ‘support-bot’: [0]}), refunds re_3UFMSw88KhIqqdFL0VBAeQL2 $20 billing-bot; support-bot receipt REFUSED valid=True happened=False; billing-bot receipt COMMITTED valid=True happened=Truepython3 experiments/scenario_shared_cap.py # writes results/scenarios/shared_cap.json and .md
python3 experiments/scenario_shared_cap.py --from-json # rewrite the .md from the JSON
python3 -m unittest tests.test_scenario_shared_cap # offline logic