Module CreateX

Module CreateX 

Source
Expand description

Generated by the following Solidity interface…

interface CreateX {
    struct Values {
        uint256 constructorAmount;
        uint256 initCallAmount;
    }

    error FailedContractCreation(address emitter);
    error FailedContractInitialisation(address emitter, bytes revertData);
    error FailedEtherTransfer(address emitter, bytes revertData);
    error InvalidNonceValue(address emitter);
    error InvalidSalt(address emitter);

    event ContractCreation(address indexed newContract, bytes32 indexed salt);
    event ContractCreation(address indexed newContract);
    event Create3ProxyContractCreation(address indexed newContract, bytes32 indexed salt);

    function computeCreate2Address(bytes32 salt, bytes32 initCodeHash) external view returns (address computedAddress);
    function computeCreate2Address(bytes32 salt, bytes32 initCodeHash, address deployer) external pure returns (address computedAddress);
    function computeCreate3Address(bytes32 salt, address deployer) external pure returns (address computedAddress);
    function computeCreate3Address(bytes32 salt) external view returns (address computedAddress);
    function computeCreateAddress(uint256 nonce) external view returns (address computedAddress);
    function computeCreateAddress(address deployer, uint256 nonce) external view returns (address computedAddress);
    function deployCreate(bytes memory initCode) external payable returns (address newContract);
    function deployCreate2(bytes32 salt, bytes memory initCode) external payable returns (address newContract);
    function deployCreate2(bytes memory initCode) external payable returns (address newContract);
    function deployCreate2AndInit(bytes32 salt, bytes memory initCode, bytes memory data, Values memory values, address refundAddress) external payable returns (address newContract);
    function deployCreate2AndInit(bytes memory initCode, bytes memory data, Values memory values) external payable returns (address newContract);
    function deployCreate2AndInit(bytes memory initCode, bytes memory data, Values memory values, address refundAddress) external payable returns (address newContract);
    function deployCreate2AndInit(bytes32 salt, bytes memory initCode, bytes memory data, Values memory values) external payable returns (address newContract);
    function deployCreate2Clone(bytes32 salt, address implementation, bytes memory data) external payable returns (address proxy);
    function deployCreate2Clone(address implementation, bytes memory data) external payable returns (address proxy);
    function deployCreate3(bytes memory initCode) external payable returns (address newContract);
    function deployCreate3(bytes32 salt, bytes memory initCode) external payable returns (address newContract);
    function deployCreate3AndInit(bytes32 salt, bytes memory initCode, bytes memory data, Values memory values) external payable returns (address newContract);
    function deployCreate3AndInit(bytes memory initCode, bytes memory data, Values memory values) external payable returns (address newContract);
    function deployCreate3AndInit(bytes32 salt, bytes memory initCode, bytes memory data, Values memory values, address refundAddress) external payable returns (address newContract);
    function deployCreate3AndInit(bytes memory initCode, bytes memory data, Values memory values, address refundAddress) external payable returns (address newContract);
    function deployCreateAndInit(bytes memory initCode, bytes memory data, Values memory values) external payable returns (address newContract);
    function deployCreateAndInit(bytes memory initCode, bytes memory data, Values memory values, address refundAddress) external payable returns (address newContract);
    function deployCreateClone(address implementation, bytes memory data) external payable returns (address proxy);
}

…which was generated by the following JSON ABI:

