Predict addresses before deploy.
create2(0add(bytecode, 0x20)mload(bytecode)// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
contract Deployer {
function deploy(bytes memory bytecode, bytes32 salt) external returns (address addr) {
assembly {
// TODO create2
}
}
}