Git Source
function reserveFreshPayouts(
uint256 physicalAssetsUsdc,
uint256 protocolFeesUsdc,
uint256 deferredTraderPayoutUsdc,
uint256 deferredClearerBountyUsdc
) internal pure returns (SeniorCashReservation memory reservation);
function reserveDeferredHeadClaim(
uint256 physicalAssetsUsdc,
uint256 protocolFeesUsdc,
uint256 deferredTraderPayoutUsdc,
uint256 deferredClearerBountyUsdc,
uint256 headClaimAmountUsdc
) internal pure returns (SeniorCashReservation memory reservation);
function reservedSeniorCashUsdc(
uint256 deferredTraderPayoutUsdc,
uint256 deferredClearerBountyUsdc
) internal pure returns (uint256);
function availableCashForFreshPayouts(
uint256 physicalAssetsUsdc,
uint256 protocolFeesUsdc,
uint256 deferredTraderPayoutUsdc,
uint256 deferredClearerBountyUsdc
) internal pure returns (uint256);
function availableCashForDeferredClaim(
uint256 physicalAssetsUsdc,
uint256 protocolFeesUsdc,
uint256 deferredTraderPayoutUsdc,
uint256 deferredClearerBountyUsdc,
uint256 claimAmountUsdc
) internal pure returns (uint256);
function availableCashForProtocolFeeWithdrawal(
uint256 physicalAssetsUsdc,
uint256 protocolFeesUsdc,
uint256 deferredTraderPayoutUsdc,
uint256 deferredClearerBountyUsdc
) internal pure returns (uint256);
function canPayFreshPayout(
uint256 physicalAssetsUsdc,
uint256 protocolFeesUsdc,
uint256 deferredTraderPayoutUsdc,
uint256 deferredClearerBountyUsdc,
uint256 amountUsdc
) internal pure returns (bool);
function canPayDeferredClaim(
uint256 physicalAssetsUsdc,
uint256 protocolFeesUsdc,
uint256 deferredTraderPayoutUsdc,
uint256 deferredClearerBountyUsdc,
uint256 claimAmountUsdc
) internal pure returns (bool);
function canWithdrawProtocolFees(
uint256 physicalAssetsUsdc,
uint256 protocolFeesUsdc,
uint256 deferredTraderPayoutUsdc,
uint256 deferredClearerBountyUsdc,
uint256 amountUsdc
) internal pure returns (bool);
function _saturatingSub(
uint256 lhs,
uint256 rhs
) private pure returns (uint256);
function _buildSeniorCashReservation(
uint256 physicalAssetsUsdc,
uint256 protocolFeesUsdc,
uint256 deferredTraderPayoutUsdc,
uint256 deferredClearerBountyUsdc
) private pure returns (SeniorCashReservation memory reservation);
struct SeniorCashReservation {
uint256 physicalAssetsUsdc;
uint256 protocolFeesUsdc;
uint256 deferredTraderPayoutUsdc;
uint256 deferredClearerBountyUsdc;
uint256 totalSeniorClaimsUsdc;
uint256 reservedSeniorCashUsdc;
uint256 protocolFeeWithdrawalUsdc;
uint256 freeCashUsdc;
uint256 headClaimServiceableUsdc;
}