pub fn claim_settlement_in_tx(
conn: &mut PgConnection,
expiration: &NewPositionExpiration,
payout: &NewSettlementPayout,
ledger_delta: Decimal,
event_ts_ms: i64,
) -> Result<SettlementResult>Expand description
Idempotent settlement claim: inserts expiration + payout + ledger event in one transaction. Panics on invariant violations (data corruption). Returns whether this was a new claim or a duplicate replay.