Skip to content

Stable pnl fixes#43

Open
TomasCImach wants to merge 7 commits intounwindStable-supportfrom
stable-pnl-fixes
Open

Stable pnl fixes#43
TomasCImach wants to merge 7 commits intounwindStable-supportfrom
stable-pnl-fixes

Conversation

@TomasCImach
Copy link
Member

No description provided.

- Verify ShivaUnwind event is emitted immediately before LoanSettled
- Only modify realizedPnlOvl/realizedPnlStables if ordering is correct
- Handle edge cases: no unwind, different tx, missing receipt
- Move owner.save() inside conditional to avoid saving unchanged state
…sitions

- When liquidating a position with an associated StableLoan, update
  realizedPnlStables instead of realizedPnlOvl
- Calculate stable PnL as: liquidateSize * stableAmount / ovlAmount
- Test liquidation scenario (no PnL modification when no unwind)
- Test regular unwind with ShivaUnwind ordering check
- Test different transaction (PnL not modified)
- Test unordered events (PnL not modified)
- Test mimic tx 0xb8837997 with correct log ordering
- Test build (0xfc566884) -> unwind (0xb8837997) flow with PnL transfer
- Test build (0x59e8c4cf) -> liquidation (0x0007340e) flow
- Verify realizedPnlStables is correctly updated for stable loan positions
- Uses actual event handlers instead of mocked entities
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant