OpenViSTAI · Agents · Blockchain · Crypto
Menu
Smart Contracts

Createx

Createx is a Solidity factory smart contract that creates other contracts on EVM-compatible blockchains using CREATE, CREATE2 or CREATE3. Its interface provides deployment and address-computation functions, with additional create-and-initialize and clone variants for supported methods.

Independent OpenViST project profile, based on linked sources.

Createx — OpenViST project profile in Smart Contracts.
OpenViST project illustration. See the linked sources for product details.
Understand the project

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.
Before you choose

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.

Source-based practical guide

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

  1. Choose CREATE, CREATE2, or CREATE3 based on the desired creation method; CreateX documents CREATE3 as not depending on an initcode factor.

  2. 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.

  3. If address calculation is needed, review the corresponding read-only function: computeCreateAddress, computeCreate2Address, or computeCreate3Address.

  4. 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.
Evidence and transparency

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