Create3Factory
Facilitates intent-based smart contract deployments at predictable addresses.
Last updated
Was this helpful?
Facilitates intent-based smart contract deployments at predictable addresses.
Last updated
Was this helpful?
This function deploys the smart contract that corresponds to the provided and encoded constructor arguments. This deployment is only possible if the provided signed the message hash returned by .
_principal
address
The address of the account that signed the message hash.
_signature
bytes
_creationCode
bytes
The bytecode of the contract to be deployed without the constructor arguments.
_constructorArgsCode
bytes
The encoded constructor arguments of the contract to be deployed.
Given a address and a contract's , this mapping returns the number of times the contract has been deployed for the principal through the Create3Factory contract. For example, if the smart contract in question has never been deployed for the given principal address, the current nonce would be zero.
_principal
address
The address of the account intending to deploy the contract through the Create3Factory contract.
_hashedCreationCode
bytes32
nonce
uint256
_principal
address
The address of the account intending to deploy the contract through the Create3Factory contract.
_creationCode
bytes
The bytecode of the contract to be deployed without the constructor arguments.
txHash
bytes32
_principal
address
The address of the account intending to deploy the contract through the Create3Factory contract.
_creationCode
bytes
The bytecode of the contract to be deployed without the constructor arguments.
expectedAddress
address
The address that the given contract would have if it is deployed through the Create3Factory contract.
_creationCode
bytes
The bytecode of the contract without the constructor arguments.
bytecodeHash
bytes32
The keccak256
hash of the provided bytecode.
_principal
address
The address of the account for whom the list of smart contracts were deployed through the Create3Factory contract.
deploymentHistory
address[]
The resulting signature from the account signing the messahge hash.
The keccak256
hash of the contract's .
The number of times a given contract has been deployed for a given through the Create3Factory contract.
Given a address and a contract's , this function returns the hash the principal account needs to sign to deploy the corresponding smart contract through the Create3Factory contract.
The hash the account needs to sign to deploy a given smart contract through the Create3Factory contract.
Given a address and a contract's , this function returns the address the corresponding smart contract would have if it is deployed through the Create3Factory contract.
Given a contract's , this function returns keccak256
hash of the provided bytecode.
Given a address, this function returns a list of contract addresses that corresponds to all the contracts that have been deployed for the provided principal through the Create3Factory contract.
A list of contract addresses that corresponds to all the contracts that have been deployed for the provided through the Create3Factory contract.