[
  {
    "type": "function",
    "name": "computeCreate2Address",
    "inputs": [
      {
        "name": "salt",
        "type": "bytes32",
        "internalType": "bytes32"
      },
      {
        "name": "initCodeHash",
        "type": "bytes32",
        "internalType": "bytes32"
      }
    ],
    "outputs": [
      {
        "name": "computedAddress",
        "type": "address",
        "internalType": "address"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "computeCreate2Address",
    "inputs": [
      {
        "name": "salt",
        "type": "bytes32",
        "internalType": "bytes32"
      },
      {
        "name": "initCodeHash",
        "type": "bytes32",
        "internalType": "bytes32"
      },
      {
        "name": "deployer",
        "type": "address",
        "internalType": "address"
      }
    ],
    "outputs": [
      {
        "name": "computedAddress",
        "type": "address",
        "internalType": "address"
      }
    ],
    "stateMutability": "pure"
  },
  {
    "type": "function",
    "name": "computeCreate3Address",
    "inputs": [
      {
        "name": "salt",
        "type": "bytes32",
        "internalType": "bytes32"
      },
      {
        "name": "deployer",
        "type": "address",
        "internalType": "address"
      }
    ],
    "outputs": [
      {
        "name": "computedAddress",
        "type": "address",
        "internalType": "address"
      }
    ],
    "stateMutability": "pure"
  },
  {
    "type": "function",
    "name": "computeCreate3Address",
    "inputs": [
      {
        "name": "salt",
        "type": "bytes32",
        "internalType": "bytes32"
      }
    ],
    "outputs": [
      {
        "name": "computedAddress",
        "type": "address",
        "internalType": "address"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "computeCreateAddress",
    "inputs": [
      {
        "name": "nonce",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "outputs": [
      {
        "name": "computedAddress",
        "type": "address",
        "internalType": "address"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "computeCreateAddress",
    "inputs": [
      {
        "name": "deployer",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "nonce",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "outputs": [
      {
        "name": "computedAddress",
        "type": "address",
        "internalType": "address"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "deployCreate",
    "inputs": [
      {
        "name": "initCode",
        "type": "bytes",
        "internalType": "bytes"
      }
    ],
    "outputs": [
      {
        "name": "newContract",
        "type": "address",
        "internalType": "address"
      }
    ],
    "stateMutability": "payable"
  },
  {
    "type": "function",
    "name": "deployCreate2",
    "inputs": [
      {
        "name": "salt",
        "type": "bytes32",
        "internalType": "bytes32"
      },
      {
        "name": "initCode",
        "type": "bytes",
        "internalType": "bytes"
      }
    ],
    "outputs": [
      {
        "name": "newContract",
        "type": "address",
        "internalType": "address"
      }
    ],
    "stateMutability": "payable"
  },
  {
    "type": "function",
    "name": "deployCreate2",
    "inputs": [
      {
        "name": "initCode",
        "type": "bytes",
        "internalType": "bytes"
      }
    ],
    "outputs": [
      {
        "name": "newContract",
        "type": "address",
        "internalType": "address"
      }
    ],
    "stateMutability": "payable"
  },
  {
    "type": "function",
    "name": "deployCreate2AndInit",
    "inputs": [
      {
        "name": "salt",
        "type": "bytes32",
        "internalType": "bytes32"
      },
      {
        "name": "initCode",
        "type": "bytes",
        "internalType": "bytes"
      },
      {
        "name": "data",
        "type": "bytes",
        "internalType": "bytes"
      },
      {
        "name": "values",
        "type": "tuple",
        "internalType": "struct CreateX.Values",
        "components": [
          {
            "name": "constructorAmount",
            "type": "uint256",
            "internalType": "uint256"
          },
          {
            "name": "initCallAmount",
            "type": "uint256",
            "internalType": "uint256"
          }
        ]
      },
      {
        "name": "refundAddress",
        "type": "address",
        "internalType": "address"
      }
    ],
    "outputs": [
      {
        "name": "newContract",
        "type": "address",
        "internalType": "address"
      }
    ],
    "stateMutability": "payable"
  },
  {
    "type": "function",
    "name": "deployCreate2AndInit",
    "inputs": [
      {
        "name": "initCode",
        "type": "bytes",
        "internalType": "bytes"
      },
      {
        "name": "data",
        "type": "bytes",
        "internalType": "bytes"
      },
      {
        "name": "values",
        "type": "tuple",
        "internalType": "struct CreateX.Values",
        "components": [
          {
            "name": "constructorAmount",
            "type": "uint256",
            "internalType": "uint256"
          },
          {
            "name": "initCallAmount",
            "type": "uint256",
            "internalType": "uint256"
          }
        ]
      }
    ],
    "outputs": [
      {
        "name": "newContract",
        "type": "address",
        "internalType": "address"
      }
    ],
    "stateMutability": "payable"
  },
  {
    "type": "function",
    "name": "deployCreate2AndInit",
    "inputs": [
      {
        "name": "initCode",
        "type": "bytes",
        "internalType": "bytes"
      },
      {
        "name": "data",
        "type": "bytes",
        "internalType": "bytes"
      },
      {
        "name": "values",
        "type": "tuple",
        "internalType": "struct CreateX.Values",
        "components": [
          {
            "name": "constructorAmount",
            "type": "uint256",
            "internalType": "uint256"
          },
          {
            "name": "initCallAmount",
            "type": "uint256",
            "internalType": "uint256"
          }
        ]
      },
      {
        "name": "refundAddress",
        "type": "address",
        "internalType": "address"
      }
    ],
    "outputs": [
      {
        "name": "newContract",
        "type": "address",
        "internalType": "address"
      }
    ],
    "stateMutability": "payable"
  },
  {
    "type": "function",
    "name": "deployCreate2AndInit",
    "inputs": [
      {
        "name": "salt",
        "type": "bytes32",
        "internalType": "bytes32"
      },
      {
        "name": "initCode",
        "type": "bytes",
        "internalType": "bytes"
      },
      {
        "name": "data",
        "type": "bytes",
        "internalType": "bytes"
      },
      {
        "name": "values",
        "type": "tuple",
        "internalType": "struct CreateX.Values",
        "components": [
          {
            "name": "constructorAmount",
            "type": "uint256",
            "internalType": "uint256"
          },
          {
            "name": "initCallAmount",
            "type": "uint256",
            "internalType": "uint256"
          }
        ]
      }
    ],
    "outputs": [
      {
        "name": "newContract",
        "type": "address",
        "internalType": "address"
      }
    ],
    "stateMutability": "payable"
  },
  {
    "type": "function",
    "name": "deployCreate2Clone",
    "inputs": [
      {
        "name": "salt",
        "type": "bytes32",
        "internalType": "bytes32"
      },
      {
        "name": "implementation",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "data",
        "type": "bytes",
        "internalType": "bytes"
      }
    ],
    "outputs": [
      {
        "name": "proxy",
        "type": "address",
        "internalType": "address"
      }
    ],
    "stateMutability": "payable"
  },
  {
    "type": "function",
    "name": "deployCreate2Clone",
    "inputs": [
      {
        "name": "implementation",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "data",
        "type": "bytes",
        "internalType": "bytes"
      }
    ],
    "outputs": [
      {
        "name": "proxy",
        "type": "address",
        "internalType": "address"
      }
    ],
    "stateMutability": "payable"
  },
  {
    "type": "function",
    "name": "deployCreate3",
    "inputs": [
      {
        "name": "initCode",
        "type": "bytes",
        "internalType": "bytes"
      }
    ],
    "outputs": [
      {
        "name": "newContract",
        "type": "address",
        "internalType": "address"
      }
    ],
    "stateMutability": "payable"
  },
  {
    "type": "function",
    "name": "deployCreate3",
    "inputs": [
      {
        "name": "salt",
        "type": "bytes32",
        "internalType": "bytes32"
      },
      {
        "name": "initCode",
        "type": "bytes",
        "internalType": "bytes"
      }
    ],
    "outputs": [
      {
        "name": "newContract",
        "type": "address",
        "internalType": "address"
      }
    ],
    "stateMutability": "payable"
  },
  {
    "type": "function",
    "name": "deployCreate3AndInit",
    "inputs": [
      {
        "name": "salt",
        "type": "bytes32",
        "internalType": "bytes32"
      },
      {
        "name": "initCode",
        "type": "bytes",
        "internalType": "bytes"
      },
      {
        "name": "data",
        "type": "bytes",
        "internalType": "bytes"
      },
      {
        "name": "values",
        "type": "tuple",
        "internalType": "struct CreateX.Values",
        "components": [
          {
            "name": "constructorAmount",
            "type": "uint256",
            "internalType": "uint256"
          },
          {
            "name": "initCallAmount",
            "type": "uint256",
            "internalType": "uint256"
          }
        ]
      }
    ],
    "outputs": [
      {
        "name": "newContract",
        "type": "address",
        "internalType": "address"
      }
    ],
    "stateMutability": "payable"
  },
  {
    "type": "function",
    "name": "deployCreate3AndInit",
    "inputs": [
      {
        "name": "initCode",
        "type": "bytes",
        "internalType": "bytes"
      },
      {
        "name": "data",
        "type": "bytes",
        "internalType": "bytes"
      },
      {
        "name": "values",
        "type": "tuple",
        "internalType": "struct CreateX.Values",
        "components": [
          {
            "name": "constructorAmount",
            "type": "uint256",
            "internalType": "uint256"
          },
          {
            "name": "initCallAmount",
            "type": "uint256",
            "internalType": "uint256"
          }
        ]
      }
    ],
    "outputs": [
      {
        "name": "newContract",
        "type": "address",
        "internalType": "address"
      }
    ],
    "stateMutability": "payable"
  },
  {
    "type": "function",
    "name": "deployCreate3AndInit",
    "inputs": [
      {
        "name": "salt",
        "type": "bytes32",
        "internalType": "bytes32"
      },
      {
        "name": "initCode",
        "type": "bytes",
        "internalType": "bytes"
      },
      {
        "name": "data",
        "type": "bytes",
        "internalType": "bytes"
      },
      {
        "name": "values",
        "type": "tuple",
        "internalType": "struct CreateX.Values",
        "components": [
          {
            "name": "constructorAmount",
            "type": "uint256",
            "internalType": "uint256"
          },
          {
            "name": "initCallAmount",
            "type": "uint256",
            "internalType": "uint256"
          }
        ]
      },
      {
        "name": "refundAddress",
        "type": "address",
        "internalType": "address"
      }
    ],
    "outputs": [
      {
        "name": "newContract",
        "type": "address",
        "internalType": "address"
      }
    ],
    "stateMutability": "payable"
  },
  {
    "type": "function",
    "name": "deployCreate3AndInit",
    "inputs": [
      {
        "name": "initCode",
        "type": "bytes",
        "internalType": "bytes"
      },
      {
        "name": "data",
        "type": "bytes",
        "internalType": "bytes"
      },
      {
        "name": "values",
        "type": "tuple",
        "internalType": "struct CreateX.Values",
        "components": [
          {
            "name": "constructorAmount",
            "type": "uint256",
            "internalType": "uint256"
          },
          {
            "name": "initCallAmount",
            "type": "uint256",
            "internalType": "uint256"
          }
        ]
      },
      {
        "name": "refundAddress",
        "type": "address",
        "internalType": "address"
      }
    ],
    "outputs": [
      {
        "name": "newContract",
        "type": "address",
        "internalType": "address"
      }
    ],
    "stateMutability": "payable"
  },
  {
    "type": "function",
    "name": "deployCreateAndInit",
    "inputs": [
      {
        "name": "initCode",
        "type": "bytes",
        "internalType": "bytes"
      },
      {
        "name": "data",
        "type": "bytes",
        "internalType": "bytes"
      },
      {
        "name": "values",
        "type": "tuple",
        "internalType": "struct CreateX.Values",
        "components": [
          {
            "name": "constructorAmount",
            "type": "uint256",
            "internalType": "uint256"
          },
          {
            "name": "initCallAmount",
            "type": "uint256",
            "internalType": "uint256"
          }
        ]
      }
    ],
    "outputs": [
      {
        "name": "newContract",
        "type": "address",
        "internalType": "address"
      }
    ],
    "stateMutability": "payable"
  },
  {
    "type": "function",
    "name": "deployCreateAndInit",
    "inputs": [
      {
        "name": "initCode",
        "type": "bytes",
        "internalType": "bytes"
      },
      {
        "name": "data",
        "type": "bytes",
        "internalType": "bytes"
      },
      {
        "name": "values",
        "type": "tuple",
        "internalType": "struct CreateX.Values",
        "components": [
          {
            "name": "constructorAmount",
            "type": "uint256",
            "internalType": "uint256"
          },
          {
            "name": "initCallAmount",
            "type": "uint256",
            "internalType": "uint256"
          }
        ]
      },
      {
        "name": "refundAddress",
        "type": "address",
        "internalType": "address"
      }
    ],
    "outputs": [
      {
        "name": "newContract",
        "type": "address",
        "internalType": "address"
      }
    ],
    "stateMutability": "payable"
  },
  {
    "type": "function",
    "name": "deployCreateClone",
    "inputs": [
      {
        "name": "implementation",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "data",
        "type": "bytes",
        "internalType": "bytes"
      }
    ],
    "outputs": [
      {
        "name": "proxy",
        "type": "address",
        "internalType": "address"
      }
    ],
    "stateMutability": "payable"
  },
  {
    "type": "event",
    "name": "ContractCreation",
    "inputs": [
      {
        "name": "newContract",
        "type": "address",
        "indexed": true,
        "internalType": "address"
      },
      {
        "name": "salt",
        "type": "bytes32",
        "indexed": true,
        "internalType": "bytes32"
      }
    ],
    "anonymous": false
  },
  {
    "type": "event",
    "name": "ContractCreation",
    "inputs": [
      {
        "name": "newContract",
        "type": "address",
        "indexed": true,
        "internalType": "address"
      }
    ],
    "anonymous": false
  },
  {
    "type": "event",
    "name": "Create3ProxyContractCreation",
    "inputs": [
      {
        "name": "newContract",
        "type": "address",
        "indexed": true,
        "internalType": "address"
      },
      {
        "name": "salt",
        "type": "bytes32",
        "indexed": true,
        "internalType": "bytes32"
      }
    ],
    "anonymous": false
  },
  {
    "type": "error",
    "name": "FailedContractCreation",
    "inputs": [
      {
        "name": "emitter",
        "type": "address",
        "internalType": "address"
      }
    ]
  },
  {
    "type": "error",
    "name": "FailedContractInitialisation",
    "inputs": [
      {
        "name": "emitter",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "revertData",
        "type": "bytes",
        "internalType": "bytes"
      }
    ]
  },
  {
    "type": "error",
    "name": "FailedEtherTransfer",
    "inputs": [
      {
        "name": "emitter",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "revertData",
        "type": "bytes",
        "internalType": "bytes"
      }
    ]
  },
  {
    "type": "error",
    "name": "InvalidNonceValue",
    "inputs": [
      {
        "name": "emitter",
        "type": "address",
        "internalType": "address"
      }
    ]
  },
  {
    "type": "error",
    "name": "InvalidSalt",
    "inputs": [
      {
        "name": "emitter",
        "type": "address",
        "internalType": "address"
      }
    ]
  }
]

Structs§

ContractCreation_0
Event with signature ContractCreation(address,bytes32) and selector 0xb8fda7e00c6b06a2b54e58521bc5894fee35f1090e5a3bb6390bfe2b98b497f7.
ContractCreation_1
Event with signature ContractCreation(address) and selector 0x4db17dd5e4732fb6da34a148104a592783ca119a1e7bb8829eba6cbadef0b511.
Create3ProxyContractCreation
Event with signature Create3ProxyContractCreation(address,bytes32) and selector 0x2feea65dd4e9f9cbd86b74b7734210c59a1b2981b5b137bd0ee3e208200c9067.
CreateXInstance
A CreateX instance.
FailedContractCreation
Custom error with signature FailedContractCreation(address) and selector 0xc05cee7a.
FailedContractInitialisation
Custom error with signature FailedContractInitialisation(address,bytes) and selector 0xa57ca239.
FailedEtherTransfer
Custom error with signature FailedEtherTransfer(address,bytes) and selector 0xc2b3f445.
InvalidNonceValue
Custom error with signature InvalidNonceValue(address) and selector 0x3c55ab3b.
InvalidSalt
Custom error with signature InvalidSalt(address) and selector 0x13b3a2a1.
Values
computeCreate2Address_0Call
Function with signature computeCreate2Address(bytes32,bytes32) and selector 0x890c283b.
computeCreate2Address_0Return
Container type for the return parameters of the computeCreate2Address(bytes32,bytes32) function.
computeCreate2Address_1Call
Function with signature computeCreate2Address(bytes32,bytes32,address) and selector 0xd323826a.
computeCreate2Address_1Return
Container type for the return parameters of the computeCreate2Address(bytes32,bytes32,address) function.
computeCreate3Address_0Call
Function with signature computeCreate3Address(bytes32,address) and selector 0x42d654fc.
computeCreate3Address_0Return
Container type for the return parameters of the computeCreate3Address(bytes32,address) function.
computeCreate3Address_1Call
Function with signature computeCreate3Address(bytes32) and selector 0x6cec2536.
computeCreate3Address_1Return
Container type for the return parameters of the computeCreate3Address(bytes32) function.
computeCreateAddress_0Call
Function with signature computeCreateAddress(uint256) and selector 0x28ddd046.
computeCreateAddress_0Return
Container type for the return parameters of the computeCreateAddress(uint256) function.
computeCreateAddress_1Call
Function with signature computeCreateAddress(address,uint256) and selector 0x74637a7a.
computeCreateAddress_1Return
Container type for the return parameters of the computeCreateAddress(address,uint256) function.
deployCreate2AndInit_0Call
Function with signature deployCreate2AndInit(bytes32,bytes,bytes,(uint256,uint256),address) and selector 0xa7db93f2.
deployCreate2AndInit_0Return
Container type for the return parameters of the deployCreate2AndInit(bytes32,bytes,bytes,(uint256,uint256),address) function.
deployCreate2AndInit_1Call
Function with signature deployCreate2AndInit(bytes,bytes,(uint256,uint256)) and selector 0xc3fe107b.
deployCreate2AndInit_1Return
Container type for the return parameters of the deployCreate2AndInit(bytes,bytes,(uint256,uint256)) function.
deployCreate2AndInit_2Call
Function with signature deployCreate2AndInit(bytes,bytes,(uint256,uint256),address) and selector 0xe437252a.
deployCreate2AndInit_2Return
Container type for the return parameters of the deployCreate2AndInit(bytes,bytes,(uint256,uint256),address) function.
deployCreate2AndInit_3Call
Function with signature deployCreate2AndInit(bytes32,bytes,bytes,(uint256,uint256)) and selector 0xe96deee4.
deployCreate2AndInit_3Return
Container type for the return parameters of the deployCreate2AndInit(bytes32,bytes,bytes,(uint256,uint256)) function.
deployCreate2Clone_0Call
Function with signature deployCreate2Clone(bytes32,address,bytes) and selector 0x2852527a.
deployCreate2Clone_0Return
Container type for the return parameters of the deployCreate2Clone(bytes32,address,bytes) function.
deployCreate2Clone_1Call
Function with signature deployCreate2Clone(address,bytes) and selector 0x81503da1.
deployCreate2Clone_1Return
Container type for the return parameters of the deployCreate2Clone(address,bytes) function.
deployCreate2_0Call
Function with signature deployCreate2(bytes32,bytes) and selector 0x26307668.
deployCreate2_0Return
Container type for the return parameters of the deployCreate2(bytes32,bytes) function.
deployCreate2_1Call
Function with signature deployCreate2(bytes) and selector 0x26a32fc7.
deployCreate2_1Return
Container type for the return parameters of the deployCreate2(bytes) function.
deployCreate3AndInit_0Call
Function with signature deployCreate3AndInit(bytes32,bytes,bytes,(uint256,uint256)) and selector 0x00d84acb.
deployCreate3AndInit_0Return
Container type for the return parameters of the deployCreate3AndInit(bytes32,bytes,bytes,(uint256,uint256)) function.
deployCreate3AndInit_1Call
Function with signature deployCreate3AndInit(bytes,bytes,(uint256,uint256)) and selector 0x2f990e3f.
deployCreate3AndInit_1Return
Container type for the return parameters of the deployCreate3AndInit(bytes,bytes,(uint256,uint256)) function.
deployCreate3AndInit_2Call
Function with signature deployCreate3AndInit(bytes32,bytes,bytes,(uint256,uint256),address) and selector 0xddda0acb.
deployCreate3AndInit_2Return
Container type for the return parameters of the deployCreate3AndInit(bytes32,bytes,bytes,(uint256,uint256),address) function.
deployCreate3AndInit_3Call
Function with signature deployCreate3AndInit(bytes,bytes,(uint256,uint256),address) and selector 0xf5745aba.
deployCreate3AndInit_3Return
Container type for the return parameters of the deployCreate3AndInit(bytes,bytes,(uint256,uint256),address) function.
deployCreate3_0Call
Function with signature deployCreate3(bytes) and selector 0x7f565360.
deployCreate3_0Return
Container type for the return parameters of the deployCreate3(bytes) function.
deployCreate3_1Call
Function with signature deployCreate3(bytes32,bytes) and selector 0x9c36a286.
deployCreate3_1Return
Container type for the return parameters of the deployCreate3(bytes32,bytes) function.
deployCreateAndInit_0Call
Function with signature deployCreateAndInit(bytes,bytes,(uint256,uint256)) and selector 0x31a7c8c8.
deployCreateAndInit_0Return
Container type for the return parameters of the deployCreateAndInit(bytes,bytes,(uint256,uint256)) function.
deployCreateAndInit_1Call
Function with signature deployCreateAndInit(bytes,bytes,(uint256,uint256),address) and selector 0x98e81077.
deployCreateAndInit_1Return
Container type for the return parameters of the deployCreateAndInit(bytes,bytes,(uint256,uint256),address) function.
deployCreateCall
Function with signature deployCreate(bytes) and selector 0x27fe1822.
deployCreateCloneCall
Function with signature deployCreateClone(address,bytes) and selector 0xf9664498.
deployCreateCloneReturn
Container type for the return parameters of the deployCreateClone(address,bytes) function.
deployCreateReturn
Container type for the return parameters of the deployCreate(bytes) function.

Enums§

CreateXCalls
Container for all the CreateX function calls.
CreateXErrors
Container for all the CreateX custom errors.
CreateXEvents
Container for all the CreateX events.

Statics§

BYTECODE
The creation / init bytecode of the contract.
DEPLOYED_BYTECODE
The runtime bytecode of the contract, as deployed on the network.

Functions§

deploy
Deploys this contract using the given provider and constructor arguments, if any.
deploy_builder
Creates a RawCallBuilder for deploying this contract using the given provider and constructor arguments, if any.
new
Creates a new wrapper around an on-chain CreateX contract instance.