predictSafeAddress
This function can be used to predict the address of a new Safe7579 account.
Usage
bytes32 salt = 0;
bytes memory factoryInitializer =
abi.encodeCall(Safe7579Launchpad.preValidationSetup, (initHash, address(0), ""));
 
address predict = launchpad.predictSafeAddress({
    singleton: address(launchpad),
    safeProxyFactory: address(safeProxyFactory),
    creationCode: type(SafeProxy).creationCode,
    salt: salt,
    factoryInitializer: factoryInitializer
});Parameters
singleton
- Type: address
The address of the launchpad.
safeProxyFactory
- Type: address
The address of the SafeProxyFactory contract.
creationCode
- Type: bytes
The creation code of the SafeProxy contract.
salt
- Type: bytes32
The salt to use for the address prediction.
factoryInitializer
- Type: bytes
The factory initializer data, which should call the launchpad's preValidationSetup function.
Returns
predict
- Type: address
The address of the Safe7579 account.