/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction, } from "ethers"; import { Contract, ContractTransaction, Overrides, PayableOverrides, CallOverrides, } from "@ethersproject/contracts"; import { BytesLike } from "@ethersproject/bytes"; import { Listener, Provider } from "@ethersproject/providers"; import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; interface Il2BridgeInterface extends ethers.utils.Interface { functions: { "finalizeDeposit(address,address,address,uint256,bytes)": FunctionFragment; "l1Bridge()": FunctionFragment; "l1TokenAddress(address)": FunctionFragment; "l2TokenAddress(address)": FunctionFragment; "withdraw(address,address,uint256)": FunctionFragment; }; encodeFunctionData( functionFragment: "finalizeDeposit", values: [string, string, string, BigNumberish, BytesLike] ): string; encodeFunctionData(functionFragment: "l1Bridge", values?: undefined): string; encodeFunctionData( functionFragment: "l1TokenAddress", values: [string] ): string; encodeFunctionData( functionFragment: "l2TokenAddress", values: [string] ): string; encodeFunctionData( functionFragment: "withdraw", values: [string, string, BigNumberish] ): string; decodeFunctionResult( functionFragment: "finalizeDeposit", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "l1Bridge", data: BytesLike): Result; decodeFunctionResult( functionFragment: "l1TokenAddress", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "l2TokenAddress", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; events: { "FinalizeDeposit(address,address,address,uint256)": EventFragment; "WithdrawalInitiated(address,address,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "FinalizeDeposit"): EventFragment; getEvent(nameOrSignatureOrTopic: "WithdrawalInitiated"): EventFragment; } export class IL2Bridge extends Contract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; on(event: EventFilter | string, listener: Listener): this; once(event: EventFilter | string, listener: Listener): this; addListener(eventName: EventFilter | string, listener: Listener): this; removeAllListeners(eventName: EventFilter | string): this; removeListener(eventName: any, listener: Listener): this; interface: Il2BridgeInterface; functions: { finalizeDeposit( _l1Sender: string, _l2Receiver: string, _l1Token: string, _amount: BigNumberish, _data: BytesLike, overrides?: PayableOverrides ): Promise; "finalizeDeposit(address,address,address,uint256,bytes)"( _l1Sender: string, _l2Receiver: string, _l1Token: string, _amount: BigNumberish, _data: BytesLike, overrides?: PayableOverrides ): Promise; l1Bridge(overrides?: CallOverrides): Promise<{ 0: string; }>; "l1Bridge()"(overrides?: CallOverrides): Promise<{ 0: string; }>; l1TokenAddress( _l2Token: string, overrides?: CallOverrides ): Promise<{ 0: string; }>; "l1TokenAddress(address)"( _l2Token: string, overrides?: CallOverrides ): Promise<{ 0: string; }>; l2TokenAddress( _l1Token: string, overrides?: CallOverrides ): Promise<{ 0: string; }>; "l2TokenAddress(address)"( _l1Token: string, overrides?: CallOverrides ): Promise<{ 0: string; }>; withdraw( _l1Receiver: string, _l2Token: string, _amount: BigNumberish, overrides?: Overrides ): Promise; "withdraw(address,address,uint256)"( _l1Receiver: string, _l2Token: string, _amount: BigNumberish, overrides?: Overrides ): Promise; }; finalizeDeposit( _l1Sender: string, _l2Receiver: string, _l1Token: string, _amount: BigNumberish, _data: BytesLike, overrides?: PayableOverrides ): Promise; "finalizeDeposit(address,address,address,uint256,bytes)"( _l1Sender: string, _l2Receiver: string, _l1Token: string, _amount: BigNumberish, _data: BytesLike, overrides?: PayableOverrides ): Promise; l1Bridge(overrides?: CallOverrides): Promise; "l1Bridge()"(overrides?: CallOverrides): Promise; l1TokenAddress(_l2Token: string, overrides?: CallOverrides): Promise; "l1TokenAddress(address)"( _l2Token: string, overrides?: CallOverrides ): Promise; l2TokenAddress(_l1Token: string, overrides?: CallOverrides): Promise; "l2TokenAddress(address)"( _l1Token: string, overrides?: CallOverrides ): Promise; withdraw( _l1Receiver: string, _l2Token: string, _amount: BigNumberish, overrides?: Overrides ): Promise; "withdraw(address,address,uint256)"( _l1Receiver: string, _l2Token: string, _amount: BigNumberish, overrides?: Overrides ): Promise; callStatic: { finalizeDeposit( _l1Sender: string, _l2Receiver: string, _l1Token: string, _amount: BigNumberish, _data: BytesLike, overrides?: CallOverrides ): Promise; "finalizeDeposit(address,address,address,uint256,bytes)"( _l1Sender: string, _l2Receiver: string, _l1Token: string, _amount: BigNumberish, _data: BytesLike, overrides?: CallOverrides ): Promise; l1Bridge(overrides?: CallOverrides): Promise; "l1Bridge()"(overrides?: CallOverrides): Promise; l1TokenAddress( _l2Token: string, overrides?: CallOverrides ): Promise; "l1TokenAddress(address)"( _l2Token: string, overrides?: CallOverrides ): Promise; l2TokenAddress( _l1Token: string, overrides?: CallOverrides ): Promise; "l2TokenAddress(address)"( _l1Token: string, overrides?: CallOverrides ): Promise; withdraw( _l1Receiver: string, _l2Token: string, _amount: BigNumberish, overrides?: CallOverrides ): Promise; "withdraw(address,address,uint256)"( _l1Receiver: string, _l2Token: string, _amount: BigNumberish, overrides?: CallOverrides ): Promise; }; filters: { FinalizeDeposit( l1Sender: string | null, l2Receiver: string | null, l2Token: string | null, amount: null ): EventFilter; WithdrawalInitiated( l2Sender: string | null, l1Receiver: string | null, l2Token: string | null, amount: null ): EventFilter; }; estimateGas: { finalizeDeposit( _l1Sender: string, _l2Receiver: string, _l1Token: string, _amount: BigNumberish, _data: BytesLike, overrides?: PayableOverrides ): Promise; "finalizeDeposit(address,address,address,uint256,bytes)"( _l1Sender: string, _l2Receiver: string, _l1Token: string, _amount: BigNumberish, _data: BytesLike, overrides?: PayableOverrides ): Promise; l1Bridge(overrides?: CallOverrides): Promise; "l1Bridge()"(overrides?: CallOverrides): Promise; l1TokenAddress( _l2Token: string, overrides?: CallOverrides ): Promise; "l1TokenAddress(address)"( _l2Token: string, overrides?: CallOverrides ): Promise; l2TokenAddress( _l1Token: string, overrides?: CallOverrides ): Promise; "l2TokenAddress(address)"( _l1Token: string, overrides?: CallOverrides ): Promise; withdraw( _l1Receiver: string, _l2Token: string, _amount: BigNumberish, overrides?: Overrides ): Promise; "withdraw(address,address,uint256)"( _l1Receiver: string, _l2Token: string, _amount: BigNumberish, overrides?: Overrides ): Promise; }; populateTransaction: { finalizeDeposit( _l1Sender: string, _l2Receiver: string, _l1Token: string, _amount: BigNumberish, _data: BytesLike, overrides?: PayableOverrides ): Promise; "finalizeDeposit(address,address,address,uint256,bytes)"( _l1Sender: string, _l2Receiver: string, _l1Token: string, _amount: BigNumberish, _data: BytesLike, overrides?: PayableOverrides ): Promise; l1Bridge(overrides?: CallOverrides): Promise; "l1Bridge()"(overrides?: CallOverrides): Promise; l1TokenAddress( _l2Token: string, overrides?: CallOverrides ): Promise; "l1TokenAddress(address)"( _l2Token: string, overrides?: CallOverrides ): Promise; l2TokenAddress( _l1Token: string, overrides?: CallOverrides ): Promise; "l2TokenAddress(address)"( _l1Token: string, overrides?: CallOverrides ): Promise; withdraw( _l1Receiver: string, _l2Token: string, _amount: BigNumberish, overrides?: Overrides ): Promise; "withdraw(address,address,uint256)"( _l1Receiver: string, _l2Token: string, _amount: BigNumberish, overrides?: Overrides ): Promise; }; }