/* 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 MPT { export type MerkleProofStruct = { expectedRoot: PromiseOrValue; key: PromiseOrValue; proof: PromiseOrValue[]; keyIndex: PromiseOrValue; proofIndex: PromiseOrValue; expectedValue: PromiseOrValue; }; export type MerkleProofStructOutput = [ string, string, string[], BigNumber, BigNumber, string ] & { expectedRoot: string; key: string; proof: string[]; keyIndex: BigNumber; proofIndex: BigNumber; expectedValue: string; }; } export declare namespace BridgeCore { export type BlockReceiptProofsStruct = { receiptProofs: MPT.MerkleProofStruct[]; blockHeaderRlp: PromiseOrValue; blockNumber: PromiseOrValue; }; export type BlockReceiptProofsStructOutput = [ MPT.MerkleProofStructOutput[], string, BigNumber ] & { receiptProofs: MPT.MerkleProofStructOutput[]; blockHeaderRlp: string; blockNumber: BigNumber; }; export type SignedBlockStruct = { chainId: PromiseOrValue; rlpHeader: PromiseOrValue; signatures: PromiseOrValue[]; cycleEnd: PromiseOrValue; validators: PromiseOrValue[]; }; export type SignedBlockStructOutput = [ BigNumber, string, string[], BigNumber, string[] ] & { chainId: BigNumber; rlpHeader: string; signatures: string[]; cycleEnd: BigNumber; validators: string[]; }; } export interface BridgeMixedConsensusInterface extends utils.Interface { functions: { "chainStartBlock(uint256)": FunctionFragment; "chainVerifiedBlocks(uint256,uint256)": FunctionFragment; "consensusRatio()": FunctionFragment; "currentValidators(address)": FunctionFragment; "executeReceipts(uint256,((bytes32,bytes,bytes[],uint256,uint256,bytes)[],bytes,uint256)[])": FunctionFragment; "isValidConsensus(address[])": FunctionFragment; "numRequiredValidators()": FunctionFragment; "numValidators()": FunctionFragment; "owner()": FunctionFragment; "renounceOwnership()": FunctionFragment; "requiredValidators(address)": FunctionFragment; "requiredValidatorsSet()": FunctionFragment; "setConsensusRatio(uint32)": FunctionFragment; "setRequiredValidators(address[])": FunctionFragment; "submitBlocks((uint256,bytes,bytes[],uint256,address[])[])": FunctionFragment; "submitChainBlockParentsAndTxs((uint256,bytes,bytes[],uint256,address[]),uint256,bytes[],((bytes32,bytes,bytes[],uint256,uint256,bytes)[],bytes,uint256)[])": FunctionFragment; "transferOwnership(address)": FunctionFragment; "usedReceipts(bytes32)": FunctionFragment; "validatorsCycleEnd()": FunctionFragment; "verifyParentBlocks(uint256,uint256,bytes[],bytes)": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "chainStartBlock" | "chainVerifiedBlocks" | "consensusRatio" | "currentValidators" | "executeReceipts" | "isValidConsensus" | "numRequiredValidators" | "numValidators" | "owner" | "renounceOwnership" | "requiredValidators" | "requiredValidatorsSet" | "setConsensusRatio" | "setRequiredValidators" | "submitBlocks" | "submitChainBlockParentsAndTxs" | "transferOwnership" | "usedReceipts" | "validatorsCycleEnd" | "verifyParentBlocks" ): FunctionFragment; encodeFunctionData( functionFragment: "chainStartBlock", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "chainVerifiedBlocks", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "consensusRatio", values?: undefined ): string; encodeFunctionData( functionFragment: "currentValidators", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "executeReceipts", values: [ PromiseOrValue, BridgeCore.BlockReceiptProofsStruct[] ] ): string; encodeFunctionData( functionFragment: "isValidConsensus", values: [PromiseOrValue[]] ): string; encodeFunctionData( functionFragment: "numRequiredValidators", values?: undefined ): string; encodeFunctionData( functionFragment: "numValidators", values?: undefined ): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData( functionFragment: "renounceOwnership", values?: undefined ): string; encodeFunctionData( functionFragment: "requiredValidators", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "requiredValidatorsSet", values?: undefined ): string; encodeFunctionData( functionFragment: "setConsensusRatio", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setRequiredValidators", values: [PromiseOrValue[]] ): string; encodeFunctionData( functionFragment: "submitBlocks", values: [BridgeCore.SignedBlockStruct[]] ): string; encodeFunctionData( functionFragment: "submitChainBlockParentsAndTxs", values: [ BridgeCore.SignedBlockStruct, PromiseOrValue, PromiseOrValue[], BridgeCore.BlockReceiptProofsStruct[] ] ): string; encodeFunctionData( functionFragment: "transferOwnership", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "usedReceipts", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "validatorsCycleEnd", values?: undefined ): string; encodeFunctionData( functionFragment: "verifyParentBlocks", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue[], PromiseOrValue ] ): string; decodeFunctionResult( functionFragment: "chainStartBlock", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "chainVerifiedBlocks", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "consensusRatio", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "currentValidators", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "executeReceipts", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isValidConsensus", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "numRequiredValidators", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "numValidators", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult( functionFragment: "renounceOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "requiredValidators", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "requiredValidatorsSet", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setConsensusRatio", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setRequiredValidators", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "submitBlocks", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "submitChainBlockParentsAndTxs", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "transferOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "usedReceipts", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "validatorsCycleEnd", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "verifyParentBlocks", data: BytesLike ): Result; events: { "BlockVerified(uint256,uint256,bytes32)": EventFragment; "Initialized(uint8)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "ValidatorsSet(address[],uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "BlockVerified"): EventFragment; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "ValidatorsSet"): EventFragment; } export interface BlockVerifiedEventObject { chainId: BigNumber; blockNumber: BigNumber; blockHash: string; } export type BlockVerifiedEvent = TypedEvent< [BigNumber, BigNumber, string], BlockVerifiedEventObject >; export type BlockVerifiedEventFilter = TypedEventFilter; 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 ValidatorsSetEventObject { validators: string[]; cycleEnd: BigNumber; } export type ValidatorsSetEvent = TypedEvent< [string[], BigNumber], ValidatorsSetEventObject >; export type ValidatorsSetEventFilter = TypedEventFilter; export interface BridgeMixedConsensus extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: BridgeMixedConsensusInterface; 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: { chainStartBlock( chainId: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber] & { bridgeStartBlock: BigNumber }>; chainVerifiedBlocks( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise<[string]>; consensusRatio(overrides?: CallOverrides): Promise<[number]>; currentValidators( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; executeReceipts( chainId: PromiseOrValue, blocks: BridgeCore.BlockReceiptProofsStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; isValidConsensus( signers: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; numRequiredValidators(overrides?: CallOverrides): Promise<[number]>; numValidators(overrides?: CallOverrides): Promise<[BigNumber]>; owner(overrides?: CallOverrides): Promise<[string]>; renounceOwnership( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; requiredValidators( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; requiredValidatorsSet(overrides?: CallOverrides): Promise<[BigNumber]>; setConsensusRatio( _consensusRatio: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setRequiredValidators( validators: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; submitBlocks( signedBlocks: BridgeCore.SignedBlockStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; submitChainBlockParentsAndTxs( blockData: BridgeCore.SignedBlockStruct, signedBlockNumber: PromiseOrValue, parentRlpHeaders: PromiseOrValue[], txs: BridgeCore.BlockReceiptProofsStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferOwnership( newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; usedReceipts( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise<[boolean]>; validatorsCycleEnd(overrides?: CallOverrides): Promise<[BigNumber]>; verifyParentBlocks( chainId: PromiseOrValue, childBlockNumber: PromiseOrValue, parentRlpHeaders: PromiseOrValue[], childRlpHeader: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; chainStartBlock( chainId: PromiseOrValue, overrides?: CallOverrides ): Promise; chainVerifiedBlocks( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise; consensusRatio(overrides?: CallOverrides): Promise; currentValidators( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; executeReceipts( chainId: PromiseOrValue, blocks: BridgeCore.BlockReceiptProofsStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; isValidConsensus( signers: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; numRequiredValidators(overrides?: CallOverrides): Promise; numValidators(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; requiredValidators( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; requiredValidatorsSet(overrides?: CallOverrides): Promise; setConsensusRatio( _consensusRatio: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setRequiredValidators( validators: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; submitBlocks( signedBlocks: BridgeCore.SignedBlockStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; submitChainBlockParentsAndTxs( blockData: BridgeCore.SignedBlockStruct, signedBlockNumber: PromiseOrValue, parentRlpHeaders: PromiseOrValue[], txs: BridgeCore.BlockReceiptProofsStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferOwnership( newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; usedReceipts( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; validatorsCycleEnd(overrides?: CallOverrides): Promise; verifyParentBlocks( chainId: PromiseOrValue, childBlockNumber: PromiseOrValue, parentRlpHeaders: PromiseOrValue[], childRlpHeader: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; callStatic: { chainStartBlock( chainId: PromiseOrValue, overrides?: CallOverrides ): Promise; chainVerifiedBlocks( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise; consensusRatio(overrides?: CallOverrides): Promise; currentValidators( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; executeReceipts( chainId: PromiseOrValue, blocks: BridgeCore.BlockReceiptProofsStruct[], overrides?: CallOverrides ): Promise; isValidConsensus( signers: PromiseOrValue[], overrides?: CallOverrides ): Promise; numRequiredValidators(overrides?: CallOverrides): Promise; numValidators(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; requiredValidators( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; requiredValidatorsSet(overrides?: CallOverrides): Promise; setConsensusRatio( _consensusRatio: PromiseOrValue, overrides?: CallOverrides ): Promise; setRequiredValidators( validators: PromiseOrValue[], overrides?: CallOverrides ): Promise; submitBlocks( signedBlocks: BridgeCore.SignedBlockStruct[], overrides?: CallOverrides ): Promise; submitChainBlockParentsAndTxs( blockData: BridgeCore.SignedBlockStruct, signedBlockNumber: PromiseOrValue, parentRlpHeaders: PromiseOrValue[], txs: BridgeCore.BlockReceiptProofsStruct[], overrides?: CallOverrides ): Promise; transferOwnership( newOwner: PromiseOrValue, overrides?: CallOverrides ): Promise; usedReceipts( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; validatorsCycleEnd(overrides?: CallOverrides): Promise; verifyParentBlocks( chainId: PromiseOrValue, childBlockNumber: PromiseOrValue, parentRlpHeaders: PromiseOrValue[], childRlpHeader: PromiseOrValue, overrides?: CallOverrides ): Promise; }; filters: { "BlockVerified(uint256,uint256,bytes32)"( chainId?: null, blockNumber?: null, blockHash?: null ): BlockVerifiedEventFilter; BlockVerified( chainId?: null, blockNumber?: null, blockHash?: null ): BlockVerifiedEventFilter; "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; "ValidatorsSet(address[],uint256)"( validators?: null, cycleEnd?: null ): ValidatorsSetEventFilter; ValidatorsSet(validators?: null, cycleEnd?: null): ValidatorsSetEventFilter; }; estimateGas: { chainStartBlock( chainId: PromiseOrValue, overrides?: CallOverrides ): Promise; chainVerifiedBlocks( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise; consensusRatio(overrides?: CallOverrides): Promise; currentValidators( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; executeReceipts( chainId: PromiseOrValue, blocks: BridgeCore.BlockReceiptProofsStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; isValidConsensus( signers: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; numRequiredValidators(overrides?: CallOverrides): Promise; numValidators(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; requiredValidators( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; requiredValidatorsSet(overrides?: CallOverrides): Promise; setConsensusRatio( _consensusRatio: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setRequiredValidators( validators: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; submitBlocks( signedBlocks: BridgeCore.SignedBlockStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; submitChainBlockParentsAndTxs( blockData: BridgeCore.SignedBlockStruct, signedBlockNumber: PromiseOrValue, parentRlpHeaders: PromiseOrValue[], txs: BridgeCore.BlockReceiptProofsStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferOwnership( newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; usedReceipts( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; validatorsCycleEnd(overrides?: CallOverrides): Promise; verifyParentBlocks( chainId: PromiseOrValue, childBlockNumber: PromiseOrValue, parentRlpHeaders: PromiseOrValue[], childRlpHeader: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; populateTransaction: { chainStartBlock( chainId: PromiseOrValue, overrides?: CallOverrides ): Promise; chainVerifiedBlocks( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise; consensusRatio(overrides?: CallOverrides): Promise; currentValidators( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; executeReceipts( chainId: PromiseOrValue, blocks: BridgeCore.BlockReceiptProofsStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; isValidConsensus( signers: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; numRequiredValidators( overrides?: CallOverrides ): Promise; numValidators(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; requiredValidators( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; requiredValidatorsSet( overrides?: CallOverrides ): Promise; setConsensusRatio( _consensusRatio: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setRequiredValidators( validators: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; submitBlocks( signedBlocks: BridgeCore.SignedBlockStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; submitChainBlockParentsAndTxs( blockData: BridgeCore.SignedBlockStruct, signedBlockNumber: PromiseOrValue, parentRlpHeaders: PromiseOrValue[], txs: BridgeCore.BlockReceiptProofsStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferOwnership( newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; usedReceipts( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; validatorsCycleEnd( overrides?: CallOverrides ): Promise; verifyParentBlocks( chainId: PromiseOrValue, childBlockNumber: PromiseOrValue, parentRlpHeaders: PromiseOrValue[], childRlpHeader: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; }