/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import type { BaseContract, BigNumberish, BytesLike, FunctionFragment, Result, Interface, EventFragment, AddressLike, ContractRunner, ContractMethod, Listener, } from "ethers"; import type { TypedContractEvent, TypedDeferredTopicFilter, TypedEventLog, TypedLogDescription, TypedListener, TypedContractMethod, } from "../common"; export interface SafeRelayerInterface extends Interface { getFunction( nameOrSignature: | "UNSAFE_TX_TYPEHASH" | "VERSION" | "addOwnerWithThreshold" | "approveHash" | "approvedHashes" | "changeThreshold" | "checkNSignatures(bytes32,bytes,bytes,uint256)" | "checkNSignatures(address,bytes32,bytes,uint256)" | "checkSignatures(bytes32,bytes,bytes)" | "checkSignatures(bytes32,bytes)" | "disableModule" | "domainSeparator" | "enableModule" | "encodeUnsafeTx" | "execTransaction" | "execTransactionFromModule" | "execTransactionFromModuleReturnData" | "execUnsafeTx" | "getModulesPaginated" | "getOwners" | "getStorageAt" | "getThreshold" | "getTransactionHash" | "getUnsafeTxHash" | "isModuleEnabled" | "isOwner" | "nonce" | "removeOwner" | "setFallbackHandler" | "setGuard" | "setup" | "signedMessages" | "simulateAndRevert" | "swapOwner" ): FunctionFragment; getEvent( nameOrSignatureOrTopic: | "AddedOwner" | "ApproveHash" | "ChangedFallbackHandler" | "ChangedGuard" | "ChangedThreshold" | "DisabledModule" | "EnabledModule" | "ExecutionFailure" | "ExecutionFromModuleFailure" | "ExecutionFromModuleSuccess" | "ExecutionSuccess" | "RemovedOwner" | "SafeModuleTransaction" | "SafeMultiSigTransaction" | "SafeReceived" | "SafeSetup" | "SignMsg" ): EventFragment; encodeFunctionData( functionFragment: "UNSAFE_TX_TYPEHASH", values?: undefined ): string; encodeFunctionData(functionFragment: "VERSION", values?: undefined): string; encodeFunctionData( functionFragment: "addOwnerWithThreshold", values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "approveHash", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "approvedHashes", values: [AddressLike, BytesLike] ): string; encodeFunctionData( functionFragment: "changeThreshold", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "checkNSignatures(bytes32,bytes,bytes,uint256)", values: [BytesLike, BytesLike, BytesLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "checkNSignatures(address,bytes32,bytes,uint256)", values: [AddressLike, BytesLike, BytesLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "checkSignatures(bytes32,bytes,bytes)", values: [BytesLike, BytesLike, BytesLike] ): string; encodeFunctionData( functionFragment: "checkSignatures(bytes32,bytes)", values: [BytesLike, BytesLike] ): string; encodeFunctionData( functionFragment: "disableModule", values: [AddressLike, AddressLike] ): string; encodeFunctionData( functionFragment: "domainSeparator", values?: undefined ): string; encodeFunctionData( functionFragment: "enableModule", values: [AddressLike] ): string; encodeFunctionData( functionFragment: "encodeUnsafeTx", values: [AddressLike, BigNumberish, BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "execTransaction", values: [ AddressLike, BigNumberish, BytesLike, BigNumberish, BigNumberish, BigNumberish, BigNumberish, AddressLike, AddressLike, BytesLike ] ): string; encodeFunctionData( functionFragment: "execTransactionFromModule", values: [AddressLike, BigNumberish, BytesLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "execTransactionFromModuleReturnData", values: [AddressLike, BigNumberish, BytesLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "execUnsafeTx", values: [AddressLike, BigNumberish, BytesLike, BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "getModulesPaginated", values: [AddressLike, BigNumberish] ): string; encodeFunctionData(functionFragment: "getOwners", values?: undefined): string; encodeFunctionData( functionFragment: "getStorageAt", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "getThreshold", values?: undefined ): string; encodeFunctionData( functionFragment: "getTransactionHash", values: [ AddressLike, BigNumberish, BytesLike, BigNumberish, BigNumberish, BigNumberish, BigNumberish, AddressLike, AddressLike, BigNumberish ] ): string; encodeFunctionData( functionFragment: "getUnsafeTxHash", values: [AddressLike, BigNumberish, BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "isModuleEnabled", values: [AddressLike] ): string; encodeFunctionData( functionFragment: "isOwner", values: [AddressLike] ): string; encodeFunctionData(functionFragment: "nonce", values?: undefined): string; encodeFunctionData( functionFragment: "removeOwner", values: [AddressLike, AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "setFallbackHandler", values: [AddressLike] ): string; encodeFunctionData( functionFragment: "setGuard", values: [AddressLike] ): string; encodeFunctionData( functionFragment: "setup", values: [ AddressLike[], BigNumberish, AddressLike, BytesLike, AddressLike, AddressLike, BigNumberish, AddressLike ] ): string; encodeFunctionData( functionFragment: "signedMessages", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "simulateAndRevert", values: [AddressLike, BytesLike] ): string; encodeFunctionData( functionFragment: "swapOwner", values: [AddressLike, AddressLike, AddressLike] ): string; decodeFunctionResult( functionFragment: "UNSAFE_TX_TYPEHASH", data: BytesLike ): Result; 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(bytes32,bytes,bytes,uint256)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "checkNSignatures(address,bytes32,bytes,uint256)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "checkSignatures(bytes32,bytes,bytes)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "checkSignatures(bytes32,bytes)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "disableModule", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "domainSeparator", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "enableModule", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "encodeUnsafeTx", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "execTransaction", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "execTransactionFromModule", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "execTransactionFromModuleReturnData", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "execUnsafeTx", 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: "getUnsafeTxHash", 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: "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; } export namespace AddedOwnerEvent { export type InputTuple = [owner: AddressLike]; export type OutputTuple = [owner: string]; export interface OutputObject { owner: string; } export type Event = TypedContractEvent; export type Filter = TypedDeferredTopicFilter; export type Log = TypedEventLog; export type LogDescription = TypedLogDescription; } export namespace ApproveHashEvent { export type InputTuple = [approvedHash: BytesLike, owner: AddressLike]; export type OutputTuple = [approvedHash: string, owner: string]; export interface OutputObject { approvedHash: string; owner: string; } export type Event = TypedContractEvent; export type Filter = TypedDeferredTopicFilter; export type Log = TypedEventLog; export type LogDescription = TypedLogDescription; } export namespace ChangedFallbackHandlerEvent { export type InputTuple = [handler: AddressLike]; export type OutputTuple = [handler: string]; export interface OutputObject { handler: string; } export type Event = TypedContractEvent; export type Filter = TypedDeferredTopicFilter; export type Log = TypedEventLog; export type LogDescription = TypedLogDescription; } export namespace ChangedGuardEvent { export type InputTuple = [guard: AddressLike]; export type OutputTuple = [guard: string]; export interface OutputObject { guard: string; } export type Event = TypedContractEvent; export type Filter = TypedDeferredTopicFilter; export type Log = TypedEventLog; export type LogDescription = TypedLogDescription; } export namespace ChangedThresholdEvent { export type InputTuple = [threshold: BigNumberish]; export type OutputTuple = [threshold: bigint]; export interface OutputObject { threshold: bigint; } export type Event = TypedContractEvent; export type Filter = TypedDeferredTopicFilter; export type Log = TypedEventLog; export type LogDescription = TypedLogDescription; } export namespace DisabledModuleEvent { export type InputTuple = [module: AddressLike]; export type OutputTuple = [module: string]; export interface OutputObject { module: string; } export type Event = TypedContractEvent; export type Filter = TypedDeferredTopicFilter; export type Log = TypedEventLog; export type LogDescription = TypedLogDescription; } export namespace EnabledModuleEvent { export type InputTuple = [module: AddressLike]; export type OutputTuple = [module: string]; export interface OutputObject { module: string; } export type Event = TypedContractEvent; export type Filter = TypedDeferredTopicFilter; export type Log = TypedEventLog; export type LogDescription = TypedLogDescription; } export namespace ExecutionFailureEvent { export type InputTuple = [txHash: BytesLike, payment: BigNumberish]; export type OutputTuple = [txHash: string, payment: bigint]; export interface OutputObject { txHash: string; payment: bigint; } export type Event = TypedContractEvent; export type Filter = TypedDeferredTopicFilter; export type Log = TypedEventLog; export type LogDescription = TypedLogDescription; } export namespace ExecutionFromModuleFailureEvent { export type InputTuple = [module: AddressLike]; export type OutputTuple = [module: string]; export interface OutputObject { module: string; } export type Event = TypedContractEvent; export type Filter = TypedDeferredTopicFilter; export type Log = TypedEventLog; export type LogDescription = TypedLogDescription; } export namespace ExecutionFromModuleSuccessEvent { export type InputTuple = [module: AddressLike]; export type OutputTuple = [module: string]; export interface OutputObject { module: string; } export type Event = TypedContractEvent; export type Filter = TypedDeferredTopicFilter; export type Log = TypedEventLog; export type LogDescription = TypedLogDescription; } export namespace ExecutionSuccessEvent { export type InputTuple = [txHash: BytesLike, payment: BigNumberish]; export type OutputTuple = [txHash: string, payment: bigint]; export interface OutputObject { txHash: string; payment: bigint; } export type Event = TypedContractEvent; export type Filter = TypedDeferredTopicFilter; export type Log = TypedEventLog; export type LogDescription = TypedLogDescription; } export namespace RemovedOwnerEvent { export type InputTuple = [owner: AddressLike]; export type OutputTuple = [owner: string]; export interface OutputObject { owner: string; } export type Event = TypedContractEvent; export type Filter = TypedDeferredTopicFilter; export type Log = TypedEventLog; export type LogDescription = TypedLogDescription; } export namespace SafeModuleTransactionEvent { export type InputTuple = [ module: AddressLike, to: AddressLike, value: BigNumberish, data: BytesLike, operation: BigNumberish ]; export type OutputTuple = [ module: string, to: string, value: bigint, data: string, operation: bigint ]; export interface OutputObject { module: string; to: string; value: bigint; data: string; operation: bigint; } export type Event = TypedContractEvent; export type Filter = TypedDeferredTopicFilter; export type Log = TypedEventLog; export type LogDescription = TypedLogDescription; } export namespace SafeMultiSigTransactionEvent { export type InputTuple = [ to: AddressLike, value: BigNumberish, data: BytesLike, operation: BigNumberish, safeTxGas: BigNumberish, baseGas: BigNumberish, gasPrice: BigNumberish, gasToken: AddressLike, refundReceiver: AddressLike, signatures: BytesLike, additionalInfo: BytesLike ]; export type OutputTuple = [ to: string, value: bigint, data: string, operation: bigint, safeTxGas: bigint, baseGas: bigint, gasPrice: bigint, gasToken: string, refundReceiver: string, signatures: string, additionalInfo: string ]; export interface OutputObject { to: string; value: bigint; data: string; operation: bigint; safeTxGas: bigint; baseGas: bigint; gasPrice: bigint; gasToken: string; refundReceiver: string; signatures: string; additionalInfo: string; } export type Event = TypedContractEvent; export type Filter = TypedDeferredTopicFilter; export type Log = TypedEventLog; export type LogDescription = TypedLogDescription; } export namespace SafeReceivedEvent { export type InputTuple = [sender: AddressLike, value: BigNumberish]; export type OutputTuple = [sender: string, value: bigint]; export interface OutputObject { sender: string; value: bigint; } export type Event = TypedContractEvent; export type Filter = TypedDeferredTopicFilter; export type Log = TypedEventLog; export type LogDescription = TypedLogDescription; } export namespace SafeSetupEvent { export type InputTuple = [ initiator: AddressLike, owners: AddressLike[], threshold: BigNumberish, initializer: AddressLike, fallbackHandler: AddressLike ]; export type OutputTuple = [ initiator: string, owners: string[], threshold: bigint, initializer: string, fallbackHandler: string ]; export interface OutputObject { initiator: string; owners: string[]; threshold: bigint; initializer: string; fallbackHandler: string; } export type Event = TypedContractEvent; export type Filter = TypedDeferredTopicFilter; export type Log = TypedEventLog; export type LogDescription = TypedLogDescription; } export namespace SignMsgEvent { export type InputTuple = [msgHash: BytesLike]; export type OutputTuple = [msgHash: string]; export interface OutputObject { msgHash: string; } export type Event = TypedContractEvent; export type Filter = TypedDeferredTopicFilter; export type Log = TypedEventLog; export type LogDescription = TypedLogDescription; } export interface SafeRelayer extends BaseContract { connect(runner?: ContractRunner | null): SafeRelayer; waitForDeployment(): Promise; interface: SafeRelayerInterface; queryFilter( event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise>>; queryFilter( filter: TypedDeferredTopicFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise>>; on( event: TCEvent, listener: TypedListener ): Promise; on( filter: TypedDeferredTopicFilter, listener: TypedListener ): Promise; once( event: TCEvent, listener: TypedListener ): Promise; once( filter: TypedDeferredTopicFilter, listener: TypedListener ): Promise; listeners( event: TCEvent ): Promise>>; listeners(eventName?: string): Promise>; removeAllListeners( event?: TCEvent ): Promise; UNSAFE_TX_TYPEHASH: TypedContractMethod<[], [string], "view">; VERSION: TypedContractMethod<[], [string], "view">; addOwnerWithThreshold: TypedContractMethod< [owner: AddressLike, _threshold: BigNumberish], [void], "nonpayable" >; approveHash: TypedContractMethod< [hashToApprove: BytesLike], [void], "nonpayable" >; approvedHashes: TypedContractMethod< [arg0: AddressLike, arg1: BytesLike], [bigint], "view" >; changeThreshold: TypedContractMethod< [_threshold: BigNumberish], [void], "nonpayable" >; "checkNSignatures(bytes32,bytes,bytes,uint256)": TypedContractMethod< [ dataHash: BytesLike, data: BytesLike, signatures: BytesLike, requiredSignatures: BigNumberish ], [void], "view" >; "checkNSignatures(address,bytes32,bytes,uint256)": TypedContractMethod< [ executor: AddressLike, dataHash: BytesLike, signatures: BytesLike, requiredSignatures: BigNumberish ], [void], "view" >; "checkSignatures(bytes32,bytes,bytes)": TypedContractMethod< [dataHash: BytesLike, data: BytesLike, signatures: BytesLike], [void], "view" >; "checkSignatures(bytes32,bytes)": TypedContractMethod< [dataHash: BytesLike, signatures: BytesLike], [void], "view" >; disableModule: TypedContractMethod< [prevModule: AddressLike, module: AddressLike], [void], "nonpayable" >; domainSeparator: TypedContractMethod<[], [string], "view">; enableModule: TypedContractMethod< [module: AddressLike], [void], "nonpayable" >; encodeUnsafeTx: TypedContractMethod< [ to: AddressLike, value: BigNumberish, operation: BigNumberish, data: BytesLike ], [string], "view" >; execTransaction: TypedContractMethod< [ to: AddressLike, value: BigNumberish, data: BytesLike, operation: BigNumberish, safeTxGas: BigNumberish, baseGas: BigNumberish, gasPrice: BigNumberish, gasToken: AddressLike, refundReceiver: AddressLike, signatures: BytesLike ], [boolean], "payable" >; execTransactionFromModule: TypedContractMethod< [ to: AddressLike, value: BigNumberish, data: BytesLike, operation: BigNumberish ], [boolean], "nonpayable" >; execTransactionFromModuleReturnData: TypedContractMethod< [ to: AddressLike, value: BigNumberish, data: BytesLike, operation: BigNumberish ], [[boolean, string] & { success: boolean; returnData: string }], "nonpayable" >; execUnsafeTx: TypedContractMethod< [ to: AddressLike, value: BigNumberish, data: BytesLike, operation: BigNumberish, signatures: BytesLike ], [void], "nonpayable" >; getModulesPaginated: TypedContractMethod< [start: AddressLike, pageSize: BigNumberish], [[string[], string] & { array: string[]; next: string }], "view" >; getOwners: TypedContractMethod<[], [string[]], "view">; getStorageAt: TypedContractMethod< [offset: BigNumberish, length: BigNumberish], [string], "view" >; getThreshold: TypedContractMethod<[], [bigint], "view">; getTransactionHash: TypedContractMethod< [ to: AddressLike, value: BigNumberish, data: BytesLike, operation: BigNumberish, safeTxGas: BigNumberish, baseGas: BigNumberish, gasPrice: BigNumberish, gasToken: AddressLike, refundReceiver: AddressLike, _nonce: BigNumberish ], [string], "view" >; getUnsafeTxHash: TypedContractMethod< [ to: AddressLike, value: BigNumberish, operation: BigNumberish, data: BytesLike ], [string], "view" >; isModuleEnabled: TypedContractMethod< [module: AddressLike], [boolean], "view" >; isOwner: TypedContractMethod<[owner: AddressLike], [boolean], "view">; nonce: TypedContractMethod<[], [bigint], "view">; removeOwner: TypedContractMethod< [prevOwner: AddressLike, owner: AddressLike, _threshold: BigNumberish], [void], "nonpayable" >; setFallbackHandler: TypedContractMethod< [handler: AddressLike], [void], "nonpayable" >; setGuard: TypedContractMethod<[guard: AddressLike], [void], "nonpayable">; setup: TypedContractMethod< [ _owners: AddressLike[], _threshold: BigNumberish, to: AddressLike, data: BytesLike, fallbackHandler: AddressLike, paymentToken: AddressLike, payment: BigNumberish, paymentReceiver: AddressLike ], [void], "nonpayable" >; signedMessages: TypedContractMethod<[arg0: BytesLike], [bigint], "view">; simulateAndRevert: TypedContractMethod< [targetContract: AddressLike, calldataPayload: BytesLike], [void], "nonpayable" >; swapOwner: TypedContractMethod< [prevOwner: AddressLike, oldOwner: AddressLike, newOwner: AddressLike], [void], "nonpayable" >; getFunction( key: string | FunctionFragment ): T; getFunction( nameOrSignature: "UNSAFE_TX_TYPEHASH" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "VERSION" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "addOwnerWithThreshold" ): TypedContractMethod< [owner: AddressLike, _threshold: BigNumberish], [void], "nonpayable" >; getFunction( nameOrSignature: "approveHash" ): TypedContractMethod<[hashToApprove: BytesLike], [void], "nonpayable">; getFunction( nameOrSignature: "approvedHashes" ): TypedContractMethod< [arg0: AddressLike, arg1: BytesLike], [bigint], "view" >; getFunction( nameOrSignature: "changeThreshold" ): TypedContractMethod<[_threshold: BigNumberish], [void], "nonpayable">; getFunction( nameOrSignature: "checkNSignatures(bytes32,bytes,bytes,uint256)" ): TypedContractMethod< [ dataHash: BytesLike, data: BytesLike, signatures: BytesLike, requiredSignatures: BigNumberish ], [void], "view" >; getFunction( nameOrSignature: "checkNSignatures(address,bytes32,bytes,uint256)" ): TypedContractMethod< [ executor: AddressLike, dataHash: BytesLike, signatures: BytesLike, requiredSignatures: BigNumberish ], [void], "view" >; getFunction( nameOrSignature: "checkSignatures(bytes32,bytes,bytes)" ): TypedContractMethod< [dataHash: BytesLike, data: BytesLike, signatures: BytesLike], [void], "view" >; getFunction( nameOrSignature: "checkSignatures(bytes32,bytes)" ): TypedContractMethod< [dataHash: BytesLike, signatures: BytesLike], [void], "view" >; getFunction( nameOrSignature: "disableModule" ): TypedContractMethod< [prevModule: AddressLike, module: AddressLike], [void], "nonpayable" >; getFunction( nameOrSignature: "domainSeparator" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "enableModule" ): TypedContractMethod<[module: AddressLike], [void], "nonpayable">; getFunction( nameOrSignature: "encodeUnsafeTx" ): TypedContractMethod< [ to: AddressLike, value: BigNumberish, operation: BigNumberish, data: BytesLike ], [string], "view" >; getFunction( nameOrSignature: "execTransaction" ): TypedContractMethod< [ to: AddressLike, value: BigNumberish, data: BytesLike, operation: BigNumberish, safeTxGas: BigNumberish, baseGas: BigNumberish, gasPrice: BigNumberish, gasToken: AddressLike, refundReceiver: AddressLike, signatures: BytesLike ], [boolean], "payable" >; getFunction( nameOrSignature: "execTransactionFromModule" ): TypedContractMethod< [ to: AddressLike, value: BigNumberish, data: BytesLike, operation: BigNumberish ], [boolean], "nonpayable" >; getFunction( nameOrSignature: "execTransactionFromModuleReturnData" ): TypedContractMethod< [ to: AddressLike, value: BigNumberish, data: BytesLike, operation: BigNumberish ], [[boolean, string] & { success: boolean; returnData: string }], "nonpayable" >; getFunction( nameOrSignature: "execUnsafeTx" ): TypedContractMethod< [ to: AddressLike, value: BigNumberish, data: BytesLike, operation: BigNumberish, signatures: BytesLike ], [void], "nonpayable" >; getFunction( nameOrSignature: "getModulesPaginated" ): TypedContractMethod< [start: AddressLike, pageSize: BigNumberish], [[string[], string] & { array: string[]; next: string }], "view" >; getFunction( nameOrSignature: "getOwners" ): TypedContractMethod<[], [string[]], "view">; getFunction( nameOrSignature: "getStorageAt" ): TypedContractMethod< [offset: BigNumberish, length: BigNumberish], [string], "view" >; getFunction( nameOrSignature: "getThreshold" ): TypedContractMethod<[], [bigint], "view">; getFunction( nameOrSignature: "getTransactionHash" ): TypedContractMethod< [ to: AddressLike, value: BigNumberish, data: BytesLike, operation: BigNumberish, safeTxGas: BigNumberish, baseGas: BigNumberish, gasPrice: BigNumberish, gasToken: AddressLike, refundReceiver: AddressLike, _nonce: BigNumberish ], [string], "view" >; getFunction( nameOrSignature: "getUnsafeTxHash" ): TypedContractMethod< [ to: AddressLike, value: BigNumberish, operation: BigNumberish, data: BytesLike ], [string], "view" >; getFunction( nameOrSignature: "isModuleEnabled" ): TypedContractMethod<[module: AddressLike], [boolean], "view">; getFunction( nameOrSignature: "isOwner" ): TypedContractMethod<[owner: AddressLike], [boolean], "view">; getFunction( nameOrSignature: "nonce" ): TypedContractMethod<[], [bigint], "view">; getFunction( nameOrSignature: "removeOwner" ): TypedContractMethod< [prevOwner: AddressLike, owner: AddressLike, _threshold: BigNumberish], [void], "nonpayable" >; getFunction( nameOrSignature: "setFallbackHandler" ): TypedContractMethod<[handler: AddressLike], [void], "nonpayable">; getFunction( nameOrSignature: "setGuard" ): TypedContractMethod<[guard: AddressLike], [void], "nonpayable">; getFunction( nameOrSignature: "setup" ): TypedContractMethod< [ _owners: AddressLike[], _threshold: BigNumberish, to: AddressLike, data: BytesLike, fallbackHandler: AddressLike, paymentToken: AddressLike, payment: BigNumberish, paymentReceiver: AddressLike ], [void], "nonpayable" >; getFunction( nameOrSignature: "signedMessages" ): TypedContractMethod<[arg0: BytesLike], [bigint], "view">; getFunction( nameOrSignature: "simulateAndRevert" ): TypedContractMethod< [targetContract: AddressLike, calldataPayload: BytesLike], [void], "nonpayable" >; getFunction( nameOrSignature: "swapOwner" ): TypedContractMethod< [prevOwner: AddressLike, oldOwner: AddressLike, newOwner: AddressLike], [void], "nonpayable" >; getEvent( key: "AddedOwner" ): TypedContractEvent< AddedOwnerEvent.InputTuple, AddedOwnerEvent.OutputTuple, AddedOwnerEvent.OutputObject >; getEvent( key: "ApproveHash" ): TypedContractEvent< ApproveHashEvent.InputTuple, ApproveHashEvent.OutputTuple, ApproveHashEvent.OutputObject >; getEvent( key: "ChangedFallbackHandler" ): TypedContractEvent< ChangedFallbackHandlerEvent.InputTuple, ChangedFallbackHandlerEvent.OutputTuple, ChangedFallbackHandlerEvent.OutputObject >; getEvent( key: "ChangedGuard" ): TypedContractEvent< ChangedGuardEvent.InputTuple, ChangedGuardEvent.OutputTuple, ChangedGuardEvent.OutputObject >; getEvent( key: "ChangedThreshold" ): TypedContractEvent< ChangedThresholdEvent.InputTuple, ChangedThresholdEvent.OutputTuple, ChangedThresholdEvent.OutputObject >; getEvent( key: "DisabledModule" ): TypedContractEvent< DisabledModuleEvent.InputTuple, DisabledModuleEvent.OutputTuple, DisabledModuleEvent.OutputObject >; getEvent( key: "EnabledModule" ): TypedContractEvent< EnabledModuleEvent.InputTuple, EnabledModuleEvent.OutputTuple, EnabledModuleEvent.OutputObject >; getEvent( key: "ExecutionFailure" ): TypedContractEvent< ExecutionFailureEvent.InputTuple, ExecutionFailureEvent.OutputTuple, ExecutionFailureEvent.OutputObject >; getEvent( key: "ExecutionFromModuleFailure" ): TypedContractEvent< ExecutionFromModuleFailureEvent.InputTuple, ExecutionFromModuleFailureEvent.OutputTuple, ExecutionFromModuleFailureEvent.OutputObject >; getEvent( key: "ExecutionFromModuleSuccess" ): TypedContractEvent< ExecutionFromModuleSuccessEvent.InputTuple, ExecutionFromModuleSuccessEvent.OutputTuple, ExecutionFromModuleSuccessEvent.OutputObject >; getEvent( key: "ExecutionSuccess" ): TypedContractEvent< ExecutionSuccessEvent.InputTuple, ExecutionSuccessEvent.OutputTuple, ExecutionSuccessEvent.OutputObject >; getEvent( key: "RemovedOwner" ): TypedContractEvent< RemovedOwnerEvent.InputTuple, RemovedOwnerEvent.OutputTuple, RemovedOwnerEvent.OutputObject >; getEvent( key: "SafeModuleTransaction" ): TypedContractEvent< SafeModuleTransactionEvent.InputTuple, SafeModuleTransactionEvent.OutputTuple, SafeModuleTransactionEvent.OutputObject >; getEvent( key: "SafeMultiSigTransaction" ): TypedContractEvent< SafeMultiSigTransactionEvent.InputTuple, SafeMultiSigTransactionEvent.OutputTuple, SafeMultiSigTransactionEvent.OutputObject >; getEvent( key: "SafeReceived" ): TypedContractEvent< SafeReceivedEvent.InputTuple, SafeReceivedEvent.OutputTuple, SafeReceivedEvent.OutputObject >; getEvent( key: "SafeSetup" ): TypedContractEvent< SafeSetupEvent.InputTuple, SafeSetupEvent.OutputTuple, SafeSetupEvent.OutputObject >; getEvent( key: "SignMsg" ): TypedContractEvent< SignMsgEvent.InputTuple, SignMsgEvent.OutputTuple, SignMsgEvent.OutputObject >; filters: { "AddedOwner(address)": TypedContractEvent< AddedOwnerEvent.InputTuple, AddedOwnerEvent.OutputTuple, AddedOwnerEvent.OutputObject >; AddedOwner: TypedContractEvent< AddedOwnerEvent.InputTuple, AddedOwnerEvent.OutputTuple, AddedOwnerEvent.OutputObject >; "ApproveHash(bytes32,address)": TypedContractEvent< ApproveHashEvent.InputTuple, ApproveHashEvent.OutputTuple, ApproveHashEvent.OutputObject >; ApproveHash: TypedContractEvent< ApproveHashEvent.InputTuple, ApproveHashEvent.OutputTuple, ApproveHashEvent.OutputObject >; "ChangedFallbackHandler(address)": TypedContractEvent< ChangedFallbackHandlerEvent.InputTuple, ChangedFallbackHandlerEvent.OutputTuple, ChangedFallbackHandlerEvent.OutputObject >; ChangedFallbackHandler: TypedContractEvent< ChangedFallbackHandlerEvent.InputTuple, ChangedFallbackHandlerEvent.OutputTuple, ChangedFallbackHandlerEvent.OutputObject >; "ChangedGuard(address)": TypedContractEvent< ChangedGuardEvent.InputTuple, ChangedGuardEvent.OutputTuple, ChangedGuardEvent.OutputObject >; ChangedGuard: TypedContractEvent< ChangedGuardEvent.InputTuple, ChangedGuardEvent.OutputTuple, ChangedGuardEvent.OutputObject >; "ChangedThreshold(uint256)": TypedContractEvent< ChangedThresholdEvent.InputTuple, ChangedThresholdEvent.OutputTuple, ChangedThresholdEvent.OutputObject >; ChangedThreshold: TypedContractEvent< ChangedThresholdEvent.InputTuple, ChangedThresholdEvent.OutputTuple, ChangedThresholdEvent.OutputObject >; "DisabledModule(address)": TypedContractEvent< DisabledModuleEvent.InputTuple, DisabledModuleEvent.OutputTuple, DisabledModuleEvent.OutputObject >; DisabledModule: TypedContractEvent< DisabledModuleEvent.InputTuple, DisabledModuleEvent.OutputTuple, DisabledModuleEvent.OutputObject >; "EnabledModule(address)": TypedContractEvent< EnabledModuleEvent.InputTuple, EnabledModuleEvent.OutputTuple, EnabledModuleEvent.OutputObject >; EnabledModule: TypedContractEvent< EnabledModuleEvent.InputTuple, EnabledModuleEvent.OutputTuple, EnabledModuleEvent.OutputObject >; "ExecutionFailure(bytes32,uint256)": TypedContractEvent< ExecutionFailureEvent.InputTuple, ExecutionFailureEvent.OutputTuple, ExecutionFailureEvent.OutputObject >; ExecutionFailure: TypedContractEvent< ExecutionFailureEvent.InputTuple, ExecutionFailureEvent.OutputTuple, ExecutionFailureEvent.OutputObject >; "ExecutionFromModuleFailure(address)": TypedContractEvent< ExecutionFromModuleFailureEvent.InputTuple, ExecutionFromModuleFailureEvent.OutputTuple, ExecutionFromModuleFailureEvent.OutputObject >; ExecutionFromModuleFailure: TypedContractEvent< ExecutionFromModuleFailureEvent.InputTuple, ExecutionFromModuleFailureEvent.OutputTuple, ExecutionFromModuleFailureEvent.OutputObject >; "ExecutionFromModuleSuccess(address)": TypedContractEvent< ExecutionFromModuleSuccessEvent.InputTuple, ExecutionFromModuleSuccessEvent.OutputTuple, ExecutionFromModuleSuccessEvent.OutputObject >; ExecutionFromModuleSuccess: TypedContractEvent< ExecutionFromModuleSuccessEvent.InputTuple, ExecutionFromModuleSuccessEvent.OutputTuple, ExecutionFromModuleSuccessEvent.OutputObject >; "ExecutionSuccess(bytes32,uint256)": TypedContractEvent< ExecutionSuccessEvent.InputTuple, ExecutionSuccessEvent.OutputTuple, ExecutionSuccessEvent.OutputObject >; ExecutionSuccess: TypedContractEvent< ExecutionSuccessEvent.InputTuple, ExecutionSuccessEvent.OutputTuple, ExecutionSuccessEvent.OutputObject >; "RemovedOwner(address)": TypedContractEvent< RemovedOwnerEvent.InputTuple, RemovedOwnerEvent.OutputTuple, RemovedOwnerEvent.OutputObject >; RemovedOwner: TypedContractEvent< RemovedOwnerEvent.InputTuple, RemovedOwnerEvent.OutputTuple, RemovedOwnerEvent.OutputObject >; "SafeModuleTransaction(address,address,uint256,bytes,uint8)": TypedContractEvent< SafeModuleTransactionEvent.InputTuple, SafeModuleTransactionEvent.OutputTuple, SafeModuleTransactionEvent.OutputObject >; SafeModuleTransaction: TypedContractEvent< SafeModuleTransactionEvent.InputTuple, SafeModuleTransactionEvent.OutputTuple, SafeModuleTransactionEvent.OutputObject >; "SafeMultiSigTransaction(address,uint256,bytes,uint8,uint256,uint256,uint256,address,address,bytes,bytes)": TypedContractEvent< SafeMultiSigTransactionEvent.InputTuple, SafeMultiSigTransactionEvent.OutputTuple, SafeMultiSigTransactionEvent.OutputObject >; SafeMultiSigTransaction: TypedContractEvent< SafeMultiSigTransactionEvent.InputTuple, SafeMultiSigTransactionEvent.OutputTuple, SafeMultiSigTransactionEvent.OutputObject >; "SafeReceived(address,uint256)": TypedContractEvent< SafeReceivedEvent.InputTuple, SafeReceivedEvent.OutputTuple, SafeReceivedEvent.OutputObject >; SafeReceived: TypedContractEvent< SafeReceivedEvent.InputTuple, SafeReceivedEvent.OutputTuple, SafeReceivedEvent.OutputObject >; "SafeSetup(address,address[],uint256,address,address)": TypedContractEvent< SafeSetupEvent.InputTuple, SafeSetupEvent.OutputTuple, SafeSetupEvent.OutputObject >; SafeSetup: TypedContractEvent< SafeSetupEvent.InputTuple, SafeSetupEvent.OutputTuple, SafeSetupEvent.OutputObject >; "SignMsg(bytes32)": TypedContractEvent< SignMsgEvent.InputTuple, SignMsgEvent.OutputTuple, SignMsgEvent.OutputObject >; SignMsg: TypedContractEvent< SignMsgEvent.InputTuple, SignMsgEvent.OutputTuple, SignMsgEvent.OutputObject >; }; }