import { type Provider } from "@ethersproject/providers"; import { BigNumberish } from "@ethersproject/bignumber"; import { DeploymentSubmission } from "hardhat-deploy/dist/types"; export interface Create2FactoryDeployOptions { from: string; initCode: string; salt?: BigNumberish; gasLimit?: BigNumberish; abi?: any[]; } export declare class Create2Factory { static readonly contractAddress = "0x4e59b44847b379578588920ca78fbf26c0b4956c"; static readonly deployerAddress = "0x3fab184622dc19b6109349b94811493bf2a45362"; static readonly deployRawTx = "0xf8a58085174876e800830186a08080b853604580600e600039806000f350fe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe03601600081602082378035828234f58015156039578182fd5b8082525050506014600cf31ba02222222222222222222222222222222222222222222222222222222222222222a02222222222222222222222222222222222222222222222222222222222222222"; static readonly deployGasPrice = 100000000000; static readonly deployGasLimit = 100000; static readonly deployFee: string; private factoryExists; private readonly provider; constructor(provider: Provider); deployFactory(from_: string): Promise; deployContract(name: string, options: Create2FactoryDeployOptions): Promise; _factoryExists(): Promise; _saveDeployment(name: string, deployment: DeploymentSubmission): Promise; static getDeployCalldata(initCode: string, salt: BigNumberish): string; static getDeployedAddress(initCode: string, salt: BigNumberish): string; } //# sourceMappingURL=create2factory.d.ts.map