Interface Deployer

  • All Implemented Interfaces:

    
    public interface Deployer
    
                        

    Universal Deployer Contract module

    A module for interacting with Universal Deployer Contracts (UDC).

    • Constructor Detail

    • 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 contract
        unique - set whether deployed contract address should be based on account address or not
        salt - a salt to be used to calculate deployed contract address
        constructorCalldata - constructor calldata
        resourceBounds - 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 contract
        unique - set whether deployed contract address should be based on account address or not
        salt - a salt to be used to calculate deployed contract address
        constructorCalldata - 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 contract
        constructorCalldata - constructor calldata
        resourceBounds - 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 contract
        constructorCalldata - constructor calldata