Git Source
function collectSettlementDeficit(
uint256 availableUsdc,
uint256 owedUsdc
) internal pure returns (DebtCollectionResult memory result);
function closeSettlementResult(
uint256 availableUsdc,
uint256 owedUsdc,
uint256 execFeeUsdc
) internal pure returns (CloseSettlementResult memory result);
function closeSettlementResultForTerminalBuckets(
IMarginClearinghouse.AccountUsdcBuckets memory buckets,
uint256 protectedLockedMarginUsdc,
uint256 owedUsdc,
uint256 execFeeUsdc
) internal pure returns (CloseSettlementResult memory result);
function liquidationSettlementResult(
uint256 accountBalanceUsdc,
int256 residualUsdc
) internal pure returns (LiquidationSettlementResult memory result);
struct DebtCollectionResult {
uint256 seizedUsdc;
uint256 shortfallUsdc;
}
struct CloseSettlementResult {
uint256 seizedUsdc;
uint256 shortfallUsdc;
uint256 collectedExecFeeUsdc;
uint256 badDebtUsdc;
}
struct LiquidationSettlementResult {
uint256 targetBalanceUsdc;
uint256 seizedUsdc;
uint256 payoutUsdc;
uint256 badDebtUsdc;
}