// SPDX-License-Identifier: MIT pragma solidity ^0.8.28; interface ISenderCreator { /** * @dev Creates a new sender contract. * @return sender Address of the newly created sender contract. */ function createSender(bytes calldata initCode) external returns (address sender); /** * Use initCallData to initialize an EIP-7702 account. * The caller is the EntryPoint contract and it is already verified to be an EIP-7702 account. * Note: Can be called multiple times as long as an appropriate initCode is supplied * * @param sender - the 'sender' EIP-7702 account to be initialized. * @param initCallData - the call data to be passed to the sender account call. */ function initEip7702Sender(address sender, bytes calldata initCallData) external; }