Interface Deployer
-
- All Implemented Interfaces:
public interface DeployerUniversal Deployer Contract module
A module for interacting with Universal Deployer Contracts (UDC).
-
-
Method Summary
Modifier and Type Method Description abstract Request<ContractDeployment>deployContractV3(Felt classHash, Boolean unique, Felt salt, List<Felt> constructorCalldata, ResourceBoundsMapping resourceBounds)Deploy a contract through Universal Deployer Contract (UDC) using version 3 invoke transaction abstract Request<ContractDeployment>deployContractV3(Felt classHash, Boolean unique, Felt salt, List<Felt> constructorCalldata)Deploy a contract through Universal Deployer Contract (UDC) using version 3 invoke transaction abstract Request<ContractDeployment>deployContractV3(Felt classHash, List<Felt> constructorCalldata, ResourceBoundsMapping resourceBounds)Deploy a contract through Universal Deployer Contract (UDC) using version 3 invoke transaction with random generated salt and unique parameter set to true abstract Request<ContractDeployment>deployContractV3(Felt classHash, List<Felt> constructorCalldata)Deploy a contract through Universal Deployer Contract (UDC) using version 3 invoke transaction with random generated salt and unique parameter set to true abstract Request<Felt>findContractAddress(ContractDeployment contractDeployment)Get a contract address from the deployment -
-
Method Detail
-
deployContractV3
abstract Request<ContractDeployment> deployContractV3(Felt classHash, Boolean unique, Felt salt, List<Felt> constructorCalldata, ResourceBoundsMapping resourceBounds)
Deploy a contract through Universal Deployer Contract (UDC) using version 3 invoke transaction
- Parameters:
classHash- a class hash of the declared contractunique- set whether deployed contract address should be based on account address or notsalt- a salt to be used to calculate deployed contract addressconstructorCalldata- constructor calldataresourceBounds- resource bounds for the transaction execution
-
deployContractV3
abstract Request<ContractDeployment> deployContractV3(Felt classHash, Boolean unique, Felt salt, List<Felt> constructorCalldata)
Deploy a contract through Universal Deployer Contract (UDC) using version 3 invoke transaction
- Parameters:
classHash- a class hash of the declared contractunique- set whether deployed contract address should be based on account address or notsalt- a salt to be used to calculate deployed contract addressconstructorCalldata- constructor calldata
-
deployContractV3
abstract Request<ContractDeployment> deployContractV3(Felt classHash, List<Felt> constructorCalldata, ResourceBoundsMapping resourceBounds)
Deploy a contract through Universal Deployer Contract (UDC) using version 3 invoke transaction with random generated salt and unique parameter set to true
- Parameters:
classHash- a class hash of the declared contractconstructorCalldata- constructor calldataresourceBounds- resource bounds for the transaction execution
-
deployContractV3
abstract Request<ContractDeployment> deployContractV3(Felt classHash, List<Felt> constructorCalldata)
Deploy a contract through Universal Deployer Contract (UDC) using version 3 invoke transaction with random generated salt and unique parameter set to true
- Parameters:
classHash- a class hash of the declared contractconstructorCalldata- constructor calldata
-
findContractAddress
abstract Request<Felt> findContractAddress(ContractDeployment contractDeployment)
Get a contract address from the deployment
- Parameters:
contractDeployment- a contract deployment
-
-
-
-