Skip to main content

claim_settlement_in_tx

Function claim_settlement_in_tx 

Source
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.