UNPKG

@towns-protocol/generated

Version:

## How to generate contract types

568 lines (564 loc) 12.1 kB
/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { Contract, Signer, utils } from "ethers"; import type { Provider } from "@ethersproject/providers"; import type { IStreamRegistry, IStreamRegistryInterface, } from "../IStreamRegistry"; const _abi = [ { type: "function", name: "addStream", inputs: [ { name: "streamId", type: "bytes32", internalType: "bytes32", }, { name: "genesisMiniblockHash", type: "bytes32", internalType: "bytes32", }, { name: "stream", type: "tuple", internalType: "struct Stream", components: [ { name: "lastMiniblockHash", type: "bytes32", internalType: "bytes32", }, { name: "lastMiniblockNum", type: "uint64", internalType: "uint64", }, { name: "reserved0", type: "uint64", internalType: "uint64", }, { name: "flags", type: "uint64", internalType: "uint64", }, { name: "nodes", type: "address[]", internalType: "address[]", }, ], }, ], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "allocateStream", inputs: [ { name: "streamId", type: "bytes32", internalType: "bytes32", }, { name: "nodes", type: "address[]", internalType: "address[]", }, { name: "genesisMiniblockHash", type: "bytes32", internalType: "bytes32", }, { name: "genesisMiniblock", type: "bytes", internalType: "bytes", }, ], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "getPaginatedStreams", inputs: [ { name: "start", type: "uint256", internalType: "uint256", }, { name: "stop", type: "uint256", internalType: "uint256", }, ], outputs: [ { name: "", type: "tuple[]", internalType: "struct StreamWithId[]", components: [ { name: "id", type: "bytes32", internalType: "bytes32", }, { name: "stream", type: "tuple", internalType: "struct Stream", components: [ { name: "lastMiniblockHash", type: "bytes32", internalType: "bytes32", }, { name: "lastMiniblockNum", type: "uint64", internalType: "uint64", }, { name: "reserved0", type: "uint64", internalType: "uint64", }, { name: "flags", type: "uint64", internalType: "uint64", }, { name: "nodes", type: "address[]", internalType: "address[]", }, ], }, ], }, { name: "", type: "bool", internalType: "bool", }, ], stateMutability: "view", }, { type: "function", name: "getPaginatedStreamsOnNode", inputs: [ { name: "nodeAddress", type: "address", internalType: "address", }, { name: "start", type: "uint256", internalType: "uint256", }, { name: "stop", type: "uint256", internalType: "uint256", }, ], outputs: [ { name: "streams", type: "tuple[]", internalType: "struct StreamWithId[]", components: [ { name: "id", type: "bytes32", internalType: "bytes32", }, { name: "stream", type: "tuple", internalType: "struct Stream", components: [ { name: "lastMiniblockHash", type: "bytes32", internalType: "bytes32", }, { name: "lastMiniblockNum", type: "uint64", internalType: "uint64", }, { name: "reserved0", type: "uint64", internalType: "uint64", }, { name: "flags", type: "uint64", internalType: "uint64", }, { name: "nodes", type: "address[]", internalType: "address[]", }, ], }, ], }, ], stateMutability: "view", }, { type: "function", name: "getStream", inputs: [ { name: "streamId", type: "bytes32", internalType: "bytes32", }, ], outputs: [ { name: "", type: "tuple", internalType: "struct Stream", components: [ { name: "lastMiniblockHash", type: "bytes32", internalType: "bytes32", }, { name: "lastMiniblockNum", type: "uint64", internalType: "uint64", }, { name: "reserved0", type: "uint64", internalType: "uint64", }, { name: "flags", type: "uint64", internalType: "uint64", }, { name: "nodes", type: "address[]", internalType: "address[]", }, ], }, ], stateMutability: "view", }, { type: "function", name: "getStreamCount", inputs: [], outputs: [ { name: "", type: "uint256", internalType: "uint256", }, ], stateMutability: "view", }, { type: "function", name: "getStreamCountOnNode", inputs: [ { name: "nodeAddress", type: "address", internalType: "address", }, ], outputs: [ { name: "", type: "uint256", internalType: "uint256", }, ], stateMutability: "view", }, { type: "function", name: "getStreamWithGenesis", inputs: [ { name: "streamId", type: "bytes32", internalType: "bytes32", }, ], outputs: [ { name: "", type: "tuple", internalType: "struct Stream", components: [ { name: "lastMiniblockHash", type: "bytes32", internalType: "bytes32", }, { name: "lastMiniblockNum", type: "uint64", internalType: "uint64", }, { name: "reserved0", type: "uint64", internalType: "uint64", }, { name: "flags", type: "uint64", internalType: "uint64", }, { name: "nodes", type: "address[]", internalType: "address[]", }, ], }, { name: "", type: "bytes32", internalType: "bytes32", }, { name: "", type: "bytes", internalType: "bytes", }, ], stateMutability: "view", }, { type: "function", name: "isStream", inputs: [ { name: "streamId", type: "bytes32", internalType: "bytes32", }, ], outputs: [ { name: "", type: "bool", internalType: "bool", }, ], stateMutability: "view", }, { type: "function", name: "placeStreamOnNode", inputs: [ { name: "streamId", type: "bytes32", internalType: "bytes32", }, { name: "nodeAddress", type: "address", internalType: "address", }, ], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "removeStreamFromNode", inputs: [ { name: "streamId", type: "bytes32", internalType: "bytes32", }, { name: "nodeAddress", type: "address", internalType: "address", }, ], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "setStreamLastMiniblockBatch", inputs: [ { name: "miniblocks", type: "tuple[]", internalType: "struct SetMiniblock[]", components: [ { name: "streamId", type: "bytes32", internalType: "bytes32", }, { name: "prevMiniBlockHash", type: "bytes32", internalType: "bytes32", }, { name: "lastMiniblockHash", type: "bytes32", internalType: "bytes32", }, { name: "lastMiniblockNum", type: "uint64", internalType: "uint64", }, { name: "isSealed", type: "bool", internalType: "bool", }, ], }, ], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "setStreamReplicationFactor", inputs: [ { name: "requests", type: "tuple[]", internalType: "struct SetStreamReplicationFactor[]", components: [ { name: "streamId", type: "bytes32", internalType: "bytes32", }, { name: "nodes", type: "address[]", internalType: "address[]", }, { name: "replicationFactor", type: "uint8", internalType: "uint8", }, ], }, ], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "syncNodesOnStreams", inputs: [ { name: "start", type: "uint256", internalType: "uint256", }, { name: "stop", type: "uint256", internalType: "uint256", }, ], outputs: [], stateMutability: "nonpayable", }, { type: "event", name: "StreamLastMiniblockUpdateFailed", inputs: [ { name: "streamId", type: "bytes32", indexed: false, internalType: "bytes32", }, { name: "lastMiniblockHash", type: "bytes32", indexed: false, internalType: "bytes32", }, { name: "lastMiniblockNum", type: "uint64", indexed: false, internalType: "uint64", }, { name: "reason", type: "string", indexed: false, internalType: "string", }, ], anonymous: false, }, { type: "event", name: "StreamUpdated", inputs: [ { name: "eventType", type: "uint8", indexed: true, internalType: "enum IStreamRegistryBase.StreamEventType", }, { name: "data", type: "bytes", indexed: false, internalType: "bytes", }, ], anonymous: false, }, ] as const; export class IStreamRegistry__factory { static readonly abi = _abi; static createInterface(): IStreamRegistryInterface { return new utils.Interface(_abi) as IStreamRegistryInterface; } static connect( address: string, signerOrProvider: Signer | Provider ): IStreamRegistry { return new Contract(address, _abi, signerOrProvider) as IStreamRegistry; } }