```\n/// @notice Goes from courtesy call to active\n/// @dev Only callable if collateral is sufficient and the deposit is not expiring\n/// @param \_d deposit storage pointer\nfunction exitCourtesyCall(DepositUtils.Deposit storage \_d) public {\n    require(\_d.inCourtesyCall(), "Not currently in courtesy call");\n    require(block.timestamp <= \_d.fundedAt + TBTCConstants.getDepositTerm(), "Deposit is expiring");\n    require(getCollateralizationPercentage(\_d) >= \_d.undercollateralizedThresholdPercent, "Deposit is still undercollateralized");\n    \_d.setActive();\n    \_d.logExitedCourtesyCall();\n}\n```\n