/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, 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 SystemDictator { export type GlobalConfigStruct = { addressManager: PromiseOrValue; proxyAdmin: PromiseOrValue; controller: PromiseOrValue; finalOwner: PromiseOrValue; }; export type GlobalConfigStructOutput = [string, string, string, string] & { addressManager: string; proxyAdmin: string; controller: string; finalOwner: string; }; export type ProxyAddressConfigStruct = { l2OutputOracleProxy: PromiseOrValue; optimismPortalProxy: PromiseOrValue; l1CrossDomainMessengerProxy: PromiseOrValue; l1StandardBridgeProxy: PromiseOrValue; optimismMintableERC20FactoryProxy: PromiseOrValue; l1ERC721BridgeProxy: PromiseOrValue; systemConfigProxy: PromiseOrValue; }; export type ProxyAddressConfigStructOutput = [ string, string, string, string, string, string, string ] & { l2OutputOracleProxy: string; optimismPortalProxy: string; l1CrossDomainMessengerProxy: string; l1StandardBridgeProxy: string; optimismMintableERC20FactoryProxy: string; l1ERC721BridgeProxy: string; systemConfigProxy: string; }; export type ImplementationAddressConfigStruct = { l2OutputOracleImpl: PromiseOrValue; optimismPortalImpl: PromiseOrValue; l1CrossDomainMessengerImpl: PromiseOrValue; l1StandardBridgeImpl: PromiseOrValue; optimismMintableERC20FactoryImpl: PromiseOrValue; l1ERC721BridgeImpl: PromiseOrValue; portalSenderImpl: PromiseOrValue; systemConfigImpl: PromiseOrValue; }; export type ImplementationAddressConfigStructOutput = [ string, string, string, string, string, string, string, string ] & { l2OutputOracleImpl: string; optimismPortalImpl: string; l1CrossDomainMessengerImpl: string; l1StandardBridgeImpl: string; optimismMintableERC20FactoryImpl: string; l1ERC721BridgeImpl: string; portalSenderImpl: string; systemConfigImpl: string; }; export type SystemConfigConfigStruct = { owner: PromiseOrValue; overhead: PromiseOrValue; scalar: PromiseOrValue; batcherHash: PromiseOrValue; gasLimit: PromiseOrValue; unsafeBlockSigner: PromiseOrValue; resourceConfig: ResourceMetering.ResourceConfigStruct; }; export type SystemConfigConfigStructOutput = [ string, BigNumber, BigNumber, string, BigNumber, string, ResourceMetering.ResourceConfigStructOutput ] & { owner: string; overhead: BigNumber; scalar: BigNumber; batcherHash: string; gasLimit: BigNumber; unsafeBlockSigner: string; resourceConfig: ResourceMetering.ResourceConfigStructOutput; }; export type DeployConfigStruct = { globalConfig: SystemDictator.GlobalConfigStruct; proxyAddressConfig: SystemDictator.ProxyAddressConfigStruct; implementationAddressConfig: SystemDictator.ImplementationAddressConfigStruct; systemConfigConfig: SystemDictator.SystemConfigConfigStruct; }; export type DeployConfigStructOutput = [ SystemDictator.GlobalConfigStructOutput, SystemDictator.ProxyAddressConfigStructOutput, SystemDictator.ImplementationAddressConfigStructOutput, SystemDictator.SystemConfigConfigStructOutput ] & { globalConfig: SystemDictator.GlobalConfigStructOutput; proxyAddressConfig: SystemDictator.ProxyAddressConfigStructOutput; implementationAddressConfig: SystemDictator.ImplementationAddressConfigStructOutput; systemConfigConfig: SystemDictator.SystemConfigConfigStructOutput; }; export type L2OutputOracleDynamicConfigStruct = { l2OutputOracleStartingBlockNumber: PromiseOrValue; l2OutputOracleStartingTimestamp: PromiseOrValue; }; export type L2OutputOracleDynamicConfigStructOutput = [ BigNumber, BigNumber ] & { l2OutputOracleStartingBlockNumber: BigNumber; l2OutputOracleStartingTimestamp: BigNumber; }; } export declare namespace ResourceMetering { export type ResourceConfigStruct = { maxResourceLimit: PromiseOrValue; elasticityMultiplier: PromiseOrValue; baseFeeMaxChangeDenominator: PromiseOrValue; minimumBaseFee: PromiseOrValue; systemTxMaxGas: PromiseOrValue; maximumBaseFee: PromiseOrValue; }; export type ResourceConfigStructOutput = [ number, number, number, number, number, BigNumber ] & { maxResourceLimit: number; elasticityMultiplier: number; baseFeeMaxChangeDenominator: number; minimumBaseFee: number; systemTxMaxGas: number; maximumBaseFee: BigNumber; }; } export interface SystemDictatorInterface extends utils.Interface { functions: { "EXIT_1_NO_RETURN_STEP()": FunctionFragment; "PROXY_TRANSFER_STEP()": FunctionFragment; "config()": FunctionFragment; "currentStep()": FunctionFragment; "dynamicConfigSet()": FunctionFragment; "exit1()": FunctionFragment; "exited()": FunctionFragment; "finalize()": FunctionFragment; "finalized()": FunctionFragment; "initialize(((address,address,address,address),(address,address,address,address,address,address,address),(address,address,address,address,address,address,address,address),(address,uint256,uint256,bytes32,uint64,address,(uint32,uint8,uint8,uint32,uint32,uint128))))": FunctionFragment; "l2OutputOracleDynamicConfig()": FunctionFragment; "oldL1CrossDomainMessenger()": FunctionFragment; "optimismPortalDynamicConfig()": FunctionFragment; "owner()": FunctionFragment; "phase1()": FunctionFragment; "phase2()": FunctionFragment; "renounceOwnership()": FunctionFragment; "step1()": FunctionFragment; "step2()": FunctionFragment; "step3()": FunctionFragment; "step4()": FunctionFragment; "step5()": FunctionFragment; "transferOwnership(address)": FunctionFragment; "updateDynamicConfig((uint256,uint256),bool)": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "EXIT_1_NO_RETURN_STEP" | "PROXY_TRANSFER_STEP" | "config" | "currentStep" | "dynamicConfigSet" | "exit1" | "exited" | "finalize" | "finalized" | "initialize" | "l2OutputOracleDynamicConfig" | "oldL1CrossDomainMessenger" | "optimismPortalDynamicConfig" | "owner" | "phase1" | "phase2" | "renounceOwnership" | "step1" | "step2" | "step3" | "step4" | "step5" | "transferOwnership" | "updateDynamicConfig" ): FunctionFragment; encodeFunctionData( functionFragment: "EXIT_1_NO_RETURN_STEP", values?: undefined ): string; encodeFunctionData( functionFragment: "PROXY_TRANSFER_STEP", values?: undefined ): string; encodeFunctionData(functionFragment: "config", values?: undefined): string; encodeFunctionData( functionFragment: "currentStep", values?: undefined ): string; encodeFunctionData( functionFragment: "dynamicConfigSet", values?: undefined ): string; encodeFunctionData(functionFragment: "exit1", values?: undefined): string; encodeFunctionData(functionFragment: "exited", values?: undefined): string; encodeFunctionData(functionFragment: "finalize", values?: undefined): string; encodeFunctionData(functionFragment: "finalized", values?: undefined): string; encodeFunctionData( functionFragment: "initialize", values: [SystemDictator.DeployConfigStruct] ): string; encodeFunctionData( functionFragment: "l2OutputOracleDynamicConfig", values?: undefined ): string; encodeFunctionData( functionFragment: "oldL1CrossDomainMessenger", values?: undefined ): string; encodeFunctionData( functionFragment: "optimismPortalDynamicConfig", values?: undefined ): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "phase1", values?: undefined): string; encodeFunctionData(functionFragment: "phase2", values?: undefined): string; encodeFunctionData( functionFragment: "renounceOwnership", values?: undefined ): string; encodeFunctionData(functionFragment: "step1", values?: undefined): string; encodeFunctionData(functionFragment: "step2", values?: undefined): string; encodeFunctionData(functionFragment: "step3", values?: undefined): string; encodeFunctionData(functionFragment: "step4", values?: undefined): string; encodeFunctionData(functionFragment: "step5", values?: undefined): string; encodeFunctionData( functionFragment: "transferOwnership", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "updateDynamicConfig", values: [ SystemDictator.L2OutputOracleDynamicConfigStruct, PromiseOrValue ] ): string; decodeFunctionResult( functionFragment: "EXIT_1_NO_RETURN_STEP", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "PROXY_TRANSFER_STEP", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "config", data: BytesLike): Result; decodeFunctionResult( functionFragment: "currentStep", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "dynamicConfigSet", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "exit1", data: BytesLike): Result; decodeFunctionResult(functionFragment: "exited", data: BytesLike): Result; decodeFunctionResult(functionFragment: "finalize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "finalized", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult( functionFragment: "l2OutputOracleDynamicConfig", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "oldL1CrossDomainMessenger", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "optimismPortalDynamicConfig", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "phase1", data: BytesLike): Result; decodeFunctionResult(functionFragment: "phase2", data: BytesLike): Result; decodeFunctionResult( functionFragment: "renounceOwnership", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "step1", data: BytesLike): Result; decodeFunctionResult(functionFragment: "step2", data: BytesLike): Result; decodeFunctionResult(functionFragment: "step3", data: BytesLike): Result; decodeFunctionResult(functionFragment: "step4", data: BytesLike): Result; decodeFunctionResult(functionFragment: "step5", data: BytesLike): Result; decodeFunctionResult( functionFragment: "transferOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateDynamicConfig", data: BytesLike ): Result; events: { "Initialized(uint8)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; } export interface InitializedEventObject { version: number; } export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter; export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferredEvent = TypedEvent< [string, string], OwnershipTransferredEventObject >; export type OwnershipTransferredEventFilter = TypedEventFilter; export interface SystemDictator extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: SystemDictatorInterface; 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: { EXIT_1_NO_RETURN_STEP(overrides?: CallOverrides): Promise<[number]>; PROXY_TRANSFER_STEP(overrides?: CallOverrides): Promise<[number]>; config( overrides?: CallOverrides ): Promise< [ SystemDictator.GlobalConfigStructOutput, SystemDictator.ProxyAddressConfigStructOutput, SystemDictator.ImplementationAddressConfigStructOutput, SystemDictator.SystemConfigConfigStructOutput ] & { globalConfig: SystemDictator.GlobalConfigStructOutput; proxyAddressConfig: SystemDictator.ProxyAddressConfigStructOutput; implementationAddressConfig: SystemDictator.ImplementationAddressConfigStructOutput; systemConfigConfig: SystemDictator.SystemConfigConfigStructOutput; } >; currentStep(overrides?: CallOverrides): Promise<[number]>; dynamicConfigSet(overrides?: CallOverrides): Promise<[boolean]>; exit1( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; exited(overrides?: CallOverrides): Promise<[boolean]>; finalize( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; finalized(overrides?: CallOverrides): Promise<[boolean]>; initialize( _config: SystemDictator.DeployConfigStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; l2OutputOracleDynamicConfig( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { l2OutputOracleStartingBlockNumber: BigNumber; l2OutputOracleStartingTimestamp: BigNumber; } >; oldL1CrossDomainMessenger(overrides?: CallOverrides): Promise<[string]>; optimismPortalDynamicConfig(overrides?: CallOverrides): Promise<[boolean]>; owner(overrides?: CallOverrides): Promise<[string]>; phase1( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; phase2( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; renounceOwnership( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; step1( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; step2( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; step3( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; step4( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; step5( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferOwnership( newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; updateDynamicConfig( _l2OutputOracleDynamicConfig: SystemDictator.L2OutputOracleDynamicConfigStruct, _optimismPortalDynamicConfig: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; EXIT_1_NO_RETURN_STEP(overrides?: CallOverrides): Promise; PROXY_TRANSFER_STEP(overrides?: CallOverrides): Promise; config( overrides?: CallOverrides ): Promise< [ SystemDictator.GlobalConfigStructOutput, SystemDictator.ProxyAddressConfigStructOutput, SystemDictator.ImplementationAddressConfigStructOutput, SystemDictator.SystemConfigConfigStructOutput ] & { globalConfig: SystemDictator.GlobalConfigStructOutput; proxyAddressConfig: SystemDictator.ProxyAddressConfigStructOutput; implementationAddressConfig: SystemDictator.ImplementationAddressConfigStructOutput; systemConfigConfig: SystemDictator.SystemConfigConfigStructOutput; } >; currentStep(overrides?: CallOverrides): Promise; dynamicConfigSet(overrides?: CallOverrides): Promise; exit1( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; exited(overrides?: CallOverrides): Promise; finalize( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; finalized(overrides?: CallOverrides): Promise; initialize( _config: SystemDictator.DeployConfigStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; l2OutputOracleDynamicConfig( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { l2OutputOracleStartingBlockNumber: BigNumber; l2OutputOracleStartingTimestamp: BigNumber; } >; oldL1CrossDomainMessenger(overrides?: CallOverrides): Promise; optimismPortalDynamicConfig(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; phase1( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; phase2( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; renounceOwnership( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; step1( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; step2( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; step3( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; step4( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; step5( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferOwnership( newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; updateDynamicConfig( _l2OutputOracleDynamicConfig: SystemDictator.L2OutputOracleDynamicConfigStruct, _optimismPortalDynamicConfig: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; callStatic: { EXIT_1_NO_RETURN_STEP(overrides?: CallOverrides): Promise; PROXY_TRANSFER_STEP(overrides?: CallOverrides): Promise; config( overrides?: CallOverrides ): Promise< [ SystemDictator.GlobalConfigStructOutput, SystemDictator.ProxyAddressConfigStructOutput, SystemDictator.ImplementationAddressConfigStructOutput, SystemDictator.SystemConfigConfigStructOutput ] & { globalConfig: SystemDictator.GlobalConfigStructOutput; proxyAddressConfig: SystemDictator.ProxyAddressConfigStructOutput; implementationAddressConfig: SystemDictator.ImplementationAddressConfigStructOutput; systemConfigConfig: SystemDictator.SystemConfigConfigStructOutput; } >; currentStep(overrides?: CallOverrides): Promise; dynamicConfigSet(overrides?: CallOverrides): Promise; exit1(overrides?: CallOverrides): Promise; exited(overrides?: CallOverrides): Promise; finalize(overrides?: CallOverrides): Promise; finalized(overrides?: CallOverrides): Promise; initialize( _config: SystemDictator.DeployConfigStruct, overrides?: CallOverrides ): Promise; l2OutputOracleDynamicConfig( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { l2OutputOracleStartingBlockNumber: BigNumber; l2OutputOracleStartingTimestamp: BigNumber; } >; oldL1CrossDomainMessenger(overrides?: CallOverrides): Promise; optimismPortalDynamicConfig(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; phase1(overrides?: CallOverrides): Promise; phase2(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; step1(overrides?: CallOverrides): Promise; step2(overrides?: CallOverrides): Promise; step3(overrides?: CallOverrides): Promise; step4(overrides?: CallOverrides): Promise; step5(overrides?: CallOverrides): Promise; transferOwnership( newOwner: PromiseOrValue, overrides?: CallOverrides ): Promise; updateDynamicConfig( _l2OutputOracleDynamicConfig: SystemDictator.L2OutputOracleDynamicConfigStruct, _optimismPortalDynamicConfig: PromiseOrValue, overrides?: CallOverrides ): Promise; }; filters: { "Initialized(uint8)"(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; "OwnershipTransferred(address,address)"( previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null ): OwnershipTransferredEventFilter; OwnershipTransferred( previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null ): OwnershipTransferredEventFilter; }; estimateGas: { EXIT_1_NO_RETURN_STEP(overrides?: CallOverrides): Promise; PROXY_TRANSFER_STEP(overrides?: CallOverrides): Promise; config(overrides?: CallOverrides): Promise; currentStep(overrides?: CallOverrides): Promise; dynamicConfigSet(overrides?: CallOverrides): Promise; exit1( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; exited(overrides?: CallOverrides): Promise; finalize( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; finalized(overrides?: CallOverrides): Promise; initialize( _config: SystemDictator.DeployConfigStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; l2OutputOracleDynamicConfig(overrides?: CallOverrides): Promise; oldL1CrossDomainMessenger(overrides?: CallOverrides): Promise; optimismPortalDynamicConfig(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; phase1( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; phase2( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; renounceOwnership( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; step1( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; step2( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; step3( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; step4( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; step5( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferOwnership( newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; updateDynamicConfig( _l2OutputOracleDynamicConfig: SystemDictator.L2OutputOracleDynamicConfigStruct, _optimismPortalDynamicConfig: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; populateTransaction: { EXIT_1_NO_RETURN_STEP( overrides?: CallOverrides ): Promise; PROXY_TRANSFER_STEP( overrides?: CallOverrides ): Promise; config(overrides?: CallOverrides): Promise; currentStep(overrides?: CallOverrides): Promise; dynamicConfigSet(overrides?: CallOverrides): Promise; exit1( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; exited(overrides?: CallOverrides): Promise; finalize( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; finalized(overrides?: CallOverrides): Promise; initialize( _config: SystemDictator.DeployConfigStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; l2OutputOracleDynamicConfig( overrides?: CallOverrides ): Promise; oldL1CrossDomainMessenger( overrides?: CallOverrides ): Promise; optimismPortalDynamicConfig( overrides?: CallOverrides ): Promise; owner(overrides?: CallOverrides): Promise; phase1( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; phase2( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; renounceOwnership( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; step1( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; step2( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; step3( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; step4( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; step5( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferOwnership( newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; updateDynamicConfig( _l2OutputOracleDynamicConfig: SystemDictator.L2OutputOracleDynamicConfigStruct, _optimismPortalDynamicConfig: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; }