This contract is responsible for deploying and initializing new contracts using the CREATE2
method
which computes the deployed contract address based on the bytecode, deployer address, and deployment salt.
function _deploy(bytes bytecode, bytes32 deploySalt) internal returns (address)
function _deployedAddress(bytes bytecode, bytes32 deploySalt) internal view returns (address)