Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

CashPriorityLib

Git Source

Functions

reserveFreshPayouts

function reserveFreshPayouts(
    uint256 physicalAssetsUsdc,
    uint256 protocolFeesUsdc,
    uint256 deferredTraderCreditUsdc,
    uint256 deferredKeeperCreditUsdc
) internal pure returns (SeniorCashReservation memory reservation);

reserveDeferredClaim

function reserveDeferredClaim(
    uint256 physicalAssetsUsdc,
    uint256 protocolFeesUsdc,
    uint256 deferredTraderCreditUsdc,
    uint256 deferredKeeperCreditUsdc,
    uint256 deferredClaimAmountUsdc
) internal pure returns (SeniorCashReservation memory reservation);

reservedSeniorCashUsdc

function reservedSeniorCashUsdc(
    uint256 deferredTraderCreditUsdc,
    uint256 deferredKeeperCreditUsdc
) internal pure returns (uint256);

availableCashForFreshPayouts

function availableCashForFreshPayouts(
    uint256 physicalAssetsUsdc,
    uint256 protocolFeesUsdc,
    uint256 deferredTraderCreditUsdc,
    uint256 deferredKeeperCreditUsdc
) internal pure returns (uint256);

availableCashForDeferredBeneficiaryClaim

function availableCashForDeferredBeneficiaryClaim(
    uint256 physicalAssetsUsdc,
    uint256 protocolFeesUsdc,
    uint256 deferredTraderCreditUsdc,
    uint256 deferredKeeperCreditUsdc,
    uint256 claimAmountUsdc
) internal pure returns (uint256);

availableCashForProtocolFeeWithdrawal

function availableCashForProtocolFeeWithdrawal(
    uint256 physicalAssetsUsdc,
    uint256 protocolFeesUsdc,
    uint256 deferredTraderCreditUsdc,
    uint256 deferredKeeperCreditUsdc
) internal pure returns (uint256);

canPayFreshPayout

function canPayFreshPayout(
    uint256 physicalAssetsUsdc,
    uint256 protocolFeesUsdc,
    uint256 deferredTraderCreditUsdc,
    uint256 deferredKeeperCreditUsdc,
    uint256 amountUsdc
) internal pure returns (bool);

canPayDeferredBeneficiaryClaim

function canPayDeferredBeneficiaryClaim(
    uint256 physicalAssetsUsdc,
    uint256 protocolFeesUsdc,
    uint256 deferredTraderCreditUsdc,
    uint256 deferredKeeperCreditUsdc,
    uint256 claimAmountUsdc
) internal pure returns (bool);

canWithdrawProtocolFees

function canWithdrawProtocolFees(
    uint256 physicalAssetsUsdc,
    uint256 protocolFeesUsdc,
    uint256 deferredTraderCreditUsdc,
    uint256 deferredKeeperCreditUsdc,
    uint256 amountUsdc
) internal pure returns (bool);

_saturatingSub

function _saturatingSub(
    uint256 lhs,
    uint256 rhs
) private pure returns (uint256);

_buildSeniorCashReservation

function _buildSeniorCashReservation(
    uint256 physicalAssetsUsdc,
    uint256 protocolFeesUsdc,
    uint256 deferredTraderCreditUsdc,
    uint256 deferredKeeperCreditUsdc
) private pure returns (SeniorCashReservation memory reservation);

Structs

SeniorCashReservation

struct SeniorCashReservation {
    uint256 physicalAssetsUsdc;
    uint256 protocolFeesUsdc;
    uint256 deferredTraderCreditUsdc;
    uint256 deferredKeeperCreditUsdc;
    uint256 totalSeniorClaimsUsdc;
    uint256 reservedSeniorCashUsdc;
    uint256 protocolFeeWithdrawalUsdc;
    uint256 freeCashUsdc;
    uint256 deferredClaimServiceableUsdc;
}