import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, 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 SafeInterface extends utils.Interface { functions: { "VERSION()": FunctionFragment; "addOwnerWithThreshold(address,uint256)": FunctionFragment; "approveHash(bytes32)": FunctionFragment; "approvedHashes(address,bytes32)": FunctionFragment; "changeThreshold(uint256)": FunctionFragment; "checkNSignatures(bytes32,bytes,bytes,uint256)": FunctionFragment; "checkSignatures(bytes32,bytes,bytes)": FunctionFragment; "disableModule(address,address)": FunctionFragment; "domainSeparator()": FunctionFragment; "enableModule(address)": FunctionFragment; "encodeTransactionData(address,uint256,bytes,uint8,uint256,uint256,uint256,address,address,uint256)": FunctionFragment; "execTransaction(address,uint256,bytes,uint8,uint256,uint256,uint256,address,address,bytes)": FunctionFragment; "execTransactionFromModule(address,uint256,bytes,uint8)": FunctionFragment; "execTransactionFromModuleReturnData(address,uint256,bytes,uint8)": FunctionFragment; "getChainId()": FunctionFragment; "getModulesPaginated(address,uint256)": FunctionFragment; "getOwners()": FunctionFragment; "getStorageAt(uint256,uint256)": FunctionFragment; "getThreshold()": FunctionFragment; "getTransactionHash(address,uint256,bytes,uint8,uint256,uint256,uint256,address,address,uint256)": FunctionFragment; "isModuleEnabled(address)": FunctionFragment; "isOwner(address)": FunctionFragment; "nonce()": FunctionFragment; "removeOwner(address,address,uint256)": FunctionFragment; "requiredTxGas(address,uint256,bytes,uint8)": FunctionFragment; "setFallbackHandler(address)": FunctionFragment; "setGuard(address)": FunctionFragment; "setup(address[],uint256,address,bytes,address,address,uint256,address)": FunctionFragment; "signedMessages(bytes32)": FunctionFragment; "simulateAndRevert(address,bytes)": FunctionFragment; "swapOwner(address,address,address)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "VERSION" | "addOwnerWithThreshold" | "approveHash" | "approvedHashes" | "changeThreshold" | "checkNSignatures" | "checkSignatures" | "disableModule" | "domainSeparator" | "enableModule" | "encodeTransactionData" | "execTransaction" | "execTransactionFromModule" | "execTransactionFromModuleReturnData" | "getChainId" | "getModulesPaginated" | "getOwners" | "getStorageAt" | "getThreshold" | "getTransactionHash" | "isModuleEnabled" | "isOwner" | "nonce" | "removeOwner" | "requiredTxGas" | "setFallbackHandler" | "setGuard" | "setup" | "signedMessages" | "simulateAndRevert" | "swapOwner"): FunctionFragment; encodeFunctionData(functionFragment: "VERSION", values?: undefined): string; encodeFunctionData(functionFragment: "addOwnerWithThreshold", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "approveHash", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "approvedHashes", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "changeThreshold", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "checkNSignatures", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "checkSignatures", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "disableModule", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "domainSeparator", values?: undefined): string; encodeFunctionData(functionFragment: "enableModule", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "encodeTransactionData", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "execTransaction", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "execTransactionFromModule", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "execTransactionFromModuleReturnData", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "getChainId", values?: undefined): string; encodeFunctionData(functionFragment: "getModulesPaginated", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "getOwners", values?: undefined): string; encodeFunctionData(functionFragment: "getStorageAt", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "getThreshold", values?: undefined): string; encodeFunctionData(functionFragment: "getTransactionHash", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "isModuleEnabled", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "isOwner", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "nonce", values?: undefined): string; encodeFunctionData(functionFragment: "removeOwner", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "requiredTxGas", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "setFallbackHandler", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setGuard", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setup", values: [ PromiseOrValue[], PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "signedMessages", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "simulateAndRevert", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "swapOwner", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; decodeFunctionResult(functionFragment: "VERSION", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addOwnerWithThreshold", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approveHash", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approvedHashes", data: BytesLike): Result; decodeFunctionResult(functionFragment: "changeThreshold", data: BytesLike): Result; decodeFunctionResult(functionFragment: "checkNSignatures", data: BytesLike): Result; decodeFunctionResult(functionFragment: "checkSignatures", data: BytesLike): Result; decodeFunctionResult(functionFragment: "disableModule", data: BytesLike): Result; decodeFunctionResult(functionFragment: "domainSeparator", data: BytesLike): Result; decodeFunctionResult(functionFragment: "enableModule", data: BytesLike): Result; decodeFunctionResult(functionFragment: "encodeTransactionData", data: BytesLike): Result; decodeFunctionResult(functionFragment: "execTransaction", data: BytesLike): Result; decodeFunctionResult(functionFragment: "execTransactionFromModule", data: BytesLike): Result; decodeFunctionResult(functionFragment: "execTransactionFromModuleReturnData", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getChainId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getModulesPaginated", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getOwners", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getStorageAt", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getThreshold", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTransactionHash", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isModuleEnabled", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isOwner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "nonce", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeOwner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "requiredTxGas", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setFallbackHandler", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setGuard", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setup", data: BytesLike): Result; decodeFunctionResult(functionFragment: "signedMessages", data: BytesLike): Result; decodeFunctionResult(functionFragment: "simulateAndRevert", data: BytesLike): Result; decodeFunctionResult(functionFragment: "swapOwner", data: BytesLike): Result; events: { "AddedOwner(address)": EventFragment; "ApproveHash(bytes32,address)": EventFragment; "ChangedFallbackHandler(address)": EventFragment; "ChangedGuard(address)": EventFragment; "ChangedThreshold(uint256)": EventFragment; "DisabledModule(address)": EventFragment; "EnabledModule(address)": EventFragment; "ExecutionFailure(bytes32,uint256)": EventFragment; "ExecutionFromModuleFailure(address)": EventFragment; "ExecutionFromModuleSuccess(address)": EventFragment; "ExecutionSuccess(bytes32,uint256)": EventFragment; "RemovedOwner(address)": EventFragment; "SafeModuleTransaction(address,address,uint256,bytes,uint8)": EventFragment; "SafeMultiSigTransaction(address,uint256,bytes,uint8,uint256,uint256,uint256,address,address,bytes,bytes)": EventFragment; "SafeReceived(address,uint256)": EventFragment; "SafeSetup(address,address[],uint256,address,address)": EventFragment; "SignMsg(bytes32)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "AddedOwner"): EventFragment; getEvent(nameOrSignatureOrTopic: "ApproveHash"): EventFragment; getEvent(nameOrSignatureOrTopic: "ChangedFallbackHandler"): EventFragment; getEvent(nameOrSignatureOrTopic: "ChangedGuard"): EventFragment; getEvent(nameOrSignatureOrTopic: "ChangedThreshold"): EventFragment; getEvent(nameOrSignatureOrTopic: "DisabledModule"): EventFragment; getEvent(nameOrSignatureOrTopic: "EnabledModule"): EventFragment; getEvent(nameOrSignatureOrTopic: "ExecutionFailure"): EventFragment; getEvent(nameOrSignatureOrTopic: "ExecutionFromModuleFailure"): EventFragment; getEvent(nameOrSignatureOrTopic: "ExecutionFromModuleSuccess"): EventFragment; getEvent(nameOrSignatureOrTopic: "ExecutionSuccess"): EventFragment; getEvent(nameOrSignatureOrTopic: "RemovedOwner"): EventFragment; getEvent(nameOrSignatureOrTopic: "SafeModuleTransaction"): EventFragment; getEvent(nameOrSignatureOrTopic: "SafeMultiSigTransaction"): EventFragment; getEvent(nameOrSignatureOrTopic: "SafeReceived"): EventFragment; getEvent(nameOrSignatureOrTopic: "SafeSetup"): EventFragment; getEvent(nameOrSignatureOrTopic: "SignMsg"): EventFragment; } export interface AddedOwnerEventObject { owner: string; } export type AddedOwnerEvent = TypedEvent<[string], AddedOwnerEventObject>; export type AddedOwnerEventFilter = TypedEventFilter; export interface ApproveHashEventObject { approvedHash: string; owner: string; } export type ApproveHashEvent = TypedEvent<[ string, string ], ApproveHashEventObject>; export type ApproveHashEventFilter = TypedEventFilter; export interface ChangedFallbackHandlerEventObject { handler: string; } export type ChangedFallbackHandlerEvent = TypedEvent<[ string ], ChangedFallbackHandlerEventObject>; export type ChangedFallbackHandlerEventFilter = TypedEventFilter; export interface ChangedGuardEventObject { guard: string; } export type ChangedGuardEvent = TypedEvent<[string], ChangedGuardEventObject>; export type ChangedGuardEventFilter = TypedEventFilter; export interface ChangedThresholdEventObject { threshold: BigNumber; } export type ChangedThresholdEvent = TypedEvent<[ BigNumber ], ChangedThresholdEventObject>; export type ChangedThresholdEventFilter = TypedEventFilter; export interface DisabledModuleEventObject { module: string; } export type DisabledModuleEvent = TypedEvent<[ string ], DisabledModuleEventObject>; export type DisabledModuleEventFilter = TypedEventFilter; export interface EnabledModuleEventObject { module: string; } export type EnabledModuleEvent = TypedEvent<[string], EnabledModuleEventObject>; export type EnabledModuleEventFilter = TypedEventFilter; export interface ExecutionFailureEventObject { txHash: string; payment: BigNumber; } export type ExecutionFailureEvent = TypedEvent<[ string, BigNumber ], ExecutionFailureEventObject>; export type ExecutionFailureEventFilter = TypedEventFilter; export interface ExecutionFromModuleFailureEventObject { module: string; } export type ExecutionFromModuleFailureEvent = TypedEvent<[ string ], ExecutionFromModuleFailureEventObject>; export type ExecutionFromModuleFailureEventFilter = TypedEventFilter; export interface ExecutionFromModuleSuccessEventObject { module: string; } export type ExecutionFromModuleSuccessEvent = TypedEvent<[ string ], ExecutionFromModuleSuccessEventObject>; export type ExecutionFromModuleSuccessEventFilter = TypedEventFilter; export interface ExecutionSuccessEventObject { txHash: string; payment: BigNumber; } export type ExecutionSuccessEvent = TypedEvent<[ string, BigNumber ], ExecutionSuccessEventObject>; export type ExecutionSuccessEventFilter = TypedEventFilter; export interface RemovedOwnerEventObject { owner: string; } export type RemovedOwnerEvent = TypedEvent<[string], RemovedOwnerEventObject>; export type RemovedOwnerEventFilter = TypedEventFilter; export interface SafeModuleTransactionEventObject { module: string; to: string; value: BigNumber; data: string; operation: number; } export type SafeModuleTransactionEvent = TypedEvent<[ string, string, BigNumber, string, number ], SafeModuleTransactionEventObject>; export type SafeModuleTransactionEventFilter = TypedEventFilter; export interface SafeMultiSigTransactionEventObject { to: string; value: BigNumber; data: string; operation: number; safeTxGas: BigNumber; baseGas: BigNumber; gasPrice: BigNumber; gasToken: string; refundReceiver: string; signatures: string; additionalInfo: string; } export type SafeMultiSigTransactionEvent = TypedEvent<[ string, BigNumber, string, number, BigNumber, BigNumber, BigNumber, string, string, string, string ], SafeMultiSigTransactionEventObject>; export type SafeMultiSigTransactionEventFilter = TypedEventFilter; export interface SafeReceivedEventObject { sender: string; value: BigNumber; } export type SafeReceivedEvent = TypedEvent<[ string, BigNumber ], SafeReceivedEventObject>; export type SafeReceivedEventFilter = TypedEventFilter; export interface SafeSetupEventObject { initiator: string; owners: string[]; threshold: BigNumber; initializer: string; fallbackHandler: string; } export type SafeSetupEvent = TypedEvent<[ string, string[], BigNumber, string, string ], SafeSetupEventObject>; export type SafeSetupEventFilter = TypedEventFilter; export interface SignMsgEventObject { msgHash: string; } export type SignMsgEvent = TypedEvent<[string], SignMsgEventObject>; export type SignMsgEventFilter = TypedEventFilter; export interface Safe extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: SafeInterface; 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: { VERSION(overrides?: CallOverrides): Promise<[string]>; addOwnerWithThreshold(owner: PromiseOrValue, _threshold: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; approveHash(hashToApprove: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; approvedHashes(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; changeThreshold(_threshold: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; checkNSignatures(dataHash: PromiseOrValue, data: PromiseOrValue, signatures: PromiseOrValue, requiredSignatures: PromiseOrValue, overrides?: CallOverrides): Promise<[void]>; checkSignatures(dataHash: PromiseOrValue, data: PromiseOrValue, signatures: PromiseOrValue, overrides?: CallOverrides): Promise<[void]>; disableModule(prevModule: PromiseOrValue, module: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; domainSeparator(overrides?: CallOverrides): Promise<[string]>; enableModule(module: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; encodeTransactionData(to: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, operation: PromiseOrValue, safeTxGas: PromiseOrValue, baseGas: PromiseOrValue, gasPrice: PromiseOrValue, gasToken: PromiseOrValue, refundReceiver: PromiseOrValue, _nonce: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; execTransaction(to: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, operation: PromiseOrValue, safeTxGas: PromiseOrValue, baseGas: PromiseOrValue, gasPrice: PromiseOrValue, gasToken: PromiseOrValue, refundReceiver: PromiseOrValue, signatures: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; execTransactionFromModule(to: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, operation: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; execTransactionFromModuleReturnData(to: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, operation: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getChainId(overrides?: CallOverrides): Promise<[BigNumber]>; getModulesPaginated(start: PromiseOrValue, pageSize: PromiseOrValue, overrides?: CallOverrides): Promise<[string[], string] & { array: string[]; next: string; }>; getOwners(overrides?: CallOverrides): Promise<[string[]]>; getStorageAt(offset: PromiseOrValue, length: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; getThreshold(overrides?: CallOverrides): Promise<[BigNumber]>; getTransactionHash(to: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, operation: PromiseOrValue, safeTxGas: PromiseOrValue, baseGas: PromiseOrValue, gasPrice: PromiseOrValue, gasToken: PromiseOrValue, refundReceiver: PromiseOrValue, _nonce: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; isModuleEnabled(module: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; isOwner(owner: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; nonce(overrides?: CallOverrides): Promise<[BigNumber]>; removeOwner(prevOwner: PromiseOrValue, owner: PromiseOrValue, _threshold: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; requiredTxGas(to: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, operation: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setFallbackHandler(handler: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setGuard(guard: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setup(_owners: PromiseOrValue[], _threshold: PromiseOrValue, to: PromiseOrValue, data: PromiseOrValue, fallbackHandler: PromiseOrValue, paymentToken: PromiseOrValue, payment: PromiseOrValue, paymentReceiver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; signedMessages(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; simulateAndRevert(targetContract: PromiseOrValue, calldataPayload: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; swapOwner(prevOwner: PromiseOrValue, oldOwner: PromiseOrValue, newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; VERSION(overrides?: CallOverrides): Promise; addOwnerWithThreshold(owner: PromiseOrValue, _threshold: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; approveHash(hashToApprove: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; approvedHashes(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; changeThreshold(_threshold: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; checkNSignatures(dataHash: PromiseOrValue, data: PromiseOrValue, signatures: PromiseOrValue, requiredSignatures: PromiseOrValue, overrides?: CallOverrides): Promise; checkSignatures(dataHash: PromiseOrValue, data: PromiseOrValue, signatures: PromiseOrValue, overrides?: CallOverrides): Promise; disableModule(prevModule: PromiseOrValue, module: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; domainSeparator(overrides?: CallOverrides): Promise; enableModule(module: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; encodeTransactionData(to: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, operation: PromiseOrValue, safeTxGas: PromiseOrValue, baseGas: PromiseOrValue, gasPrice: PromiseOrValue, gasToken: PromiseOrValue, refundReceiver: PromiseOrValue, _nonce: PromiseOrValue, overrides?: CallOverrides): Promise; execTransaction(to: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, operation: PromiseOrValue, safeTxGas: PromiseOrValue, baseGas: PromiseOrValue, gasPrice: PromiseOrValue, gasToken: PromiseOrValue, refundReceiver: PromiseOrValue, signatures: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; execTransactionFromModule(to: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, operation: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; execTransactionFromModuleReturnData(to: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, operation: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getChainId(overrides?: CallOverrides): Promise; getModulesPaginated(start: PromiseOrValue, pageSize: PromiseOrValue, overrides?: CallOverrides): Promise<[string[], string] & { array: string[]; next: string; }>; getOwners(overrides?: CallOverrides): Promise; getStorageAt(offset: PromiseOrValue, length: PromiseOrValue, overrides?: CallOverrides): Promise; getThreshold(overrides?: CallOverrides): Promise; getTransactionHash(to: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, operation: PromiseOrValue, safeTxGas: PromiseOrValue, baseGas: PromiseOrValue, gasPrice: PromiseOrValue, gasToken: PromiseOrValue, refundReceiver: PromiseOrValue, _nonce: PromiseOrValue, overrides?: CallOverrides): Promise; isModuleEnabled(module: PromiseOrValue, overrides?: CallOverrides): Promise; isOwner(owner: PromiseOrValue, overrides?: CallOverrides): Promise; nonce(overrides?: CallOverrides): Promise; removeOwner(prevOwner: PromiseOrValue, owner: PromiseOrValue, _threshold: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; requiredTxGas(to: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, operation: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setFallbackHandler(handler: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setGuard(guard: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setup(_owners: PromiseOrValue[], _threshold: PromiseOrValue, to: PromiseOrValue, data: PromiseOrValue, fallbackHandler: PromiseOrValue, paymentToken: PromiseOrValue, payment: PromiseOrValue, paymentReceiver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; signedMessages(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; simulateAndRevert(targetContract: PromiseOrValue, calldataPayload: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; swapOwner(prevOwner: PromiseOrValue, oldOwner: PromiseOrValue, newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { VERSION(overrides?: CallOverrides): Promise; addOwnerWithThreshold(owner: PromiseOrValue, _threshold: PromiseOrValue, overrides?: CallOverrides): Promise; approveHash(hashToApprove: PromiseOrValue, overrides?: CallOverrides): Promise; approvedHashes(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; changeThreshold(_threshold: PromiseOrValue, overrides?: CallOverrides): Promise; checkNSignatures(dataHash: PromiseOrValue, data: PromiseOrValue, signatures: PromiseOrValue, requiredSignatures: PromiseOrValue, overrides?: CallOverrides): Promise; checkSignatures(dataHash: PromiseOrValue, data: PromiseOrValue, signatures: PromiseOrValue, overrides?: CallOverrides): Promise; disableModule(prevModule: PromiseOrValue, module: PromiseOrValue, overrides?: CallOverrides): Promise; domainSeparator(overrides?: CallOverrides): Promise; enableModule(module: PromiseOrValue, overrides?: CallOverrides): Promise; encodeTransactionData(to: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, operation: PromiseOrValue, safeTxGas: PromiseOrValue, baseGas: PromiseOrValue, gasPrice: PromiseOrValue, gasToken: PromiseOrValue, refundReceiver: PromiseOrValue, _nonce: PromiseOrValue, overrides?: CallOverrides): Promise; execTransaction(to: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, operation: PromiseOrValue, safeTxGas: PromiseOrValue, baseGas: PromiseOrValue, gasPrice: PromiseOrValue, gasToken: PromiseOrValue, refundReceiver: PromiseOrValue, signatures: PromiseOrValue, overrides?: CallOverrides): Promise; execTransactionFromModule(to: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, operation: PromiseOrValue, overrides?: CallOverrides): Promise; execTransactionFromModuleReturnData(to: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, operation: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean, string] & { success: boolean; returnData: string; }>; getChainId(overrides?: CallOverrides): Promise; getModulesPaginated(start: PromiseOrValue, pageSize: PromiseOrValue, overrides?: CallOverrides): Promise<[string[], string] & { array: string[]; next: string; }>; getOwners(overrides?: CallOverrides): Promise; getStorageAt(offset: PromiseOrValue, length: PromiseOrValue, overrides?: CallOverrides): Promise; getThreshold(overrides?: CallOverrides): Promise; getTransactionHash(to: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, operation: PromiseOrValue, safeTxGas: PromiseOrValue, baseGas: PromiseOrValue, gasPrice: PromiseOrValue, gasToken: PromiseOrValue, refundReceiver: PromiseOrValue, _nonce: PromiseOrValue, overrides?: CallOverrides): Promise; isModuleEnabled(module: PromiseOrValue, overrides?: CallOverrides): Promise; isOwner(owner: PromiseOrValue, overrides?: CallOverrides): Promise; nonce(overrides?: CallOverrides): Promise; removeOwner(prevOwner: PromiseOrValue, owner: PromiseOrValue, _threshold: PromiseOrValue, overrides?: CallOverrides): Promise; requiredTxGas(to: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, operation: PromiseOrValue, overrides?: CallOverrides): Promise; setFallbackHandler(handler: PromiseOrValue, overrides?: CallOverrides): Promise; setGuard(guard: PromiseOrValue, overrides?: CallOverrides): Promise; setup(_owners: PromiseOrValue[], _threshold: PromiseOrValue, to: PromiseOrValue, data: PromiseOrValue, fallbackHandler: PromiseOrValue, paymentToken: PromiseOrValue, payment: PromiseOrValue, paymentReceiver: PromiseOrValue, overrides?: CallOverrides): Promise; signedMessages(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; simulateAndRevert(targetContract: PromiseOrValue, calldataPayload: PromiseOrValue, overrides?: CallOverrides): Promise; swapOwner(prevOwner: PromiseOrValue, oldOwner: PromiseOrValue, newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: { "AddedOwner(address)"(owner?: null): AddedOwnerEventFilter; AddedOwner(owner?: null): AddedOwnerEventFilter; "ApproveHash(bytes32,address)"(approvedHash?: PromiseOrValue | null, owner?: PromiseOrValue | null): ApproveHashEventFilter; ApproveHash(approvedHash?: PromiseOrValue | null, owner?: PromiseOrValue | null): ApproveHashEventFilter; "ChangedFallbackHandler(address)"(handler?: null): ChangedFallbackHandlerEventFilter; ChangedFallbackHandler(handler?: null): ChangedFallbackHandlerEventFilter; "ChangedGuard(address)"(guard?: null): ChangedGuardEventFilter; ChangedGuard(guard?: null): ChangedGuardEventFilter; "ChangedThreshold(uint256)"(threshold?: null): ChangedThresholdEventFilter; ChangedThreshold(threshold?: null): ChangedThresholdEventFilter; "DisabledModule(address)"(module?: null): DisabledModuleEventFilter; DisabledModule(module?: null): DisabledModuleEventFilter; "EnabledModule(address)"(module?: null): EnabledModuleEventFilter; EnabledModule(module?: null): EnabledModuleEventFilter; "ExecutionFailure(bytes32,uint256)"(txHash?: null, payment?: null): ExecutionFailureEventFilter; ExecutionFailure(txHash?: null, payment?: null): ExecutionFailureEventFilter; "ExecutionFromModuleFailure(address)"(module?: PromiseOrValue | null): ExecutionFromModuleFailureEventFilter; ExecutionFromModuleFailure(module?: PromiseOrValue | null): ExecutionFromModuleFailureEventFilter; "ExecutionFromModuleSuccess(address)"(module?: PromiseOrValue | null): ExecutionFromModuleSuccessEventFilter; ExecutionFromModuleSuccess(module?: PromiseOrValue | null): ExecutionFromModuleSuccessEventFilter; "ExecutionSuccess(bytes32,uint256)"(txHash?: null, payment?: null): ExecutionSuccessEventFilter; ExecutionSuccess(txHash?: null, payment?: null): ExecutionSuccessEventFilter; "RemovedOwner(address)"(owner?: null): RemovedOwnerEventFilter; RemovedOwner(owner?: null): RemovedOwnerEventFilter; "SafeModuleTransaction(address,address,uint256,bytes,uint8)"(module?: null, to?: null, value?: null, data?: null, operation?: null): SafeModuleTransactionEventFilter; SafeModuleTransaction(module?: null, to?: null, value?: null, data?: null, operation?: null): SafeModuleTransactionEventFilter; "SafeMultiSigTransaction(address,uint256,bytes,uint8,uint256,uint256,uint256,address,address,bytes,bytes)"(to?: null, value?: null, data?: null, operation?: null, safeTxGas?: null, baseGas?: null, gasPrice?: null, gasToken?: null, refundReceiver?: null, signatures?: null, additionalInfo?: null): SafeMultiSigTransactionEventFilter; SafeMultiSigTransaction(to?: null, value?: null, data?: null, operation?: null, safeTxGas?: null, baseGas?: null, gasPrice?: null, gasToken?: null, refundReceiver?: null, signatures?: null, additionalInfo?: null): SafeMultiSigTransactionEventFilter; "SafeReceived(address,uint256)"(sender?: PromiseOrValue | null, value?: null): SafeReceivedEventFilter; SafeReceived(sender?: PromiseOrValue | null, value?: null): SafeReceivedEventFilter; "SafeSetup(address,address[],uint256,address,address)"(initiator?: PromiseOrValue | null, owners?: null, threshold?: null, initializer?: null, fallbackHandler?: null): SafeSetupEventFilter; SafeSetup(initiator?: PromiseOrValue | null, owners?: null, threshold?: null, initializer?: null, fallbackHandler?: null): SafeSetupEventFilter; "SignMsg(bytes32)"(msgHash?: PromiseOrValue | null): SignMsgEventFilter; SignMsg(msgHash?: PromiseOrValue | null): SignMsgEventFilter; }; estimateGas: { VERSION(overrides?: CallOverrides): Promise; addOwnerWithThreshold(owner: PromiseOrValue, _threshold: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; approveHash(hashToApprove: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; approvedHashes(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; changeThreshold(_threshold: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; checkNSignatures(dataHash: PromiseOrValue, data: PromiseOrValue, signatures: PromiseOrValue, requiredSignatures: PromiseOrValue, overrides?: CallOverrides): Promise; checkSignatures(dataHash: PromiseOrValue, data: PromiseOrValue, signatures: PromiseOrValue, overrides?: CallOverrides): Promise; disableModule(prevModule: PromiseOrValue, module: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; domainSeparator(overrides?: CallOverrides): Promise; enableModule(module: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; encodeTransactionData(to: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, operation: PromiseOrValue, safeTxGas: PromiseOrValue, baseGas: PromiseOrValue, gasPrice: PromiseOrValue, gasToken: PromiseOrValue, refundReceiver: PromiseOrValue, _nonce: PromiseOrValue, overrides?: CallOverrides): Promise; execTransaction(to: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, operation: PromiseOrValue, safeTxGas: PromiseOrValue, baseGas: PromiseOrValue, gasPrice: PromiseOrValue, gasToken: PromiseOrValue, refundReceiver: PromiseOrValue, signatures: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; execTransactionFromModule(to: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, operation: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; execTransactionFromModuleReturnData(to: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, operation: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getChainId(overrides?: CallOverrides): Promise; getModulesPaginated(start: PromiseOrValue, pageSize: PromiseOrValue, overrides?: CallOverrides): Promise; getOwners(overrides?: CallOverrides): Promise; getStorageAt(offset: PromiseOrValue, length: PromiseOrValue, overrides?: CallOverrides): Promise; getThreshold(overrides?: CallOverrides): Promise; getTransactionHash(to: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, operation: PromiseOrValue, safeTxGas: PromiseOrValue, baseGas: PromiseOrValue, gasPrice: PromiseOrValue, gasToken: PromiseOrValue, refundReceiver: PromiseOrValue, _nonce: PromiseOrValue, overrides?: CallOverrides): Promise; isModuleEnabled(module: PromiseOrValue, overrides?: CallOverrides): Promise; isOwner(owner: PromiseOrValue, overrides?: CallOverrides): Promise; nonce(overrides?: CallOverrides): Promise; removeOwner(prevOwner: PromiseOrValue, owner: PromiseOrValue, _threshold: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; requiredTxGas(to: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, operation: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setFallbackHandler(handler: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setGuard(guard: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setup(_owners: PromiseOrValue[], _threshold: PromiseOrValue, to: PromiseOrValue, data: PromiseOrValue, fallbackHandler: PromiseOrValue, paymentToken: PromiseOrValue, payment: PromiseOrValue, paymentReceiver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; signedMessages(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; simulateAndRevert(targetContract: PromiseOrValue, calldataPayload: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; swapOwner(prevOwner: PromiseOrValue, oldOwner: PromiseOrValue, newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { VERSION(overrides?: CallOverrides): Promise; addOwnerWithThreshold(owner: PromiseOrValue, _threshold: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; approveHash(hashToApprove: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; approvedHashes(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; changeThreshold(_threshold: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; checkNSignatures(dataHash: PromiseOrValue, data: PromiseOrValue, signatures: PromiseOrValue, requiredSignatures: PromiseOrValue, overrides?: CallOverrides): Promise; checkSignatures(dataHash: PromiseOrValue, data: PromiseOrValue, signatures: PromiseOrValue, overrides?: CallOverrides): Promise; disableModule(prevModule: PromiseOrValue, module: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; domainSeparator(overrides?: CallOverrides): Promise; enableModule(module: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; encodeTransactionData(to: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, operation: PromiseOrValue, safeTxGas: PromiseOrValue, baseGas: PromiseOrValue, gasPrice: PromiseOrValue, gasToken: PromiseOrValue, refundReceiver: PromiseOrValue, _nonce: PromiseOrValue, overrides?: CallOverrides): Promise; execTransaction(to: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, operation: PromiseOrValue, safeTxGas: PromiseOrValue, baseGas: PromiseOrValue, gasPrice: PromiseOrValue, gasToken: PromiseOrValue, refundReceiver: PromiseOrValue, signatures: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; execTransactionFromModule(to: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, operation: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; execTransactionFromModuleReturnData(to: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, operation: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getChainId(overrides?: CallOverrides): Promise; getModulesPaginated(start: PromiseOrValue, pageSize: PromiseOrValue, overrides?: CallOverrides): Promise; getOwners(overrides?: CallOverrides): Promise; getStorageAt(offset: PromiseOrValue, length: PromiseOrValue, overrides?: CallOverrides): Promise; getThreshold(overrides?: CallOverrides): Promise; getTransactionHash(to: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, operation: PromiseOrValue, safeTxGas: PromiseOrValue, baseGas: PromiseOrValue, gasPrice: PromiseOrValue, gasToken: PromiseOrValue, refundReceiver: PromiseOrValue, _nonce: PromiseOrValue, overrides?: CallOverrides): Promise; isModuleEnabled(module: PromiseOrValue, overrides?: CallOverrides): Promise; isOwner(owner: PromiseOrValue, overrides?: CallOverrides): Promise; nonce(overrides?: CallOverrides): Promise; removeOwner(prevOwner: PromiseOrValue, owner: PromiseOrValue, _threshold: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; requiredTxGas(to: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, operation: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setFallbackHandler(handler: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setGuard(guard: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setup(_owners: PromiseOrValue[], _threshold: PromiseOrValue, to: PromiseOrValue, data: PromiseOrValue, fallbackHandler: PromiseOrValue, paymentToken: PromiseOrValue, payment: PromiseOrValue, paymentReceiver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; signedMessages(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; simulateAndRevert(targetContract: PromiseOrValue, calldataPayload: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; swapOwner(prevOwner: PromiseOrValue, oldOwner: PromiseOrValue, newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; }