selfdestruct()
, delegatecall()
, or callcode()
in contracts meant to be deployed using CREATE2
. These opcodes can modify a contract’s behavior or destroy it, making the code deployed at the address hard to predict.
CREATE2
allows for interactions with addresses that haven’t been deployed yet. Be cautious about making external calls to addresses created with CREATE2
until you’re certain of the deployed code at that address. Unknown or malicious code could be deployed there later.