/* 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 BlockHeaderRegistry { export type SignatureStruct = { r: PromiseOrValue; vs: PromiseOrValue; }; export type SignatureStructOutput = [string, string] & { r: string; vs: string; }; export type BlockStruct = { rlpHeader: PromiseOrValue; signature: BlockHeaderRegistry.SignatureStruct; chainId: PromiseOrValue; blockHash: PromiseOrValue; cycleEnd: PromiseOrValue; validators: PromiseOrValue[]; }; export type BlockStructOutput = [ string, BlockHeaderRegistry.SignatureStructOutput, BigNumber, string, BigNumber, string[] ] & { rlpHeader: string; signature: BlockHeaderRegistry.SignatureStructOutput; chainId: BigNumber; blockHash: string; cycleEnd: BigNumber; validators: string[]; }; export type BlockchainStruct = { rpc: PromiseOrValue; chainId: PromiseOrValue; }; export type BlockchainStructOutput = [string, BigNumber] & { rpc: string; chainId: BigNumber; }; export type SignedBlockStruct = { signatures: PromiseOrValue[]; cycleEnd: PromiseOrValue; validators: PromiseOrValue[]; blockHash: PromiseOrValue; }; export type SignedBlockStructOutput = [ string[], BigNumber, string[], string ] & { signatures: string[]; cycleEnd: BigNumber; validators: string[]; blockHash: string; }; } export interface BlockHeaderRegistryInterface extends utils.Interface { functions: { "addBlockchain(uint256,string)": FunctionFragment; "addSignedBlocks((bytes,(bytes32,bytes32),uint256,bytes32,uint256,address[])[])": FunctionFragment; "blockHashes(uint256,uint256,uint256)": FunctionFragment; "consensus()": FunctionFragment; "enabledBlockchains(uint256)": FunctionFragment; "getBlockHashByPayloadHash(bytes32)": FunctionFragment; "getRPCs()": FunctionFragment; "getSignedBlock(uint256,uint256)": FunctionFragment; "hasValidatorSigned(bytes32,address)": FunctionFragment; "parseRLPBlockNumber(bytes)": FunctionFragment; "signedBlocks(bytes32)": FunctionFragment; "voting()": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "addBlockchain" | "addSignedBlocks" | "blockHashes" | "consensus" | "enabledBlockchains" | "getBlockHashByPayloadHash" | "getRPCs" | "getSignedBlock" | "hasValidatorSigned" | "parseRLPBlockNumber" | "signedBlocks" | "voting" ): FunctionFragment; encodeFunctionData( functionFragment: "addBlockchain", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "addSignedBlocks", values: [BlockHeaderRegistry.BlockStruct[]] ): string; encodeFunctionData( functionFragment: "blockHashes", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData(functionFragment: "consensus", values?: undefined): string; encodeFunctionData( functionFragment: "enabledBlockchains", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getBlockHashByPayloadHash", values: [PromiseOrValue] ): string; encodeFunctionData(functionFragment: "getRPCs", values?: undefined): string; encodeFunctionData( functionFragment: "getSignedBlock", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "hasValidatorSigned", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "parseRLPBlockNumber", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "signedBlocks", values: [PromiseOrValue] ): string; encodeFunctionData(functionFragment: "voting", values?: undefined): string; decodeFunctionResult( functionFragment: "addBlockchain", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "addSignedBlocks", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "blockHashes", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "consensus", data: BytesLike): Result; decodeFunctionResult( functionFragment: "enabledBlockchains", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getBlockHashByPayloadHash", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "getRPCs", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getSignedBlock", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "hasValidatorSigned", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "parseRLPBlockNumber", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "signedBlocks", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "voting", data: BytesLike): Result; events: { "BlockAdded(address,uint256,bytes32,address[],uint256)": EventFragment; "BlockchainAdded(uint256,string)": EventFragment; "BlockchainRemoved(uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "BlockAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "BlockchainAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "BlockchainRemoved"): EventFragment; } export interface BlockAddedEventObject { validator: string; chainId: BigNumber; rlpHeaderHash: string; validators: string[]; cycleEnd: BigNumber; } export type BlockAddedEvent = TypedEvent< [string, BigNumber, string, string[], BigNumber], BlockAddedEventObject >; export type BlockAddedEventFilter = TypedEventFilter; export interface BlockchainAddedEventObject { chainId: BigNumber; rpc: string; } export type BlockchainAddedEvent = TypedEvent< [BigNumber, string], BlockchainAddedEventObject >; export type BlockchainAddedEventFilter = TypedEventFilter; export interface BlockchainRemovedEventObject { chainId: BigNumber; } export type BlockchainRemovedEvent = TypedEvent< [BigNumber], BlockchainRemovedEventObject >; export type BlockchainRemovedEventFilter = TypedEventFilter; export interface BlockHeaderRegistry extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: BlockHeaderRegistryInterface; 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: { addBlockchain( chainId: PromiseOrValue, rpc: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; addSignedBlocks( blocks: BlockHeaderRegistry.BlockStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; blockHashes( arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, overrides?: CallOverrides ): Promise<[string]>; consensus(overrides?: CallOverrides): Promise<[string]>; enabledBlockchains( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise<[string, BigNumber] & { rpc: string; chainId: BigNumber }>; getBlockHashByPayloadHash( payloadHash: PromiseOrValue, overrides?: CallOverrides ): Promise<[string] & { blockHash: string }>; getRPCs( overrides?: CallOverrides ): Promise<[BlockHeaderRegistry.BlockchainStructOutput[]]>; getSignedBlock( chainId: PromiseOrValue, number: PromiseOrValue, overrides?: CallOverrides ): Promise< [BlockHeaderRegistry.SignedBlockStructOutput] & { signedBlock: BlockHeaderRegistry.SignedBlockStructOutput; } >; hasValidatorSigned( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise<[boolean]>; parseRLPBlockNumber( rlpHeader: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber] & { blockNumber: BigNumber }>; signedBlocks( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, string] & { cycleEnd: BigNumber; blockHash: string } >; voting(overrides?: CallOverrides): Promise<[string]>; }; addBlockchain( chainId: PromiseOrValue, rpc: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; addSignedBlocks( blocks: BlockHeaderRegistry.BlockStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; blockHashes( arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, overrides?: CallOverrides ): Promise; consensus(overrides?: CallOverrides): Promise; enabledBlockchains( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise<[string, BigNumber] & { rpc: string; chainId: BigNumber }>; getBlockHashByPayloadHash( payloadHash: PromiseOrValue, overrides?: CallOverrides ): Promise; getRPCs( overrides?: CallOverrides ): Promise; getSignedBlock( chainId: PromiseOrValue, number: PromiseOrValue, overrides?: CallOverrides ): Promise; hasValidatorSigned( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise; parseRLPBlockNumber( rlpHeader: PromiseOrValue, overrides?: CallOverrides ): Promise; signedBlocks( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber, string] & { cycleEnd: BigNumber; blockHash: string }>; voting(overrides?: CallOverrides): Promise; callStatic: { addBlockchain( chainId: PromiseOrValue, rpc: PromiseOrValue, overrides?: CallOverrides ): Promise; addSignedBlocks( blocks: BlockHeaderRegistry.BlockStruct[], overrides?: CallOverrides ): Promise; blockHashes( arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, overrides?: CallOverrides ): Promise; consensus(overrides?: CallOverrides): Promise; enabledBlockchains( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise<[string, BigNumber] & { rpc: string; chainId: BigNumber }>; getBlockHashByPayloadHash( payloadHash: PromiseOrValue, overrides?: CallOverrides ): Promise; getRPCs( overrides?: CallOverrides ): Promise; getSignedBlock( chainId: PromiseOrValue, number: PromiseOrValue, overrides?: CallOverrides ): Promise; hasValidatorSigned( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise; parseRLPBlockNumber( rlpHeader: PromiseOrValue, overrides?: CallOverrides ): Promise; signedBlocks( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, string] & { cycleEnd: BigNumber; blockHash: string } >; voting(overrides?: CallOverrides): Promise; }; filters: { "BlockAdded(address,uint256,bytes32,address[],uint256)"( validator?: PromiseOrValue | null, chainId?: PromiseOrValue | null, rlpHeaderHash?: PromiseOrValue | null, validators?: null, cycleEnd?: null ): BlockAddedEventFilter; BlockAdded( validator?: PromiseOrValue | null, chainId?: PromiseOrValue | null, rlpHeaderHash?: PromiseOrValue | null, validators?: null, cycleEnd?: null ): BlockAddedEventFilter; "BlockchainAdded(uint256,string)"( chainId?: null, rpc?: null ): BlockchainAddedEventFilter; BlockchainAdded(chainId?: null, rpc?: null): BlockchainAddedEventFilter; "BlockchainRemoved(uint256)"(chainId?: null): BlockchainRemovedEventFilter; BlockchainRemoved(chainId?: null): BlockchainRemovedEventFilter; }; estimateGas: { addBlockchain( chainId: PromiseOrValue, rpc: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; addSignedBlocks( blocks: BlockHeaderRegistry.BlockStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; blockHashes( arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, overrides?: CallOverrides ): Promise; consensus(overrides?: CallOverrides): Promise; enabledBlockchains( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; getBlockHashByPayloadHash( payloadHash: PromiseOrValue, overrides?: CallOverrides ): Promise; getRPCs(overrides?: CallOverrides): Promise; getSignedBlock( chainId: PromiseOrValue, number: PromiseOrValue, overrides?: CallOverrides ): Promise; hasValidatorSigned( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise; parseRLPBlockNumber( rlpHeader: PromiseOrValue, overrides?: CallOverrides ): Promise; signedBlocks( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; voting(overrides?: CallOverrides): Promise; }; populateTransaction: { addBlockchain( chainId: PromiseOrValue, rpc: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; addSignedBlocks( blocks: BlockHeaderRegistry.BlockStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; blockHashes( arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, overrides?: CallOverrides ): Promise; consensus(overrides?: CallOverrides): Promise; enabledBlockchains( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; getBlockHashByPayloadHash( payloadHash: PromiseOrValue, overrides?: CallOverrides ): Promise; getRPCs(overrides?: CallOverrides): Promise; getSignedBlock( chainId: PromiseOrValue, number: PromiseOrValue, overrides?: CallOverrides ): Promise; hasValidatorSigned( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise; parseRLPBlockNumber( rlpHeader: PromiseOrValue, overrides?: CallOverrides ): Promise; signedBlocks( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; voting(overrides?: CallOverrides): Promise; }; }