A fork of https://github.com/zeframlou/create3-factory which doesn't depend on any particular deployer. This is achieved by using a permissionless deployment method based on Seaport's CREATE2 factory.
Anyone can deploy the Immutable CREATE3 factory at the canonical address 0x0000000000000A9eFE52e741bcB25da0E4438E71
on any chain by following the deployment instructions:
# Trigger the deployment
export RPC_URL=
export PRIVATE_KEY=
npx hardhat run --network current ./scripts/deploy.ts
# Optionally verify the contract
export ETHERSCAN_API_KEY=
npx hardhat --network current verify 0x0000000000000A9eFE52e741bcB25da0E4438E71
The exact deployment steps are mentioned in ./scripts/deploy.ts
:
- Send 0.01 ETH to
KeylessCreate2Deployer
- Deploy
KeylessCreate2
via a pre-signed legacy (non-EIP155) transaction - Deploy
InefficientImmutableCreate2Factory
viaKeylessCreate2
- Deploy
ImmutableCreate2Factory
viaInefficientImmutableCreate2Factory
- Deploy
Create3Factory
viaImmutableCreate2Factory