function checksWithdraw(
    ...
)
    ...
{
    ...

    if (_isUncollateralized(_nftId, _poolToken) == true) {
        return true;
    }

    ...
}
    function _getState(
        uint256 _nftId,
        bool _powerFarm
    )
        internal
        view
        returns (bool)
    {
        ...

        //@audit-info => If `powerFarmCheck` is true, overalCollateral will be computed using the value of the `bareCollateral`
        //@audit-info => If `powerFarmCheck` is false, overalCollateral will be computed using the value of the `weightedCollateral`

        uint256 overallCollateral = _powerFarm == true
            ? overallETHCollateralsBare(_nftId)
            : overallETHCollateralsWeighted(_nftId);

        //@audit-info => If 95% of the overalCollateral > borrowAmount, withdrawal will be allowed!
        return overallCollateral
            * BORROW_PERCENTAGE_CAP
            / PRECISION_FACTOR_E18
            < borrowAmount;
    }
    function checksLiquidation(
        ...
    )
        external
        view
    {
        ...

        //@audit-info => When doing liquidations, the value of the `weightedCollateral` is used to determine if the position is liquidable or not!
        canLiquidate(
            borrowETHTotal,
            weightedCollateralETH
        );

        ...
    }
    function checksWithdraw(
        ..
    )
        ..
    {
        ...

    -   if (_isUncollateralized(_nftId, _poolToken) == true) {
    -       return true;
    -   }

        ...
    }
