UNPKG

@etherspot/contracts

Version:

Etherspot Solidity contracts

830 lines (829 loc) 34.6 kB
import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export interface ReplicaInterface extends 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; "Initialized(uint8)": 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: "Initialized"): 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 declare type DoubleUpdateEvent = TypedEvent<[ string, [string, string], string, string ], { oldRoot: string; newRoot: [string, string]; signature: string; signature2: string; }>; export declare type DoubleUpdateEventFilter = TypedEventFilter<DoubleUpdateEvent>; export declare type InitializedEvent = TypedEvent<[number], { version: number; }>; export declare type InitializedEventFilter = TypedEventFilter<InitializedEvent>; export declare type NewUpdaterEvent = TypedEvent<[ string, string ], { oldUpdater: string; newUpdater: string; }>; export declare type NewUpdaterEventFilter = TypedEventFilter<NewUpdaterEvent>; export declare type OwnershipTransferredEvent = TypedEvent<[ string, string ], { previousOwner: string; newOwner: string; }>; export declare type OwnershipTransferredEventFilter = TypedEventFilter<OwnershipTransferredEvent>; export declare type ProcessEvent = TypedEvent<[ string, boolean, string ], { messageHash: string; success: boolean; returnData: string; }>; export declare type ProcessEventFilter = TypedEventFilter<ProcessEvent>; export declare type SetConfirmationEvent = TypedEvent<[ string, BigNumber, BigNumber ], { root: string; previousConfirmAt: BigNumber; newConfirmAt: BigNumber; }>; export declare type SetConfirmationEventFilter = TypedEventFilter<SetConfirmationEvent>; export declare type SetOptimisticTimeoutEvent = TypedEvent<[ BigNumber ], { timeout: BigNumber; }>; export declare type SetOptimisticTimeoutEventFilter = TypedEventFilter<SetOptimisticTimeoutEvent>; export declare type UpdateEvent = TypedEvent<[ number, string, string, string ], { homeDomain: number; oldRoot: string; newRoot: string; signature: string; }>; export declare type UpdateEventFilter = TypedEventFilter<UpdateEvent>; export interface Replica extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise<this>; interface: ReplicaInterface; queryFilter<TEvent extends TypedEvent>(event: TypedEventFilter<TEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TEvent>>; listeners<TEvent extends TypedEvent>(eventFilter?: TypedEventFilter<TEvent>): Array<TypedListener<TEvent>>; listeners(eventName?: string): Array<Listener>; removeAllListeners<TEvent extends TypedEvent>(eventFilter: TypedEventFilter<TEvent>): this; removeAllListeners(eventName?: string): this; off: OnEvent<this>; on: OnEvent<this>; once: OnEvent<this>; removeListener: OnEvent<this>; 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<string>; }): Promise<ContractTransaction>; homeDomainHash(overrides?: CallOverrides): Promise<[string]>; initialize(_remoteDomain: BigNumberish, _updater: string, _committedRoot: BytesLike, _optimisticSeconds: BigNumberish, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<ContractTransaction>; 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<string>; }): Promise<ContractTransaction>; 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<string>; }): Promise<ContractTransaction>; 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<string>; }): Promise<ContractTransaction>; remoteDomain(overrides?: CallOverrides): Promise<[number]>; renounceOwnership(overrides?: Overrides & { from?: string | Promise<string>; }): Promise<ContractTransaction>; setConfirmation(_root: BytesLike, _confirmAt: BigNumberish, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<ContractTransaction>; setOptimisticTimeout(_optimisticSeconds: BigNumberish, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<ContractTransaction>; setUpdater(_updater: string, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<ContractTransaction>; state(overrides?: CallOverrides): Promise<[number]>; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<ContractTransaction>; update(_oldRoot: BytesLike, _newRoot: BytesLike, _signature: BytesLike, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<ContractTransaction>; updater(overrides?: CallOverrides): Promise<[string]>; }; 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<string>; }): Promise<ContractTransaction>; homeDomainHash(overrides?: CallOverrides): Promise<string>; initialize(_remoteDomain: BigNumberish, _updater: string, _committedRoot: BytesLike, _optimisticSeconds: BigNumberish, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<ContractTransaction>; 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<string>; }): Promise<ContractTransaction>; 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<string>; }): Promise<ContractTransaction>; 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<string>; }): Promise<ContractTransaction>; remoteDomain(overrides?: CallOverrides): Promise<number>; renounceOwnership(overrides?: Overrides & { from?: string | Promise<string>; }): Promise<ContractTransaction>; setConfirmation(_root: BytesLike, _confirmAt: BigNumberish, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<ContractTransaction>; setOptimisticTimeout(_optimisticSeconds: BigNumberish, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<ContractTransaction>; setUpdater(_updater: string, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<ContractTransaction>; state(overrides?: CallOverrides): Promise<number>; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<ContractTransaction>; update(_oldRoot: BytesLike, _newRoot: BytesLike, _signature: BytesLike, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<ContractTransaction>; updater(overrides?: CallOverrides): Promise<string>; callStatic: { 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?: CallOverrides): Promise<void>; homeDomainHash(overrides?: CallOverrides): Promise<string>; initialize(_remoteDomain: BigNumberish, _updater: string, _committedRoot: BytesLike, _optimisticSeconds: BigNumberish, overrides?: CallOverrides): Promise<void>; 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?: CallOverrides): Promise<boolean>; 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<boolean>; 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<void>; remoteDomain(overrides?: CallOverrides): Promise<number>; renounceOwnership(overrides?: CallOverrides): Promise<void>; setConfirmation(_root: BytesLike, _confirmAt: BigNumberish, overrides?: CallOverrides): Promise<void>; setOptimisticTimeout(_optimisticSeconds: BigNumberish, overrides?: CallOverrides): Promise<void>; setUpdater(_updater: string, overrides?: CallOverrides): Promise<void>; state(overrides?: CallOverrides): Promise<number>; transferOwnership(newOwner: string, overrides?: CallOverrides): Promise<void>; update(_oldRoot: BytesLike, _newRoot: BytesLike, _signature: BytesLike, overrides?: CallOverrides): Promise<void>; updater(overrides?: CallOverrides): Promise<string>; }; filters: { "DoubleUpdate(bytes32,bytes32[2],bytes,bytes)"(oldRoot?: null, newRoot?: null, signature?: null, signature2?: null): DoubleUpdateEventFilter; DoubleUpdate(oldRoot?: null, newRoot?: null, signature?: null, signature2?: null): DoubleUpdateEventFilter; "Initialized(uint8)"(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; "NewUpdater(address,address)"(oldUpdater?: null, newUpdater?: null): NewUpdaterEventFilter; NewUpdater(oldUpdater?: null, newUpdater?: null): NewUpdaterEventFilter; "OwnershipTransferred(address,address)"(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; "Process(bytes32,bool,bytes)"(messageHash?: BytesLike | null, success?: boolean | null, returnData?: BytesLike | null): ProcessEventFilter; Process(messageHash?: BytesLike | null, success?: boolean | null, returnData?: BytesLike | null): ProcessEventFilter; "SetConfirmation(bytes32,uint256,uint256)"(root?: BytesLike | null, previousConfirmAt?: null, newConfirmAt?: null): SetConfirmationEventFilter; SetConfirmation(root?: BytesLike | null, previousConfirmAt?: null, newConfirmAt?: null): SetConfirmationEventFilter; "SetOptimisticTimeout(uint256)"(timeout?: null): SetOptimisticTimeoutEventFilter; SetOptimisticTimeout(timeout?: null): SetOptimisticTimeoutEventFilter; "Update(uint32,bytes32,bytes32,bytes)"(homeDomain?: BigNumberish | null, oldRoot?: BytesLike | null, newRoot?: BytesLike | null, signature?: null): UpdateEventFilter; Update(homeDomain?: BigNumberish | null, oldRoot?: BytesLike | null, newRoot?: BytesLike | null, signature?: null): UpdateEventFilter; }; estimateGas: { PROCESS_GAS(overrides?: CallOverrides): Promise<BigNumber>; RESERVE_GAS(overrides?: CallOverrides): Promise<BigNumber>; VERSION(overrides?: CallOverrides): Promise<BigNumber>; acceptableRoot(_root: BytesLike, overrides?: CallOverrides): Promise<BigNumber>; committedRoot(overrides?: CallOverrides): Promise<BigNumber>; confirmAt(arg0: BytesLike, overrides?: CallOverrides): Promise<BigNumber>; doubleUpdate(_oldRoot: BytesLike, _newRoot: [BytesLike, BytesLike], _signature: BytesLike, _signature2: BytesLike, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<BigNumber>; homeDomainHash(overrides?: CallOverrides): Promise<BigNumber>; initialize(_remoteDomain: BigNumberish, _updater: string, _committedRoot: BytesLike, _optimisticSeconds: BigNumberish, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<BigNumber>; localDomain(overrides?: CallOverrides): Promise<BigNumber>; messages(arg0: BytesLike, overrides?: CallOverrides): Promise<BigNumber>; optimisticSeconds(overrides?: CallOverrides): Promise<BigNumber>; owner(overrides?: CallOverrides): Promise<BigNumber>; process(_message: BytesLike, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<BigNumber>; 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<string>; }): Promise<BigNumber>; 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<string>; }): Promise<BigNumber>; remoteDomain(overrides?: CallOverrides): Promise<BigNumber>; renounceOwnership(overrides?: Overrides & { from?: string | Promise<string>; }): Promise<BigNumber>; setConfirmation(_root: BytesLike, _confirmAt: BigNumberish, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<BigNumber>; setOptimisticTimeout(_optimisticSeconds: BigNumberish, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<BigNumber>; setUpdater(_updater: string, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<BigNumber>; state(overrides?: CallOverrides): Promise<BigNumber>; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<BigNumber>; update(_oldRoot: BytesLike, _newRoot: BytesLike, _signature: BytesLike, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<BigNumber>; updater(overrides?: CallOverrides): Promise<BigNumber>; }; populateTransaction: { PROCESS_GAS(overrides?: CallOverrides): Promise<PopulatedTransaction>; RESERVE_GAS(overrides?: CallOverrides): Promise<PopulatedTransaction>; VERSION(overrides?: CallOverrides): Promise<PopulatedTransaction>; acceptableRoot(_root: BytesLike, overrides?: CallOverrides): Promise<PopulatedTransaction>; committedRoot(overrides?: CallOverrides): Promise<PopulatedTransaction>; confirmAt(arg0: BytesLike, overrides?: CallOverrides): Promise<PopulatedTransaction>; doubleUpdate(_oldRoot: BytesLike, _newRoot: [BytesLike, BytesLike], _signature: BytesLike, _signature2: BytesLike, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<PopulatedTransaction>; homeDomainHash(overrides?: CallOverrides): Promise<PopulatedTransaction>; initialize(_remoteDomain: BigNumberish, _updater: string, _committedRoot: BytesLike, _optimisticSeconds: BigNumberish, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<PopulatedTransaction>; localDomain(overrides?: CallOverrides): Promise<PopulatedTransaction>; messages(arg0: BytesLike, overrides?: CallOverrides): Promise<PopulatedTransaction>; optimisticSeconds(overrides?: CallOverrides): Promise<PopulatedTransaction>; owner(overrides?: CallOverrides): Promise<PopulatedTransaction>; process(_message: BytesLike, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<PopulatedTransaction>; 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<string>; }): Promise<PopulatedTransaction>; 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<string>; }): Promise<PopulatedTransaction>; remoteDomain(overrides?: CallOverrides): Promise<PopulatedTransaction>; renounceOwnership(overrides?: Overrides & { from?: string | Promise<string>; }): Promise<PopulatedTransaction>; setConfirmation(_root: BytesLike, _confirmAt: BigNumberish, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<PopulatedTransaction>; setOptimisticTimeout(_optimisticSeconds: BigNumberish, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<PopulatedTransaction>; setUpdater(_updater: string, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<PopulatedTransaction>; state(overrides?: CallOverrides): Promise<PopulatedTransaction>; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<PopulatedTransaction>; update(_oldRoot: BytesLike, _newRoot: BytesLike, _signature: BytesLike, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<PopulatedTransaction>; updater(overrides?: CallOverrides): Promise<PopulatedTransaction>; }; }