/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ 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 declare namespace Types { export type OutputProposalStruct = { outputRoot: PromiseOrValue; timestamp: PromiseOrValue; l2BlockNumber: PromiseOrValue; }; export type OutputProposalStructOutput = [string, BigNumber, BigNumber] & { outputRoot: string; timestamp: BigNumber; l2BlockNumber: BigNumber; }; } export interface L2OutputOracleInterface extends utils.Interface { functions: { "CHALLENGER()": FunctionFragment; "FINALIZATION_PERIOD_SECONDS()": FunctionFragment; "L2_BLOCK_TIME()": FunctionFragment; "PROPOSER()": FunctionFragment; "SUBMISSION_INTERVAL()": FunctionFragment; "computeL2Timestamp(uint256)": FunctionFragment; "deleteL2Outputs(uint256)": FunctionFragment; "getL2Output(uint256)": FunctionFragment; "getL2OutputAfter(uint256)": FunctionFragment; "getL2OutputIndexAfter(uint256)": FunctionFragment; "initialize(uint256,uint256)": FunctionFragment; "latestBlockNumber()": FunctionFragment; "latestOutputIndex()": FunctionFragment; "nextBlockNumber()": FunctionFragment; "nextOutputIndex()": FunctionFragment; "proposeL2Output(bytes32,uint256,bytes32,uint256)": FunctionFragment; "startingBlockNumber()": FunctionFragment; "startingTimestamp()": FunctionFragment; "version()": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "CHALLENGER" | "FINALIZATION_PERIOD_SECONDS" | "L2_BLOCK_TIME" | "PROPOSER" | "SUBMISSION_INTERVAL" | "computeL2Timestamp" | "deleteL2Outputs" | "getL2Output" | "getL2OutputAfter" | "getL2OutputIndexAfter" | "initialize" | "latestBlockNumber" | "latestOutputIndex" | "nextBlockNumber" | "nextOutputIndex" | "proposeL2Output" | "startingBlockNumber" | "startingTimestamp" | "version" ): FunctionFragment; encodeFunctionData( functionFragment: "CHALLENGER", values?: undefined ): string; encodeFunctionData( functionFragment: "FINALIZATION_PERIOD_SECONDS", values?: undefined ): string; encodeFunctionData( functionFragment: "L2_BLOCK_TIME", values?: undefined ): string; encodeFunctionData(functionFragment: "PROPOSER", values?: undefined): string; encodeFunctionData( functionFragment: "SUBMISSION_INTERVAL", values?: undefined ): string; encodeFunctionData( functionFragment: "computeL2Timestamp", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "deleteL2Outputs", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getL2Output", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getL2OutputAfter", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getL2OutputIndexAfter", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "initialize", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "latestBlockNumber", values?: undefined ): string; encodeFunctionData( functionFragment: "latestOutputIndex", values?: undefined ): string; encodeFunctionData( functionFragment: "nextBlockNumber", values?: undefined ): string; encodeFunctionData( functionFragment: "nextOutputIndex", values?: undefined ): string; encodeFunctionData( functionFragment: "proposeL2Output", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "startingBlockNumber", values?: undefined ): string; encodeFunctionData( functionFragment: "startingTimestamp", values?: undefined ): string; encodeFunctionData(functionFragment: "version", values?: undefined): string; decodeFunctionResult(functionFragment: "CHALLENGER", data: BytesLike): Result; decodeFunctionResult( functionFragment: "FINALIZATION_PERIOD_SECONDS", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "L2_BLOCK_TIME", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "PROPOSER", data: BytesLike): Result; decodeFunctionResult( functionFragment: "SUBMISSION_INTERVAL", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "computeL2Timestamp", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "deleteL2Outputs", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getL2Output", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getL2OutputAfter", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getL2OutputIndexAfter", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult( functionFragment: "latestBlockNumber", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "latestOutputIndex", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "nextBlockNumber", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "nextOutputIndex", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "proposeL2Output", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "startingBlockNumber", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "startingTimestamp", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "version", data: BytesLike): Result; events: { "Initialized(uint8)": EventFragment; "OutputProposed(bytes32,uint256,uint256,uint256)": EventFragment; "OutputsDeleted(uint256,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "OutputProposed"): EventFragment; getEvent(nameOrSignatureOrTopic: "OutputsDeleted"): EventFragment; } export interface InitializedEventObject { version: number; } export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter; export interface OutputProposedEventObject { outputRoot: string; l2OutputIndex: BigNumber; l2BlockNumber: BigNumber; l1Timestamp: BigNumber; } export type OutputProposedEvent = TypedEvent< [string, BigNumber, BigNumber, BigNumber], OutputProposedEventObject >; export type OutputProposedEventFilter = TypedEventFilter; export interface OutputsDeletedEventObject { prevNextOutputIndex: BigNumber; newNextOutputIndex: BigNumber; } export type OutputsDeletedEvent = TypedEvent< [BigNumber, BigNumber], OutputsDeletedEventObject >; export type OutputsDeletedEventFilter = TypedEventFilter; export interface L2OutputOracle extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: L2OutputOracleInterface; 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: { CHALLENGER(overrides?: CallOverrides): Promise<[string]>; FINALIZATION_PERIOD_SECONDS( overrides?: CallOverrides ): Promise<[BigNumber]>; L2_BLOCK_TIME(overrides?: CallOverrides): Promise<[BigNumber]>; PROPOSER(overrides?: CallOverrides): Promise<[string]>; SUBMISSION_INTERVAL(overrides?: CallOverrides): Promise<[BigNumber]>; computeL2Timestamp( _l2BlockNumber: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; deleteL2Outputs( _l2OutputIndex: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getL2Output( _l2OutputIndex: PromiseOrValue, overrides?: CallOverrides ): Promise<[Types.OutputProposalStructOutput]>; getL2OutputAfter( _l2BlockNumber: PromiseOrValue, overrides?: CallOverrides ): Promise<[Types.OutputProposalStructOutput]>; getL2OutputIndexAfter( _l2BlockNumber: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; initialize( _startingBlockNumber: PromiseOrValue, _startingTimestamp: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; latestBlockNumber(overrides?: CallOverrides): Promise<[BigNumber]>; latestOutputIndex(overrides?: CallOverrides): Promise<[BigNumber]>; nextBlockNumber(overrides?: CallOverrides): Promise<[BigNumber]>; nextOutputIndex(overrides?: CallOverrides): Promise<[BigNumber]>; proposeL2Output( _outputRoot: PromiseOrValue, _l2BlockNumber: PromiseOrValue, _l1BlockHash: PromiseOrValue, _l1BlockNumber: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; startingBlockNumber(overrides?: CallOverrides): Promise<[BigNumber]>; startingTimestamp(overrides?: CallOverrides): Promise<[BigNumber]>; version(overrides?: CallOverrides): Promise<[string]>; }; CHALLENGER(overrides?: CallOverrides): Promise; FINALIZATION_PERIOD_SECONDS(overrides?: CallOverrides): Promise; L2_BLOCK_TIME(overrides?: CallOverrides): Promise; PROPOSER(overrides?: CallOverrides): Promise; SUBMISSION_INTERVAL(overrides?: CallOverrides): Promise; computeL2Timestamp( _l2BlockNumber: PromiseOrValue, overrides?: CallOverrides ): Promise; deleteL2Outputs( _l2OutputIndex: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getL2Output( _l2OutputIndex: PromiseOrValue, overrides?: CallOverrides ): Promise; getL2OutputAfter( _l2BlockNumber: PromiseOrValue, overrides?: CallOverrides ): Promise; getL2OutputIndexAfter( _l2BlockNumber: PromiseOrValue, overrides?: CallOverrides ): Promise; initialize( _startingBlockNumber: PromiseOrValue, _startingTimestamp: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; latestBlockNumber(overrides?: CallOverrides): Promise; latestOutputIndex(overrides?: CallOverrides): Promise; nextBlockNumber(overrides?: CallOverrides): Promise; nextOutputIndex(overrides?: CallOverrides): Promise; proposeL2Output( _outputRoot: PromiseOrValue, _l2BlockNumber: PromiseOrValue, _l1BlockHash: PromiseOrValue, _l1BlockNumber: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; startingBlockNumber(overrides?: CallOverrides): Promise; startingTimestamp(overrides?: CallOverrides): Promise; version(overrides?: CallOverrides): Promise; callStatic: { CHALLENGER(overrides?: CallOverrides): Promise; FINALIZATION_PERIOD_SECONDS(overrides?: CallOverrides): Promise; L2_BLOCK_TIME(overrides?: CallOverrides): Promise; PROPOSER(overrides?: CallOverrides): Promise; SUBMISSION_INTERVAL(overrides?: CallOverrides): Promise; computeL2Timestamp( _l2BlockNumber: PromiseOrValue, overrides?: CallOverrides ): Promise; deleteL2Outputs( _l2OutputIndex: PromiseOrValue, overrides?: CallOverrides ): Promise; getL2Output( _l2OutputIndex: PromiseOrValue, overrides?: CallOverrides ): Promise; getL2OutputAfter( _l2BlockNumber: PromiseOrValue, overrides?: CallOverrides ): Promise; getL2OutputIndexAfter( _l2BlockNumber: PromiseOrValue, overrides?: CallOverrides ): Promise; initialize( _startingBlockNumber: PromiseOrValue, _startingTimestamp: PromiseOrValue, overrides?: CallOverrides ): Promise; latestBlockNumber(overrides?: CallOverrides): Promise; latestOutputIndex(overrides?: CallOverrides): Promise; nextBlockNumber(overrides?: CallOverrides): Promise; nextOutputIndex(overrides?: CallOverrides): Promise; proposeL2Output( _outputRoot: PromiseOrValue, _l2BlockNumber: PromiseOrValue, _l1BlockHash: PromiseOrValue, _l1BlockNumber: PromiseOrValue, overrides?: CallOverrides ): Promise; startingBlockNumber(overrides?: CallOverrides): Promise; startingTimestamp(overrides?: CallOverrides): Promise; version(overrides?: CallOverrides): Promise; }; filters: { "Initialized(uint8)"(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; "OutputProposed(bytes32,uint256,uint256,uint256)"( outputRoot?: PromiseOrValue | null, l2OutputIndex?: PromiseOrValue | null, l2BlockNumber?: PromiseOrValue | null, l1Timestamp?: null ): OutputProposedEventFilter; OutputProposed( outputRoot?: PromiseOrValue | null, l2OutputIndex?: PromiseOrValue | null, l2BlockNumber?: PromiseOrValue | null, l1Timestamp?: null ): OutputProposedEventFilter; "OutputsDeleted(uint256,uint256)"( prevNextOutputIndex?: PromiseOrValue | null, newNextOutputIndex?: PromiseOrValue | null ): OutputsDeletedEventFilter; OutputsDeleted( prevNextOutputIndex?: PromiseOrValue | null, newNextOutputIndex?: PromiseOrValue | null ): OutputsDeletedEventFilter; }; estimateGas: { CHALLENGER(overrides?: CallOverrides): Promise; FINALIZATION_PERIOD_SECONDS(overrides?: CallOverrides): Promise; L2_BLOCK_TIME(overrides?: CallOverrides): Promise; PROPOSER(overrides?: CallOverrides): Promise; SUBMISSION_INTERVAL(overrides?: CallOverrides): Promise; computeL2Timestamp( _l2BlockNumber: PromiseOrValue, overrides?: CallOverrides ): Promise; deleteL2Outputs( _l2OutputIndex: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getL2Output( _l2OutputIndex: PromiseOrValue, overrides?: CallOverrides ): Promise; getL2OutputAfter( _l2BlockNumber: PromiseOrValue, overrides?: CallOverrides ): Promise; getL2OutputIndexAfter( _l2BlockNumber: PromiseOrValue, overrides?: CallOverrides ): Promise; initialize( _startingBlockNumber: PromiseOrValue, _startingTimestamp: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; latestBlockNumber(overrides?: CallOverrides): Promise; latestOutputIndex(overrides?: CallOverrides): Promise; nextBlockNumber(overrides?: CallOverrides): Promise; nextOutputIndex(overrides?: CallOverrides): Promise; proposeL2Output( _outputRoot: PromiseOrValue, _l2BlockNumber: PromiseOrValue, _l1BlockHash: PromiseOrValue, _l1BlockNumber: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; startingBlockNumber(overrides?: CallOverrides): Promise; startingTimestamp(overrides?: CallOverrides): Promise; version(overrides?: CallOverrides): Promise; }; populateTransaction: { CHALLENGER(overrides?: CallOverrides): Promise; FINALIZATION_PERIOD_SECONDS( overrides?: CallOverrides ): Promise; L2_BLOCK_TIME(overrides?: CallOverrides): Promise; PROPOSER(overrides?: CallOverrides): Promise; SUBMISSION_INTERVAL( overrides?: CallOverrides ): Promise; computeL2Timestamp( _l2BlockNumber: PromiseOrValue, overrides?: CallOverrides ): Promise; deleteL2Outputs( _l2OutputIndex: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getL2Output( _l2OutputIndex: PromiseOrValue, overrides?: CallOverrides ): Promise; getL2OutputAfter( _l2BlockNumber: PromiseOrValue, overrides?: CallOverrides ): Promise; getL2OutputIndexAfter( _l2BlockNumber: PromiseOrValue, overrides?: CallOverrides ): Promise; initialize( _startingBlockNumber: PromiseOrValue, _startingTimestamp: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; latestBlockNumber(overrides?: CallOverrides): Promise; latestOutputIndex(overrides?: CallOverrides): Promise; nextBlockNumber(overrides?: CallOverrides): Promise; nextOutputIndex(overrides?: CallOverrides): Promise; proposeL2Output( _outputRoot: PromiseOrValue, _l2BlockNumber: PromiseOrValue, _l1BlockHash: PromiseOrValue, _l1BlockNumber: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; startingBlockNumber( overrides?: CallOverrides ): Promise; startingTimestamp(overrides?: CallOverrides): Promise; version(overrides?: CallOverrides): Promise; }; }