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§
- Contract
Creation_ 0 - Event with signature
ContractCreation(address,bytes32)and selector0xb8fda7e00c6b06a2b54e58521bc5894fee35f1090e5a3bb6390bfe2b98b497f7. - Contract
Creation_ 1 - Event with signature
ContractCreation(address)and selector0x4db17dd5e4732fb6da34a148104a592783ca119a1e7bb8829eba6cbadef0b511. - Create3
Proxy Contract Creation - Event with signature
Create3ProxyContractCreation(address,bytes32)and selector0x2feea65dd4e9f9cbd86b74b7734210c59a1b2981b5b137bd0ee3e208200c9067. - CreateX
Instance - A
CreateXinstance. - Failed
Contract Creation - Custom error with signature
FailedContractCreation(address)and selector0xc05cee7a. - Failed
Contract Initialisation - Custom error with signature
FailedContractInitialisation(address,bytes)and selector0xa57ca239. - Failed
Ether Transfer - Custom error with signature
FailedEtherTransfer(address,bytes)and selector0xc2b3f445. - Invalid
Nonce Value - Custom error with signature
InvalidNonceValue(address)and selector0x3c55ab3b. - Invalid
Salt - Custom error with signature
InvalidSalt(address)and selector0x13b3a2a1. - Values
- compute
Create2 Address_ 0Call - Function with signature
computeCreate2Address(bytes32,bytes32)and selector0x890c283b. - compute
Create2 Address_ 0Return - Container type for the return parameters of the
computeCreate2Address(bytes32,bytes32)function. - compute
Create2 Address_ 1Call - Function with signature
computeCreate2Address(bytes32,bytes32,address)and selector0xd323826a. - compute
Create2 Address_ 1Return - Container type for the return parameters of the
computeCreate2Address(bytes32,bytes32,address)function. - compute
Create3 Address_ 0Call - Function with signature
computeCreate3Address(bytes32,address)and selector0x42d654fc. - compute
Create3 Address_ 0Return - Container type for the return parameters of the
computeCreate3Address(bytes32,address)function. - compute
Create3 Address_ 1Call - Function with signature
computeCreate3Address(bytes32)and selector0x6cec2536. - compute
Create3 Address_ 1Return - Container type for the return parameters of the
computeCreate3Address(bytes32)function. - compute
Create Address_ 0Call - Function with signature
computeCreateAddress(uint256)and selector0x28ddd046. - compute
Create Address_ 0Return - Container type for the return parameters of the
computeCreateAddress(uint256)function. - compute
Create Address_ 1Call - Function with signature
computeCreateAddress(address,uint256)and selector0x74637a7a. - compute
Create Address_ 1Return - Container type for the return parameters of the
computeCreateAddress(address,uint256)function. - deploy
Create2 AndInit_ 0Call - Function with signature
deployCreate2AndInit(bytes32,bytes,bytes,(uint256,uint256),address)and selector0xa7db93f2. - deploy
Create2 AndInit_ 0Return - Container type for the return parameters of the
deployCreate2AndInit(bytes32,bytes,bytes,(uint256,uint256),address)function. - deploy
Create2 AndInit_ 1Call - Function with signature
deployCreate2AndInit(bytes,bytes,(uint256,uint256))and selector0xc3fe107b. - deploy
Create2 AndInit_ 1Return - Container type for the return parameters of the
deployCreate2AndInit(bytes,bytes,(uint256,uint256))function. - deploy
Create2 AndInit_ 2Call - Function with signature
deployCreate2AndInit(bytes,bytes,(uint256,uint256),address)and selector0xe437252a. - deploy
Create2 AndInit_ 2Return - Container type for the return parameters of the
deployCreate2AndInit(bytes,bytes,(uint256,uint256),address)function. - deploy
Create2 AndInit_ 3Call - Function with signature
deployCreate2AndInit(bytes32,bytes,bytes,(uint256,uint256))and selector0xe96deee4. - deploy
Create2 AndInit_ 3Return - Container type for the return parameters of the
deployCreate2AndInit(bytes32,bytes,bytes,(uint256,uint256))function. - deploy
Create2 Clone_ 0Call - Function with signature
deployCreate2Clone(bytes32,address,bytes)and selector0x2852527a. - deploy
Create2 Clone_ 0Return - Container type for the return parameters of the
deployCreate2Clone(bytes32,address,bytes)function. - deploy
Create2 Clone_ 1Call - Function with signature
deployCreate2Clone(address,bytes)and selector0x81503da1. - deploy
Create2 Clone_ 1Return - Container type for the return parameters of the
deployCreate2Clone(address,bytes)function. - deploy
Create2_ 0Call - Function with signature
deployCreate2(bytes32,bytes)and selector0x26307668. - deploy
Create2_ 0Return - Container type for the return parameters of the
deployCreate2(bytes32,bytes)function. - deploy
Create2_ 1Call - Function with signature
deployCreate2(bytes)and selector0x26a32fc7. - deploy
Create2_ 1Return - Container type for the return parameters of the
deployCreate2(bytes)function. - deploy
Create3 AndInit_ 0Call - Function with signature
deployCreate3AndInit(bytes32,bytes,bytes,(uint256,uint256))and selector0x00d84acb. - deploy
Create3 AndInit_ 0Return - Container type for the return parameters of the
deployCreate3AndInit(bytes32,bytes,bytes,(uint256,uint256))function. - deploy
Create3 AndInit_ 1Call - Function with signature
deployCreate3AndInit(bytes,bytes,(uint256,uint256))and selector0x2f990e3f. - deploy
Create3 AndInit_ 1Return - Container type for the return parameters of the
deployCreate3AndInit(bytes,bytes,(uint256,uint256))function. - deploy
Create3 AndInit_ 2Call - Function with signature
deployCreate3AndInit(bytes32,bytes,bytes,(uint256,uint256),address)and selector0xddda0acb. - deploy
Create3 AndInit_ 2Return - Container type for the return parameters of the
deployCreate3AndInit(bytes32,bytes,bytes,(uint256,uint256),address)function. - deploy
Create3 AndInit_ 3Call - Function with signature
deployCreate3AndInit(bytes,bytes,(uint256,uint256),address)and selector0xf5745aba. - deploy
Create3 AndInit_ 3Return - Container type for the return parameters of the
deployCreate3AndInit(bytes,bytes,(uint256,uint256),address)function. - deploy
Create3_ 0Call - Function with signature
deployCreate3(bytes)and selector0x7f565360. - deploy
Create3_ 0Return - Container type for the return parameters of the
deployCreate3(bytes)function. - deploy
Create3_ 1Call - Function with signature
deployCreate3(bytes32,bytes)and selector0x9c36a286. - deploy
Create3_ 1Return - Container type for the return parameters of the
deployCreate3(bytes32,bytes)function. - deploy
Create AndInit_ 0Call - Function with signature
deployCreateAndInit(bytes,bytes,(uint256,uint256))and selector0x31a7c8c8. - deploy
Create AndInit_ 0Return - Container type for the return parameters of the
deployCreateAndInit(bytes,bytes,(uint256,uint256))function. - deploy
Create AndInit_ 1Call - Function with signature
deployCreateAndInit(bytes,bytes,(uint256,uint256),address)and selector0x98e81077. - deploy
Create AndInit_ 1Return - Container type for the return parameters of the
deployCreateAndInit(bytes,bytes,(uint256,uint256),address)function. - deploy
Create Call - Function with signature
deployCreate(bytes)and selector0x27fe1822. - deploy
Create Clone Call - Function with signature
deployCreateClone(address,bytes)and selector0xf9664498. - deploy
Create Clone Return - Container type for the return parameters of the
deployCreateClone(address,bytes)function. - deploy
Create Return - Container type for the return parameters of the
deployCreate(bytes)function.
Enums§
- CreateX
Calls - Container for all the
CreateXfunction calls. - CreateX
Errors - Container for all the
CreateXcustom errors. - CreateX
Events - Container for all the
CreateXevents.
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
providerand constructor arguments, if any. - deploy_
builder - Creates a
RawCallBuilderfor deploying this contract using the givenproviderand constructor arguments, if any. - new
- Creates a new wrapper around an on-chain
CreateXcontract instance.