A simple smart contract factory that creates deterministic wallet addresses using CREATE2.
- Create deterministic wallet addresses using CREATE2
- Predict wallet addresses before deployment
- Simple wallet with ETH transfer capabilities
- Owner-based access control
createWallet(uint256 salt)- Creates a new wallet for the callerpredictWalletAddress(address owner, uint256 salt)- Predicts wallet addressgetWalletsByOwner(address owner)- Returns all wallets created by an owner
execute(address to, uint256 value, bytes data)- Execute transactionstransferOwnership(address newOwner)- Transfer wallet ownershipreceive()- Receive ETH
- Foundry installed
- Private key with ETH on Sepolia
- Infura/Alchemy API key
- Install dependencies:
forge install