Practical overview
When it fits
Use Createx when a Solidity deployment workflow needs a reusable factory and the choice among nonce-based CREATE, salt-and-initcode-based CREATE2, or CREATE3 address calculation is relevant.
Who it is for
- Solidity developers integrating a contract factory into deployment tooling.
- Teams building deployment interfaces that submit contract creation through a shared factory.
- Developers who need to calculate deployment addresses using CREATE, CREATE2 or CREATE3.
Documented uses
- Create contracts through a factory using CREATE, CREATE2 or CREATE3.
- Compute deployment addresses using the corresponding factory functions.
- Create and initialize contracts, or deploy clones through the supported function variants.
- Integrate factory-based contract creation into Solidity tooling.
Requirements & limits
The source code is public under the AGPL-3.0 license.
- CREATE, CREATE2 and CREATE3 use different address-calculation approaches; select according to the workflow’s address-planning needs.
- The interface includes read-only address computation and payable deployment functions.
- The repository describes the contract as extensible and provides a Solidity interface for integrations.
Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.
Choose and prepare a CreateX contract-creation method
Select a documented CREATE, CREATE2, or CREATE3 function and identify its address-computation option before integrating factory-based deployment.
Before you start
- A contract creation payload for the chosen method.
- The CreateX Solidity interface, available in the repository.
Steps
Choose CREATE, CREATE2, or CREATE3 based on the desired creation method; CreateX documents CREATE3 as not depending on an initcode factor.
For CREATE, review the listed deployCreate function; for CREATE2, review deployCreate2; for CREATE3, review deployCreate3. Each is listed as accepting bytes and returning an address.
If address calculation is needed, review the corresponding read-only function: computeCreateAddress, computeCreate2Address, or computeCreate3Address.
Use the repository's Solidity interface as the reference when integrating the chosen factory function.
Expected outcome
A documented CreateX function family is identified for the selected contract-creation method, along with its corresponding address-computation function where listed.
Guide limitations
- The source lists function signatures but does not provide the payload-construction procedure or a complete integration example in the available content.
- The source does not establish network-specific compatibility or successful deployment results.
Sources & review
Source record details
- Source availability
- Active
- Sources checked
- 9 October 2026
- Original website title
- pcaversaccio/createx · Official homepage title · retained in its source language

