UNPKG

@towns-protocol/generated

Version:

## How to generate contract types

732 lines (637 loc) 21.9 kB
/* 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 type StreamStruct = { lastMiniblockHash: PromiseOrValue<BytesLike>; lastMiniblockNum: PromiseOrValue<BigNumberish>; reserved0: PromiseOrValue<BigNumberish>; flags: PromiseOrValue<BigNumberish>; nodes: PromiseOrValue<string>[]; }; export type StreamStructOutput = [ string, BigNumber, BigNumber, BigNumber, string[] ] & { lastMiniblockHash: string; lastMiniblockNum: BigNumber; reserved0: BigNumber; flags: BigNumber; nodes: string[]; }; export type StreamWithIdStruct = { id: PromiseOrValue<BytesLike>; stream: StreamStruct; }; export type StreamWithIdStructOutput = [string, StreamStructOutput] & { id: string; stream: StreamStructOutput; }; export type SetMiniblockStruct = { streamId: PromiseOrValue<BytesLike>; prevMiniBlockHash: PromiseOrValue<BytesLike>; lastMiniblockHash: PromiseOrValue<BytesLike>; lastMiniblockNum: PromiseOrValue<BigNumberish>; isSealed: PromiseOrValue<boolean>; }; export type SetMiniblockStructOutput = [ string, string, string, BigNumber, boolean ] & { streamId: string; prevMiniBlockHash: string; lastMiniblockHash: string; lastMiniblockNum: BigNumber; isSealed: boolean; }; export type SetStreamReplicationFactorStruct = { streamId: PromiseOrValue<BytesLike>; nodes: PromiseOrValue<string>[]; replicationFactor: PromiseOrValue<BigNumberish>; }; export type SetStreamReplicationFactorStructOutput = [ string, string[], number ] & { streamId: string; nodes: string[]; replicationFactor: number }; export interface IStreamRegistryInterface extends utils.Interface { functions: { "addStream(bytes32,bytes32,(bytes32,uint64,uint64,uint64,address[]))": FunctionFragment; "allocateStream(bytes32,address[],bytes32,bytes)": FunctionFragment; "getPaginatedStreams(uint256,uint256)": FunctionFragment; "getPaginatedStreamsOnNode(address,uint256,uint256)": FunctionFragment; "getStream(bytes32)": FunctionFragment; "getStreamCount()": FunctionFragment; "getStreamCountOnNode(address)": FunctionFragment; "getStreamWithGenesis(bytes32)": FunctionFragment; "isStream(bytes32)": FunctionFragment; "placeStreamOnNode(bytes32,address)": FunctionFragment; "removeStreamFromNode(bytes32,address)": FunctionFragment; "setStreamLastMiniblockBatch((bytes32,bytes32,bytes32,uint64,bool)[])": FunctionFragment; "setStreamReplicationFactor((bytes32,address[],uint8)[])": FunctionFragment; "syncNodesOnStreams(uint256,uint256)": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "addStream" | "allocateStream" | "getPaginatedStreams" | "getPaginatedStreamsOnNode" | "getStream" | "getStreamCount" | "getStreamCountOnNode" | "getStreamWithGenesis" | "isStream" | "placeStreamOnNode" | "removeStreamFromNode" | "setStreamLastMiniblockBatch" | "setStreamReplicationFactor" | "syncNodesOnStreams" ): FunctionFragment; encodeFunctionData( functionFragment: "addStream", values: [PromiseOrValue<BytesLike>, PromiseOrValue<BytesLike>, StreamStruct] ): string; encodeFunctionData( functionFragment: "allocateStream", values: [ PromiseOrValue<BytesLike>, PromiseOrValue<string>[], PromiseOrValue<BytesLike>, PromiseOrValue<BytesLike> ] ): string; encodeFunctionData( functionFragment: "getPaginatedStreams", values: [PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>] ): string; encodeFunctionData( functionFragment: "getPaginatedStreamsOnNode", values: [ PromiseOrValue<string>, PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish> ] ): string; encodeFunctionData( functionFragment: "getStream", values: [PromiseOrValue<BytesLike>] ): string; encodeFunctionData( functionFragment: "getStreamCount", values?: undefined ): string; encodeFunctionData( functionFragment: "getStreamCountOnNode", values: [PromiseOrValue<string>] ): string; encodeFunctionData( functionFragment: "getStreamWithGenesis", values: [PromiseOrValue<BytesLike>] ): string; encodeFunctionData( functionFragment: "isStream", values: [PromiseOrValue<BytesLike>] ): string; encodeFunctionData( functionFragment: "placeStreamOnNode", values: [PromiseOrValue<BytesLike>, PromiseOrValue<string>] ): string; encodeFunctionData( functionFragment: "removeStreamFromNode", values: [PromiseOrValue<BytesLike>, PromiseOrValue<string>] ): string; encodeFunctionData( functionFragment: "setStreamLastMiniblockBatch", values: [SetMiniblockStruct[]] ): string; encodeFunctionData( functionFragment: "setStreamReplicationFactor", values: [SetStreamReplicationFactorStruct[]] ): string; encodeFunctionData( functionFragment: "syncNodesOnStreams", values: [PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>] ): string; decodeFunctionResult(functionFragment: "addStream", data: BytesLike): Result; decodeFunctionResult( functionFragment: "allocateStream", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getPaginatedStreams", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getPaginatedStreamsOnNode", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "getStream", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getStreamCount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getStreamCountOnNode", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getStreamWithGenesis", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "isStream", data: BytesLike): Result; decodeFunctionResult( functionFragment: "placeStreamOnNode", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "removeStreamFromNode", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setStreamLastMiniblockBatch", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setStreamReplicationFactor", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "syncNodesOnStreams", data: BytesLike ): Result; events: { "StreamLastMiniblockUpdateFailed(bytes32,bytes32,uint64,string)": EventFragment; "StreamUpdated(uint8,bytes)": EventFragment; }; getEvent( nameOrSignatureOrTopic: "StreamLastMiniblockUpdateFailed" ): EventFragment; getEvent(nameOrSignatureOrTopic: "StreamUpdated"): EventFragment; } export interface StreamLastMiniblockUpdateFailedEventObject { streamId: string; lastMiniblockHash: string; lastMiniblockNum: BigNumber; reason: string; } export type StreamLastMiniblockUpdateFailedEvent = TypedEvent< [string, string, BigNumber, string], StreamLastMiniblockUpdateFailedEventObject >; export type StreamLastMiniblockUpdateFailedEventFilter = TypedEventFilter<StreamLastMiniblockUpdateFailedEvent>; export interface StreamUpdatedEventObject { eventType: number; data: string; } export type StreamUpdatedEvent = TypedEvent< [number, string], StreamUpdatedEventObject >; export type StreamUpdatedEventFilter = TypedEventFilter<StreamUpdatedEvent>; export interface IStreamRegistry extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise<this>; interface: IStreamRegistryInterface; 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: { addStream( streamId: PromiseOrValue<BytesLike>, genesisMiniblockHash: PromiseOrValue<BytesLike>, stream: StreamStruct, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; allocateStream( streamId: PromiseOrValue<BytesLike>, nodes: PromiseOrValue<string>[], genesisMiniblockHash: PromiseOrValue<BytesLike>, genesisMiniblock: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; getPaginatedStreams( start: PromiseOrValue<BigNumberish>, stop: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<[StreamWithIdStructOutput[], boolean]>; getPaginatedStreamsOnNode( nodeAddress: PromiseOrValue<string>, start: PromiseOrValue<BigNumberish>, stop: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise< [StreamWithIdStructOutput[]] & { streams: StreamWithIdStructOutput[] } >; getStream( streamId: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<[StreamStructOutput]>; getStreamCount(overrides?: CallOverrides): Promise<[BigNumber]>; getStreamCountOnNode( nodeAddress: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<[BigNumber]>; getStreamWithGenesis( streamId: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<[StreamStructOutput, string, string]>; isStream( streamId: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<[boolean]>; placeStreamOnNode( streamId: PromiseOrValue<BytesLike>, nodeAddress: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; removeStreamFromNode( streamId: PromiseOrValue<BytesLike>, nodeAddress: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; setStreamLastMiniblockBatch( miniblocks: SetMiniblockStruct[], overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; setStreamReplicationFactor( requests: SetStreamReplicationFactorStruct[], overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; syncNodesOnStreams( start: PromiseOrValue<BigNumberish>, stop: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; }; addStream( streamId: PromiseOrValue<BytesLike>, genesisMiniblockHash: PromiseOrValue<BytesLike>, stream: StreamStruct, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; allocateStream( streamId: PromiseOrValue<BytesLike>, nodes: PromiseOrValue<string>[], genesisMiniblockHash: PromiseOrValue<BytesLike>, genesisMiniblock: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; getPaginatedStreams( start: PromiseOrValue<BigNumberish>, stop: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<[StreamWithIdStructOutput[], boolean]>; getPaginatedStreamsOnNode( nodeAddress: PromiseOrValue<string>, start: PromiseOrValue<BigNumberish>, stop: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<StreamWithIdStructOutput[]>; getStream( streamId: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<StreamStructOutput>; getStreamCount(overrides?: CallOverrides): Promise<BigNumber>; getStreamCountOnNode( nodeAddress: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<BigNumber>; getStreamWithGenesis( streamId: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<[StreamStructOutput, string, string]>; isStream( streamId: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<boolean>; placeStreamOnNode( streamId: PromiseOrValue<BytesLike>, nodeAddress: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; removeStreamFromNode( streamId: PromiseOrValue<BytesLike>, nodeAddress: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; setStreamLastMiniblockBatch( miniblocks: SetMiniblockStruct[], overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; setStreamReplicationFactor( requests: SetStreamReplicationFactorStruct[], overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; syncNodesOnStreams( start: PromiseOrValue<BigNumberish>, stop: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; callStatic: { addStream( streamId: PromiseOrValue<BytesLike>, genesisMiniblockHash: PromiseOrValue<BytesLike>, stream: StreamStruct, overrides?: CallOverrides ): Promise<void>; allocateStream( streamId: PromiseOrValue<BytesLike>, nodes: PromiseOrValue<string>[], genesisMiniblockHash: PromiseOrValue<BytesLike>, genesisMiniblock: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<void>; getPaginatedStreams( start: PromiseOrValue<BigNumberish>, stop: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<[StreamWithIdStructOutput[], boolean]>; getPaginatedStreamsOnNode( nodeAddress: PromiseOrValue<string>, start: PromiseOrValue<BigNumberish>, stop: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<StreamWithIdStructOutput[]>; getStream( streamId: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<StreamStructOutput>; getStreamCount(overrides?: CallOverrides): Promise<BigNumber>; getStreamCountOnNode( nodeAddress: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<BigNumber>; getStreamWithGenesis( streamId: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<[StreamStructOutput, string, string]>; isStream( streamId: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<boolean>; placeStreamOnNode( streamId: PromiseOrValue<BytesLike>, nodeAddress: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<void>; removeStreamFromNode( streamId: PromiseOrValue<BytesLike>, nodeAddress: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<void>; setStreamLastMiniblockBatch( miniblocks: SetMiniblockStruct[], overrides?: CallOverrides ): Promise<void>; setStreamReplicationFactor( requests: SetStreamReplicationFactorStruct[], overrides?: CallOverrides ): Promise<void>; syncNodesOnStreams( start: PromiseOrValue<BigNumberish>, stop: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<void>; }; filters: { "StreamLastMiniblockUpdateFailed(bytes32,bytes32,uint64,string)"( streamId?: null, lastMiniblockHash?: null, lastMiniblockNum?: null, reason?: null ): StreamLastMiniblockUpdateFailedEventFilter; StreamLastMiniblockUpdateFailed( streamId?: null, lastMiniblockHash?: null, lastMiniblockNum?: null, reason?: null ): StreamLastMiniblockUpdateFailedEventFilter; "StreamUpdated(uint8,bytes)"( eventType?: PromiseOrValue<BigNumberish> | null, data?: null ): StreamUpdatedEventFilter; StreamUpdated( eventType?: PromiseOrValue<BigNumberish> | null, data?: null ): StreamUpdatedEventFilter; }; estimateGas: { addStream( streamId: PromiseOrValue<BytesLike>, genesisMiniblockHash: PromiseOrValue<BytesLike>, stream: StreamStruct, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; allocateStream( streamId: PromiseOrValue<BytesLike>, nodes: PromiseOrValue<string>[], genesisMiniblockHash: PromiseOrValue<BytesLike>, genesisMiniblock: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; getPaginatedStreams( start: PromiseOrValue<BigNumberish>, stop: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<BigNumber>; getPaginatedStreamsOnNode( nodeAddress: PromiseOrValue<string>, start: PromiseOrValue<BigNumberish>, stop: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<BigNumber>; getStream( streamId: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<BigNumber>; getStreamCount(overrides?: CallOverrides): Promise<BigNumber>; getStreamCountOnNode( nodeAddress: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<BigNumber>; getStreamWithGenesis( streamId: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<BigNumber>; isStream( streamId: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<BigNumber>; placeStreamOnNode( streamId: PromiseOrValue<BytesLike>, nodeAddress: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; removeStreamFromNode( streamId: PromiseOrValue<BytesLike>, nodeAddress: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; setStreamLastMiniblockBatch( miniblocks: SetMiniblockStruct[], overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; setStreamReplicationFactor( requests: SetStreamReplicationFactorStruct[], overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; syncNodesOnStreams( start: PromiseOrValue<BigNumberish>, stop: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; }; populateTransaction: { addStream( streamId: PromiseOrValue<BytesLike>, genesisMiniblockHash: PromiseOrValue<BytesLike>, stream: StreamStruct, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; allocateStream( streamId: PromiseOrValue<BytesLike>, nodes: PromiseOrValue<string>[], genesisMiniblockHash: PromiseOrValue<BytesLike>, genesisMiniblock: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; getPaginatedStreams( start: PromiseOrValue<BigNumberish>, stop: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<PopulatedTransaction>; getPaginatedStreamsOnNode( nodeAddress: PromiseOrValue<string>, start: PromiseOrValue<BigNumberish>, stop: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<PopulatedTransaction>; getStream( streamId: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<PopulatedTransaction>; getStreamCount(overrides?: CallOverrides): Promise<PopulatedTransaction>; getStreamCountOnNode( nodeAddress: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<PopulatedTransaction>; getStreamWithGenesis( streamId: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<PopulatedTransaction>; isStream( streamId: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<PopulatedTransaction>; placeStreamOnNode( streamId: PromiseOrValue<BytesLike>, nodeAddress: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; removeStreamFromNode( streamId: PromiseOrValue<BytesLike>, nodeAddress: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; setStreamLastMiniblockBatch( miniblocks: SetMiniblockStruct[], overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; setStreamReplicationFactor( requests: SetStreamReplicationFactorStruct[], overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; syncNodesOnStreams( start: PromiseOrValue<BigNumberish>, stop: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; }; }