import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; export interface SAFEDeployerInterface extends utils.Interface { functions: { "deploySafe(address,uint256)": FunctionFragment; "deploySafeProxy(uint256)": FunctionFragment; "fallbackModule()": FunctionFragment; "modules(uint256)": FunctionFragment; "modulesLib()": FunctionFragment; "owner()": FunctionFragment; "ownersList(uint256)": FunctionFragment; "renounceOwnership()": FunctionFragment; "safeProxyFactory()": FunctionFragment; "safeSingleton()": FunctionFragment; "transferOwnership(address)": FunctionFragment; "updateFallbackModule(address)": FunctionFragment; "updateModulesLib(address)": FunctionFragment; "updateModulesList(address[])": FunctionFragment; "updateSafeProxyFactory(address)": FunctionFragment; "updateSafeSingleton(address)": FunctionFragment; "userAmounts(address)": FunctionFragment; "users(uint256)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "deploySafe" | "deploySafeProxy" | "fallbackModule" | "modules" | "modulesLib" | "owner" | "ownersList" | "renounceOwnership" | "safeProxyFactory" | "safeSingleton" | "transferOwnership" | "updateFallbackModule" | "updateModulesLib" | "updateModulesList" | "updateSafeProxyFactory" | "updateSafeSingleton" | "userAmounts" | "users"): FunctionFragment; encodeFunctionData(functionFragment: "deploySafe", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "deploySafeProxy", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "fallbackModule", values?: undefined): string; encodeFunctionData(functionFragment: "modules", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "modulesLib", values?: undefined): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "ownersList", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; encodeFunctionData(functionFragment: "safeProxyFactory", values?: undefined): string; encodeFunctionData(functionFragment: "safeSingleton", values?: undefined): string; encodeFunctionData(functionFragment: "transferOwnership", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "updateFallbackModule", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "updateModulesLib", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "updateModulesList", values: [PromiseOrValue[]]): string; encodeFunctionData(functionFragment: "updateSafeProxyFactory", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "updateSafeSingleton", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "userAmounts", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "users", values: [PromiseOrValue]): string; decodeFunctionResult(functionFragment: "deploySafe", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deploySafeProxy", data: BytesLike): Result; decodeFunctionResult(functionFragment: "fallbackModule", data: BytesLike): Result; decodeFunctionResult(functionFragment: "modules", data: BytesLike): Result; decodeFunctionResult(functionFragment: "modulesLib", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "ownersList", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "safeProxyFactory", data: BytesLike): Result; decodeFunctionResult(functionFragment: "safeSingleton", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateFallbackModule", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateModulesLib", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateModulesList", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateSafeProxyFactory", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateSafeSingleton", data: BytesLike): Result; decodeFunctionResult(functionFragment: "userAmounts", data: BytesLike): Result; decodeFunctionResult(functionFragment: "users", data: BytesLike): Result; events: { "Initialiser(bytes)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "SafeProxyDeploy(address,uint256)": EventFragment; "SafeProxyDeployed(address,address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Initialiser"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "SafeProxyDeploy"): EventFragment; getEvent(nameOrSignatureOrTopic: "SafeProxyDeployed"): EventFragment; } export interface InitialiserEventObject { data: string; } export type InitialiserEvent = TypedEvent<[string], InitialiserEventObject>; export type InitialiserEventFilter = TypedEventFilter; export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferredEvent = TypedEvent<[ string, string ], OwnershipTransferredEventObject>; export type OwnershipTransferredEventFilter = TypedEventFilter; export interface SafeProxyDeployEventObject { user: string; counter: BigNumber; } export type SafeProxyDeployEvent = TypedEvent<[ string, BigNumber ], SafeProxyDeployEventObject>; export type SafeProxyDeployEventFilter = TypedEventFilter; export interface SafeProxyDeployedEventObject { user: string; proxy: string; } export type SafeProxyDeployedEvent = TypedEvent<[ string, string ], SafeProxyDeployedEventObject>; export type SafeProxyDeployedEventFilter = TypedEventFilter; export interface SAFEDeployer extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: SAFEDeployerInterface; queryFilter(event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>; listeners(eventFilter?: TypedEventFilter): Array>; listeners(eventName?: string): Array; removeAllListeners(eventFilter: TypedEventFilter): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { deploySafe(owner: PromiseOrValue, nonce: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; deploySafeProxy(counter: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; fallbackModule(overrides?: CallOverrides): Promise<[string]>; modules(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; modulesLib(overrides?: CallOverrides): Promise<[string]>; owner(overrides?: CallOverrides): Promise<[string]>; ownersList(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; safeProxyFactory(overrides?: CallOverrides): Promise<[string]>; safeSingleton(overrides?: CallOverrides): Promise<[string]>; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateFallbackModule(_fallbackModule: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateModulesLib(_modulesLib: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateModulesList(_modulesList: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateSafeProxyFactory(_safeProxyFactory: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateSafeSingleton(_safeSingleton: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; userAmounts(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; users(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; }; deploySafe(owner: PromiseOrValue, nonce: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; deploySafeProxy(counter: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; fallbackModule(overrides?: CallOverrides): Promise; modules(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; modulesLib(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; ownersList(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; safeProxyFactory(overrides?: CallOverrides): Promise; safeSingleton(overrides?: CallOverrides): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateFallbackModule(_fallbackModule: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateModulesLib(_modulesLib: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateModulesList(_modulesList: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateSafeProxyFactory(_safeProxyFactory: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateSafeSingleton(_safeSingleton: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; userAmounts(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; users(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; callStatic: { deploySafe(owner: PromiseOrValue, nonce: PromiseOrValue, overrides?: CallOverrides): Promise; deploySafeProxy(counter: PromiseOrValue, overrides?: CallOverrides): Promise; fallbackModule(overrides?: CallOverrides): Promise; modules(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; modulesLib(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; ownersList(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; safeProxyFactory(overrides?: CallOverrides): Promise; safeSingleton(overrides?: CallOverrides): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; updateFallbackModule(_fallbackModule: PromiseOrValue, overrides?: CallOverrides): Promise; updateModulesLib(_modulesLib: PromiseOrValue, overrides?: CallOverrides): Promise; updateModulesList(_modulesList: PromiseOrValue[], overrides?: CallOverrides): Promise; updateSafeProxyFactory(_safeProxyFactory: PromiseOrValue, overrides?: CallOverrides): Promise; updateSafeSingleton(_safeSingleton: PromiseOrValue, overrides?: CallOverrides): Promise; userAmounts(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; users(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: { "Initialiser(bytes)"(data?: null): InitialiserEventFilter; Initialiser(data?: null): InitialiserEventFilter; "OwnershipTransferred(address,address)"(previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): OwnershipTransferredEventFilter; OwnershipTransferred(previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): OwnershipTransferredEventFilter; "SafeProxyDeploy(address,uint256)"(user?: PromiseOrValue | null, counter?: null): SafeProxyDeployEventFilter; SafeProxyDeploy(user?: PromiseOrValue | null, counter?: null): SafeProxyDeployEventFilter; "SafeProxyDeployed(address,address)"(user?: PromiseOrValue | null, proxy?: PromiseOrValue | null): SafeProxyDeployedEventFilter; SafeProxyDeployed(user?: PromiseOrValue | null, proxy?: PromiseOrValue | null): SafeProxyDeployedEventFilter; }; estimateGas: { deploySafe(owner: PromiseOrValue, nonce: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; deploySafeProxy(counter: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; fallbackModule(overrides?: CallOverrides): Promise; modules(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; modulesLib(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; ownersList(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; safeProxyFactory(overrides?: CallOverrides): Promise; safeSingleton(overrides?: CallOverrides): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateFallbackModule(_fallbackModule: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateModulesLib(_modulesLib: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateModulesList(_modulesList: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateSafeProxyFactory(_safeProxyFactory: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateSafeSingleton(_safeSingleton: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; userAmounts(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; users(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; }; populateTransaction: { deploySafe(owner: PromiseOrValue, nonce: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; deploySafeProxy(counter: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; fallbackModule(overrides?: CallOverrides): Promise; modules(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; modulesLib(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; ownersList(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; safeProxyFactory(overrides?: CallOverrides): Promise; safeSingleton(overrides?: CallOverrides): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateFallbackModule(_fallbackModule: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateModulesLib(_modulesLib: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateModulesList(_modulesList: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateSafeProxyFactory(_safeProxyFactory: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateSafeSingleton(_safeSingleton: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; userAmounts(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; users(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; }; }