CREATE2 is used to deploy proxy contracts . As per Ethereum Yellow Paper, Create2
does not revert , but returns address(0) in the following cases:-
A contract already exists at the destination address.
Insufficient value to transfer.
Sub context reverted.
Insufficient gas to execute the initialisation code.
Call depth limit reached.
proxy deployment failure assumed successful which can lead to loss of sponsored funds
Unintended Behaviour
Add a check to ensure deployed proxy address != address(0)
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.