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 ConnextInterface extends Interface { getFunction(nameOrSignature: "avatar" | "connext" | "getGuard" | "guard" | "origin" | "originSender" | "owner" | "renounceOwnership" | "setAvatar" | "setConnext" | "setGuard" | "setOrigin" | "setOriginSender" | "setTarget" | "setUp" | "target" | "transferOwnership" | "xReceive"): FunctionFragment; getEvent(nameOrSignatureOrTopic: "AvatarSet" | "ChangedGuard" | "ConnextSet" | "Initialized" | "ModuleSetUp" | "OriginSenderSet" | "OriginSet" | "OwnershipTransferred" | "TargetSet"): EventFragment; encodeFunctionData(functionFragment: "avatar", values?: undefined): string; encodeFunctionData(functionFragment: "connext", values?: undefined): string; encodeFunctionData(functionFragment: "getGuard", values?: undefined): string; encodeFunctionData(functionFragment: "guard", values?: undefined): string; encodeFunctionData(functionFragment: "origin", values?: undefined): string; encodeFunctionData(functionFragment: "originSender", values?: undefined): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; encodeFunctionData(functionFragment: "setAvatar", values: [AddressLike]): string; encodeFunctionData(functionFragment: "setConnext", values: [AddressLike]): string; encodeFunctionData(functionFragment: "setGuard", values: [AddressLike]): string; encodeFunctionData(functionFragment: "setOrigin", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setOriginSender", values: [AddressLike]): string; encodeFunctionData(functionFragment: "setTarget", values: [AddressLike]): string; encodeFunctionData(functionFragment: "setUp", values: [BytesLike]): string; encodeFunctionData(functionFragment: "target", values?: undefined): string; encodeFunctionData(functionFragment: "transferOwnership", values: [AddressLike]): string; encodeFunctionData(functionFragment: "xReceive", values: [ BytesLike, BigNumberish, AddressLike, AddressLike, BigNumberish, BytesLike ]): string; decodeFunctionResult(functionFragment: "avatar", data: BytesLike): Result; decodeFunctionResult(functionFragment: "connext", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getGuard", data: BytesLike): Result; decodeFunctionResult(functionFragment: "guard", data: BytesLike): Result; decodeFunctionResult(functionFragment: "origin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "originSender", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setAvatar", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setConnext", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setGuard", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setOrigin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setOriginSender", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTarget", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setUp", data: BytesLike): Result; decodeFunctionResult(functionFragment: "target", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "xReceive", data: BytesLike): Result; } export declare namespace AvatarSetEvent { type InputTuple = [ previousAvatar: AddressLike, newAvatar: AddressLike ]; type OutputTuple = [previousAvatar: string, newAvatar: string]; interface OutputObject { previousAvatar: string; newAvatar: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace ChangedGuardEvent { type InputTuple = [guard: AddressLike]; type OutputTuple = [guard: string]; interface OutputObject { guard: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace ConnextSetEvent { type InputTuple = [connext: AddressLike]; type OutputTuple = [connext: string]; interface OutputObject { connext: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace InitializedEvent { type InputTuple = [version: BigNumberish]; type OutputTuple = [version: bigint]; interface OutputObject { version: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace ModuleSetUpEvent { type InputTuple = [ owner: AddressLike, avatar: AddressLike, target: AddressLike, originSender: AddressLike, origin: BigNumberish, connext: AddressLike ]; type OutputTuple = [ owner: string, avatar: string, target: string, originSender: string, origin: bigint, connext: string ]; interface OutputObject { owner: string; avatar: string; target: string; originSender: string; origin: bigint; connext: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace OriginSenderSetEvent { type InputTuple = [originSender: AddressLike]; type OutputTuple = [originSender: string]; interface OutputObject { originSender: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace OriginSetEvent { type InputTuple = [origin: BigNumberish]; type OutputTuple = [origin: bigint]; interface OutputObject { origin: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace OwnershipTransferredEvent { type InputTuple = [previousOwner: AddressLike, newOwner: AddressLike]; type OutputTuple = [previousOwner: string, newOwner: string]; interface OutputObject { previousOwner: string; newOwner: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace TargetSetEvent { type InputTuple = [ previousTarget: AddressLike, newTarget: AddressLike ]; type OutputTuple = [previousTarget: string, newTarget: string]; interface OutputObject { previousTarget: string; newTarget: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export interface Connext extends BaseContract { connect(runner?: ContractRunner | null): Connext; waitForDeployment(): Promise; interface: ConnextInterface; 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; avatar: TypedContractMethod<[], [string], "view">; connext: TypedContractMethod<[], [string], "view">; getGuard: TypedContractMethod<[], [string], "view">; guard: TypedContractMethod<[], [string], "view">; origin: TypedContractMethod<[], [bigint], "view">; originSender: TypedContractMethod<[], [string], "view">; owner: TypedContractMethod<[], [string], "view">; renounceOwnership: TypedContractMethod<[], [void], "nonpayable">; setAvatar: TypedContractMethod<[_avatar: AddressLike], [void], "nonpayable">; setConnext: TypedContractMethod<[ _connext: AddressLike ], [ void ], "nonpayable">; setGuard: TypedContractMethod<[_guard: AddressLike], [void], "nonpayable">; setOrigin: TypedContractMethod<[_origin: BigNumberish], [void], "nonpayable">; setOriginSender: TypedContractMethod<[ _originSender: AddressLike ], [ void ], "nonpayable">; setTarget: TypedContractMethod<[_target: AddressLike], [void], "nonpayable">; setUp: TypedContractMethod<[ initializeParams: BytesLike ], [ void ], "nonpayable">; transferOwnership: TypedContractMethod<[ newOwner: AddressLike ], [ void ], "nonpayable">; xReceive: TypedContractMethod<[ arg0: BytesLike, _amount: BigNumberish, _asset: AddressLike, _originSender: AddressLike, _origin: BigNumberish, _callData: BytesLike ], [ string ], "nonpayable">; getFunction(key: string | FunctionFragment): T; getFunction(nameOrSignature: "avatar"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "connext"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "getGuard"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "guard"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "origin"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "originSender"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "owner"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "renounceOwnership"): TypedContractMethod<[], [void], "nonpayable">; getFunction(nameOrSignature: "setAvatar"): TypedContractMethod<[_avatar: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "setConnext"): TypedContractMethod<[_connext: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "setGuard"): TypedContractMethod<[_guard: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "setOrigin"): TypedContractMethod<[_origin: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "setOriginSender"): TypedContractMethod<[_originSender: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "setTarget"): TypedContractMethod<[_target: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "setUp"): TypedContractMethod<[initializeParams: BytesLike], [void], "nonpayable">; getFunction(nameOrSignature: "target"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "transferOwnership"): TypedContractMethod<[newOwner: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "xReceive"): TypedContractMethod<[ arg0: BytesLike, _amount: BigNumberish, _asset: AddressLike, _originSender: AddressLike, _origin: BigNumberish, _callData: BytesLike ], [ string ], "nonpayable">; getEvent(key: "AvatarSet"): TypedContractEvent; getEvent(key: "ChangedGuard"): TypedContractEvent; getEvent(key: "ConnextSet"): TypedContractEvent; getEvent(key: "Initialized"): TypedContractEvent; getEvent(key: "ModuleSetUp"): TypedContractEvent; getEvent(key: "OriginSenderSet"): TypedContractEvent; getEvent(key: "OriginSet"): TypedContractEvent; getEvent(key: "OwnershipTransferred"): TypedContractEvent; getEvent(key: "TargetSet"): TypedContractEvent; filters: { "AvatarSet(address,address)": TypedContractEvent; AvatarSet: TypedContractEvent; "ChangedGuard(address)": TypedContractEvent; ChangedGuard: TypedContractEvent; "ConnextSet(address)": TypedContractEvent; ConnextSet: TypedContractEvent; "Initialized(uint8)": TypedContractEvent; Initialized: TypedContractEvent; "ModuleSetUp(address,address,address,address,uint32,address)": TypedContractEvent; ModuleSetUp: TypedContractEvent; "OriginSenderSet(address)": TypedContractEvent; OriginSenderSet: TypedContractEvent; "OriginSet(uint32)": TypedContractEvent; OriginSet: TypedContractEvent; "OwnershipTransferred(address,address)": TypedContractEvent; OwnershipTransferred: TypedContractEvent; "TargetSet(address,address)": TypedContractEvent; TargetSet: TypedContractEvent; }; }