ConvertKind.CURVE_LP_TO_BEANS uses curve's remove_liquidity_one_coin
function for its conversion which becomes unavailable if the curve pool is killed. This will cause a complete denial of service for users trying to perform the conversion.
When the convert function is called in ConvertFaucet.sol, passing in the CURVE_LP_TO_BEANS data, the convert is called in LibConvert.sol.
Since the user is converting curve lp to beans, convertLPToBeans
is called in LibCurveConvert.sol.
The function then tries removing the curve lp tokens towards peg.
The function queries the curveRemoveLPTowardsPeg
trying to remove beans from the curve pool via the remove_liquidity_one_coin
function.
The remove_liquidity_one_coin
function looks like this, reverting if the pool is killed.
This will cause the convert function to revert.
Complete inability to convert curve lp tokens to beans.
Manual review
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.