Git Source
function _vpiClawbackUsdc(
int256 vpiAccrued
) private pure returns (uint256);
function computeLpBackedNotionalUsdc(
uint256 size,
uint256 price,
uint256 reachableCollateralUsdc
) internal pure returns (uint256 lpBackedNotionalUsdc);
function computePendingCarryUsdc(
uint256 lpBackedNotionalUsdc,
uint256 baseCarryBps,
uint256 timeDelta
) internal pure returns (uint256 carryUsdc);
function buildPositionRiskState(
CfdTypes.Position memory pos,
uint256 price,
uint256 capPrice,
uint256 reachableCollateralUsdc,
uint256 requiredBps
) internal pure returns (PositionRiskState memory state);
function buildPositionRiskStateWithCarry(
CfdTypes.Position memory pos,
uint256 price,
uint256 capPrice,
uint256 pendingCarryUsdc,
uint256 reachableCollateralUsdc,
uint256 requiredBps
) internal pure returns (PositionRiskState memory state);
struct PositionRiskState {
int256 unrealizedPnlUsdc;
int256 equityUsdc;
uint256 currentNotionalUsdc;
uint256 maintenanceMarginUsdc;
bool liquidatable;
}