/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction, BaseContract, ContractTransaction, Overrides, CallOverrides, } from "ethers"; import { BytesLike } from "@ethersproject/bytes"; import { Listener, Provider } from "@ethersproject/providers"; import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; import { TypedEventFilter, TypedEvent, TypedListener } from "./commons"; interface ReplicaInterface extends ethers.utils.Interface { functions: { "PROCESS_GAS()": FunctionFragment; "RESERVE_GAS()": FunctionFragment; "VERSION()": FunctionFragment; "acceptableRoot(bytes32)": FunctionFragment; "committedRoot()": FunctionFragment; "confirmAt(bytes32)": FunctionFragment; "doubleUpdate(bytes32,bytes32[2],bytes,bytes)": FunctionFragment; "homeDomainHash()": FunctionFragment; "initialize(uint32,address,bytes32,uint256)": FunctionFragment; "localDomain()": FunctionFragment; "messages(bytes32)": FunctionFragment; "optimisticSeconds()": FunctionFragment; "owner()": FunctionFragment; "process(bytes)": FunctionFragment; "prove(bytes32,bytes32[32],uint256)": FunctionFragment; "proveAndProcess(bytes,bytes32[32],uint256)": FunctionFragment; "remoteDomain()": FunctionFragment; "renounceOwnership()": FunctionFragment; "setConfirmation(bytes32,uint256)": FunctionFragment; "setOptimisticTimeout(uint256)": FunctionFragment; "setUpdater(address)": FunctionFragment; "state()": FunctionFragment; "transferOwnership(address)": FunctionFragment; "update(bytes32,bytes32,bytes)": FunctionFragment; "updater()": FunctionFragment; }; encodeFunctionData( functionFragment: "PROCESS_GAS", values?: undefined ): string; encodeFunctionData( functionFragment: "RESERVE_GAS", values?: undefined ): string; encodeFunctionData(functionFragment: "VERSION", values?: undefined): string; encodeFunctionData( functionFragment: "acceptableRoot", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "committedRoot", values?: undefined ): string; encodeFunctionData( functionFragment: "confirmAt", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "doubleUpdate", values: [BytesLike, [BytesLike, BytesLike], BytesLike, BytesLike] ): string; encodeFunctionData( functionFragment: "homeDomainHash", values?: undefined ): string; encodeFunctionData( functionFragment: "initialize", values: [BigNumberish, string, BytesLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "localDomain", values?: undefined ): string; encodeFunctionData(functionFragment: "messages", values: [BytesLike]): string; encodeFunctionData( functionFragment: "optimisticSeconds", values?: undefined ): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "process", values: [BytesLike]): string; encodeFunctionData( functionFragment: "prove", values: [ BytesLike, [ BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike ], BigNumberish ] ): string; encodeFunctionData( functionFragment: "proveAndProcess", values: [ BytesLike, [ BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike ], BigNumberish ] ): string; encodeFunctionData( functionFragment: "remoteDomain", values?: undefined ): string; encodeFunctionData( functionFragment: "renounceOwnership", values?: undefined ): string; encodeFunctionData( functionFragment: "setConfirmation", values: [BytesLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "setOptimisticTimeout", values: [BigNumberish] ): string; encodeFunctionData(functionFragment: "setUpdater", values: [string]): string; encodeFunctionData(functionFragment: "state", values?: undefined): string; encodeFunctionData( functionFragment: "transferOwnership", values: [string] ): string; encodeFunctionData( functionFragment: "update", values: [BytesLike, BytesLike, BytesLike] ): string; encodeFunctionData(functionFragment: "updater", values?: undefined): string; decodeFunctionResult( functionFragment: "PROCESS_GAS", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "RESERVE_GAS", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "VERSION", data: BytesLike): Result; decodeFunctionResult( functionFragment: "acceptableRoot", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "committedRoot", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "confirmAt", data: BytesLike): Result; decodeFunctionResult( functionFragment: "doubleUpdate", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "homeDomainHash", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult( functionFragment: "localDomain", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "messages", data: BytesLike): Result; decodeFunctionResult( functionFragment: "optimisticSeconds", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "process", data: BytesLike): Result; decodeFunctionResult(functionFragment: "prove", data: BytesLike): Result; decodeFunctionResult( functionFragment: "proveAndProcess", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "remoteDomain", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "renounceOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setConfirmation", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setOptimisticTimeout", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "setUpdater", data: BytesLike): Result; decodeFunctionResult(functionFragment: "state", data: BytesLike): Result; decodeFunctionResult( functionFragment: "transferOwnership", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "update", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updater", data: BytesLike): Result; events: { "DoubleUpdate(bytes32,bytes32[2],bytes,bytes)": EventFragment; "NewUpdater(address,address)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "Process(bytes32,bool,bytes)": EventFragment; "SetConfirmation(bytes32,uint256,uint256)": EventFragment; "SetOptimisticTimeout(uint256)": EventFragment; "Update(uint32,bytes32,bytes32,bytes)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "DoubleUpdate"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewUpdater"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "Process"): EventFragment; getEvent(nameOrSignatureOrTopic: "SetConfirmation"): EventFragment; getEvent(nameOrSignatureOrTopic: "SetOptimisticTimeout"): EventFragment; getEvent(nameOrSignatureOrTopic: "Update"): EventFragment; } export class Replica extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; listeners, EventArgsObject>( eventFilter?: TypedEventFilter ): Array>; off, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; on, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; once, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; removeListener, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; removeAllListeners, EventArgsObject>( eventFilter: TypedEventFilter ): this; listeners(eventName?: string): Array; off(eventName: string, listener: Listener): this; on(eventName: string, listener: Listener): this; once(eventName: string, listener: Listener): this; removeListener(eventName: string, listener: Listener): this; removeAllListeners(eventName?: string): this; queryFilter, EventArgsObject>( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise>>; interface: ReplicaInterface; functions: { PROCESS_GAS(overrides?: CallOverrides): Promise<[BigNumber]>; RESERVE_GAS(overrides?: CallOverrides): Promise<[BigNumber]>; VERSION(overrides?: CallOverrides): Promise<[number]>; acceptableRoot( _root: BytesLike, overrides?: CallOverrides ): Promise<[boolean]>; committedRoot(overrides?: CallOverrides): Promise<[string]>; confirmAt(arg0: BytesLike, overrides?: CallOverrides): Promise<[BigNumber]>; doubleUpdate( _oldRoot: BytesLike, _newRoot: [BytesLike, BytesLike], _signature: BytesLike, _signature2: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; homeDomainHash(overrides?: CallOverrides): Promise<[string]>; initialize( _remoteDomain: BigNumberish, _updater: string, _committedRoot: BytesLike, _optimisticSeconds: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; localDomain(overrides?: CallOverrides): Promise<[number]>; messages(arg0: BytesLike, overrides?: CallOverrides): Promise<[number]>; optimisticSeconds(overrides?: CallOverrides): Promise<[BigNumber]>; owner(overrides?: CallOverrides): Promise<[string]>; process( _message: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; prove( _leaf: BytesLike, _proof: [ BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike ], _index: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; proveAndProcess( _message: BytesLike, _proof: [ BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike ], _index: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; remoteDomain(overrides?: CallOverrides): Promise<[number]>; renounceOwnership( overrides?: Overrides & { from?: string | Promise } ): Promise; setConfirmation( _root: BytesLike, _confirmAt: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setOptimisticTimeout( _optimisticSeconds: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setUpdater( _updater: string, overrides?: Overrides & { from?: string | Promise } ): Promise; state(overrides?: CallOverrides): Promise<[number]>; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; update( _oldRoot: BytesLike, _newRoot: BytesLike, _signature: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; updater(overrides?: CallOverrides): Promise<[string]>; }; PROCESS_GAS(overrides?: CallOverrides): Promise; RESERVE_GAS(overrides?: CallOverrides): Promise; VERSION(overrides?: CallOverrides): Promise; acceptableRoot(_root: BytesLike, overrides?: CallOverrides): Promise; committedRoot(overrides?: CallOverrides): Promise; confirmAt(arg0: BytesLike, overrides?: CallOverrides): Promise; doubleUpdate( _oldRoot: BytesLike, _newRoot: [BytesLike, BytesLike], _signature: BytesLike, _signature2: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; homeDomainHash(overrides?: CallOverrides): Promise; initialize( _remoteDomain: BigNumberish, _updater: string, _committedRoot: BytesLike, _optimisticSeconds: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; localDomain(overrides?: CallOverrides): Promise; messages(arg0: BytesLike, overrides?: CallOverrides): Promise; optimisticSeconds(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; process( _message: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; prove( _leaf: BytesLike, _proof: [ BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike ], _index: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; proveAndProcess( _message: BytesLike, _proof: [ BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike ], _index: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; remoteDomain(overrides?: CallOverrides): Promise; renounceOwnership( overrides?: Overrides & { from?: string | Promise } ): Promise; setConfirmation( _root: BytesLike, _confirmAt: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setOptimisticTimeout( _optimisticSeconds: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setUpdater( _updater: string, overrides?: Overrides & { from?: string | Promise } ): Promise; state(overrides?: CallOverrides): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; update( _oldRoot: BytesLike, _newRoot: BytesLike, _signature: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; updater(overrides?: CallOverrides): Promise; callStatic: { PROCESS_GAS(overrides?: CallOverrides): Promise; RESERVE_GAS(overrides?: CallOverrides): Promise; VERSION(overrides?: CallOverrides): Promise; acceptableRoot( _root: BytesLike, overrides?: CallOverrides ): Promise; committedRoot(overrides?: CallOverrides): Promise; confirmAt(arg0: BytesLike, overrides?: CallOverrides): Promise; doubleUpdate( _oldRoot: BytesLike, _newRoot: [BytesLike, BytesLike], _signature: BytesLike, _signature2: BytesLike, overrides?: CallOverrides ): Promise; homeDomainHash(overrides?: CallOverrides): Promise; initialize( _remoteDomain: BigNumberish, _updater: string, _committedRoot: BytesLike, _optimisticSeconds: BigNumberish, overrides?: CallOverrides ): Promise; localDomain(overrides?: CallOverrides): Promise; messages(arg0: BytesLike, overrides?: CallOverrides): Promise; optimisticSeconds(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; process(_message: BytesLike, overrides?: CallOverrides): Promise; prove( _leaf: BytesLike, _proof: [ BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike ], _index: BigNumberish, overrides?: CallOverrides ): Promise; proveAndProcess( _message: BytesLike, _proof: [ BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike ], _index: BigNumberish, overrides?: CallOverrides ): Promise; remoteDomain(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; setConfirmation( _root: BytesLike, _confirmAt: BigNumberish, overrides?: CallOverrides ): Promise; setOptimisticTimeout( _optimisticSeconds: BigNumberish, overrides?: CallOverrides ): Promise; setUpdater(_updater: string, overrides?: CallOverrides): Promise; state(overrides?: CallOverrides): Promise; transferOwnership( newOwner: string, overrides?: CallOverrides ): Promise; update( _oldRoot: BytesLike, _newRoot: BytesLike, _signature: BytesLike, overrides?: CallOverrides ): Promise; updater(overrides?: CallOverrides): Promise; }; filters: { DoubleUpdate( oldRoot?: null, newRoot?: null, signature?: null, signature2?: null ): TypedEventFilter< [string, [string, string], string, string], { oldRoot: string; newRoot: [string, string]; signature: string; signature2: string; } >; NewUpdater( oldUpdater?: null, newUpdater?: null ): TypedEventFilter< [string, string], { oldUpdater: string; newUpdater: string } >; OwnershipTransferred( previousOwner?: string | null, newOwner?: string | null ): TypedEventFilter< [string, string], { previousOwner: string; newOwner: string } >; Process( messageHash?: BytesLike | null, success?: boolean | null, returnData?: BytesLike | null ): TypedEventFilter< [string, boolean, string], { messageHash: string; success: boolean; returnData: string } >; SetConfirmation( root?: BytesLike | null, previousConfirmAt?: null, newConfirmAt?: null ): TypedEventFilter< [string, BigNumber, BigNumber], { root: string; previousConfirmAt: BigNumber; newConfirmAt: BigNumber } >; SetOptimisticTimeout( timeout?: null ): TypedEventFilter<[BigNumber], { timeout: BigNumber }>; Update( homeDomain?: BigNumberish | null, oldRoot?: BytesLike | null, newRoot?: BytesLike | null, signature?: null ): TypedEventFilter< [number, string, string, string], { homeDomain: number; oldRoot: string; newRoot: string; signature: string; } >; }; estimateGas: { PROCESS_GAS(overrides?: CallOverrides): Promise; RESERVE_GAS(overrides?: CallOverrides): Promise; VERSION(overrides?: CallOverrides): Promise; acceptableRoot( _root: BytesLike, overrides?: CallOverrides ): Promise; committedRoot(overrides?: CallOverrides): Promise; confirmAt(arg0: BytesLike, overrides?: CallOverrides): Promise; doubleUpdate( _oldRoot: BytesLike, _newRoot: [BytesLike, BytesLike], _signature: BytesLike, _signature2: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; homeDomainHash(overrides?: CallOverrides): Promise; initialize( _remoteDomain: BigNumberish, _updater: string, _committedRoot: BytesLike, _optimisticSeconds: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; localDomain(overrides?: CallOverrides): Promise; messages(arg0: BytesLike, overrides?: CallOverrides): Promise; optimisticSeconds(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; process( _message: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; prove( _leaf: BytesLike, _proof: [ BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike ], _index: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; proveAndProcess( _message: BytesLike, _proof: [ BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike ], _index: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; remoteDomain(overrides?: CallOverrides): Promise; renounceOwnership( overrides?: Overrides & { from?: string | Promise } ): Promise; setConfirmation( _root: BytesLike, _confirmAt: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setOptimisticTimeout( _optimisticSeconds: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setUpdater( _updater: string, overrides?: Overrides & { from?: string | Promise } ): Promise; state(overrides?: CallOverrides): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; update( _oldRoot: BytesLike, _newRoot: BytesLike, _signature: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; updater(overrides?: CallOverrides): Promise; }; populateTransaction: { PROCESS_GAS(overrides?: CallOverrides): Promise; RESERVE_GAS(overrides?: CallOverrides): Promise; VERSION(overrides?: CallOverrides): Promise; acceptableRoot( _root: BytesLike, overrides?: CallOverrides ): Promise; committedRoot(overrides?: CallOverrides): Promise; confirmAt( arg0: BytesLike, overrides?: CallOverrides ): Promise; doubleUpdate( _oldRoot: BytesLike, _newRoot: [BytesLike, BytesLike], _signature: BytesLike, _signature2: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; homeDomainHash(overrides?: CallOverrides): Promise; initialize( _remoteDomain: BigNumberish, _updater: string, _committedRoot: BytesLike, _optimisticSeconds: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; localDomain(overrides?: CallOverrides): Promise; messages( arg0: BytesLike, overrides?: CallOverrides ): Promise; optimisticSeconds(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; process( _message: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; prove( _leaf: BytesLike, _proof: [ BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike ], _index: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; proveAndProcess( _message: BytesLike, _proof: [ BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike, BytesLike ], _index: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; remoteDomain(overrides?: CallOverrides): Promise; renounceOwnership( overrides?: Overrides & { from?: string | Promise } ): Promise; setConfirmation( _root: BytesLike, _confirmAt: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setOptimisticTimeout( _optimisticSeconds: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setUpdater( _updater: string, overrides?: Overrides & { from?: string | Promise } ): Promise; state(overrides?: CallOverrides): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; update( _oldRoot: BytesLike, _newRoot: BytesLike, _signature: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; updater(overrides?: CallOverrides): Promise; }; }