A
Size: a a a
A
EP
A
EP
A
EP
EP
A
EP
MM
A
AZ
A
AZ
contract WalletFactory{
// ....
function deployWallet(address designatedOwner, uint256 salt){
bytes memory initCode = abi.encodePacked(type(Wallet).creationCode, designatedOwner);
address deployedContract;
assembly{
deployedContract := create2(0, add(initCode, 0x20), mload(initCode), salt)
}
emit ContractDeployed(deployedContract);
}
}
AZ
A
contract WalletFactory{
// ....
function deployWallet(address designatedOwner, uint256 salt){
bytes memory initCode = abi.encodePacked(type(Wallet).creationCode, designatedOwner);
address deployedContract;
assembly{
deployedContract := create2(0, add(initCode, 0x20), mload(initCode), salt)
}
emit ContractDeployed(deployedContract);
}
}
V
A
V
V