Git Source
function reserveFreshPayouts(
uint256 physicalAssetsUsdc,
uint256 protocolFeesUsdc,
uint256 deferredTraderCreditUsdc,
uint256 deferredKeeperCreditUsdc
) internal pure returns (SeniorCashReservation memory reservation);
function reserveDeferredClaim(
uint256 physicalAssetsUsdc,
uint256 protocolFeesUsdc,
uint256 deferredTraderCreditUsdc,
uint256 deferredKeeperCreditUsdc,
uint256 deferredClaimAmountUsdc
) internal pure returns (SeniorCashReservation memory reservation);
function reservedSeniorCashUsdc(
uint256 deferredTraderCreditUsdc,
uint256 deferredKeeperCreditUsdc
) internal pure returns (uint256);
function availableCashForFreshPayouts(
uint256 physicalAssetsUsdc,
uint256 protocolFeesUsdc,
uint256 deferredTraderCreditUsdc,
uint256 deferredKeeperCreditUsdc
) internal pure returns (uint256);
function availableCashForDeferredBeneficiaryClaim(
uint256 physicalAssetsUsdc,
uint256 protocolFeesUsdc,
uint256 deferredTraderCreditUsdc,
uint256 deferredKeeperCreditUsdc,
uint256 claimAmountUsdc
) internal pure returns (uint256);
function availableCashForProtocolFeeWithdrawal(
uint256 physicalAssetsUsdc,
uint256 protocolFeesUsdc,
uint256 deferredTraderCreditUsdc,
uint256 deferredKeeperCreditUsdc
) internal pure returns (uint256);
function canPayFreshPayout(
uint256 physicalAssetsUsdc,
uint256 protocolFeesUsdc,
uint256 deferredTraderCreditUsdc,
uint256 deferredKeeperCreditUsdc,
uint256 amountUsdc
) internal pure returns (bool);
function canPayDeferredBeneficiaryClaim(
uint256 physicalAssetsUsdc,
uint256 protocolFeesUsdc,
uint256 deferredTraderCreditUsdc,
uint256 deferredKeeperCreditUsdc,
uint256 claimAmountUsdc
) internal pure returns (bool);
function canWithdrawProtocolFees(
uint256 physicalAssetsUsdc,
uint256 protocolFeesUsdc,
uint256 deferredTraderCreditUsdc,
uint256 deferredKeeperCreditUsdc,
uint256 amountUsdc
) internal pure returns (bool);
function _saturatingSub(
uint256 lhs,
uint256 rhs
) private pure returns (uint256);
function _buildSeniorCashReservation(
uint256 physicalAssetsUsdc,
uint256 protocolFeesUsdc,
uint256 deferredTraderCreditUsdc,
uint256 deferredKeeperCreditUsdc
) private pure returns (SeniorCashReservation memory reservation);
struct SeniorCashReservation {
uint256 physicalAssetsUsdc;
uint256 protocolFeesUsdc;
uint256 deferredTraderCreditUsdc;
uint256 deferredKeeperCreditUsdc;
uint256 totalSeniorClaimsUsdc;
uint256 reservedSeniorCashUsdc;
uint256 protocolFeeWithdrawalUsdc;
uint256 freeCashUsdc;
uint256 deferredClaimServiceableUsdc;
}