The CreditDelegationBranch contract lacks emergency pause functionality specifically for credit deposits, which could allow continued capital inflow during critical situations requiring temporary halts. Lacking the ability to pause deposits could expose users to risks during market instabilities or technical issues.
The contract's depositCreditForMarket
function accepts new credit deposits without any pause mechanism. While internal functions like _convertAssetsToUsdc
are part of existing transaction flows and shouldn't be pausable, the entry point for new deposits should have emergency controls.
Without deposit pause controls, users could continue depositing assets during compromised market conditions, preventing the protocol from limiting new credit exposure during security incidents. This unrestricted deposit flow also complicates emergency upgrades since the system must handle active deposits while implementing fixes.
Current implementation allows unrestricted deposits:
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.