"""
@generated by mypy-protobuf.  Do not edit manually!
isort:skip_file
"""
import CasperMessage_pb2
import RhoTypes_pb2
import builtins
import google.protobuf.descriptor
import google.protobuf.internal.containers
import google.protobuf.message
import typing
import typing_extensions

DESCRIPTOR: google.protobuf.descriptor.FileDescriptor

class FindDeployQuery(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    DEPLOYID_FIELD_NUMBER: builtins.int
    deployId: builtins.bytes
    def __init__(self,
        *,
        deployId: builtins.bytes = ...,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["deployId",b"deployId"]) -> None: ...
global___FindDeployQuery = FindDeployQuery

class BlockQuery(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    HASH_FIELD_NUMBER: builtins.int
    hash: typing.Text
    def __init__(self,
        *,
        hash: typing.Text = ...,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["hash",b"hash"]) -> None: ...
global___BlockQuery = BlockQuery

class ReportQuery(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    HASH_FIELD_NUMBER: builtins.int
    FORCEREPLAY_FIELD_NUMBER: builtins.int
    hash: typing.Text
    forceReplay: builtins.bool
    def __init__(self,
        *,
        hash: typing.Text = ...,
        forceReplay: builtins.bool = ...,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["forceReplay",b"forceReplay","hash",b"hash"]) -> None: ...
global___ReportQuery = ReportQuery

class BlocksQuery(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    DEPTH_FIELD_NUMBER: builtins.int
    depth: builtins.int
    def __init__(self,
        *,
        depth: builtins.int = ...,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["depth",b"depth"]) -> None: ...
global___BlocksQuery = BlocksQuery

class BlocksQueryByHeight(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    STARTBLOCKNUMBER_FIELD_NUMBER: builtins.int
    ENDBLOCKNUMBER_FIELD_NUMBER: builtins.int
    startBlockNumber: builtins.int
    endBlockNumber: builtins.int
    def __init__(self,
        *,
        startBlockNumber: builtins.int = ...,
        endBlockNumber: builtins.int = ...,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["endBlockNumber",b"endBlockNumber","startBlockNumber",b"startBlockNumber"]) -> None: ...
global___BlocksQueryByHeight = BlocksQueryByHeight

class DataAtNameQuery(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    DEPTH_FIELD_NUMBER: builtins.int
    NAME_FIELD_NUMBER: builtins.int
    depth: builtins.int
    @property
    def name(self) -> RhoTypes_pb2.Par: ...
    def __init__(self,
        *,
        depth: builtins.int = ...,
        name: typing.Optional[RhoTypes_pb2.Par] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["name",b"name"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["depth",b"depth","name",b"name"]) -> None: ...
global___DataAtNameQuery = DataAtNameQuery

class DataAtNameByBlockQuery(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    PAR_FIELD_NUMBER: builtins.int
    BLOCKHASH_FIELD_NUMBER: builtins.int
    USEPRESTATEHASH_FIELD_NUMBER: builtins.int
    @property
    def par(self) -> RhoTypes_pb2.Par: ...
    blockHash: typing.Text
    usePreStateHash: builtins.bool
    def __init__(self,
        *,
        par: typing.Optional[RhoTypes_pb2.Par] = ...,
        blockHash: typing.Text = ...,
        usePreStateHash: builtins.bool = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["par",b"par"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["blockHash",b"blockHash","par",b"par","usePreStateHash",b"usePreStateHash"]) -> None: ...
global___DataAtNameByBlockQuery = DataAtNameByBlockQuery

class ContinuationAtNameQuery(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    DEPTH_FIELD_NUMBER: builtins.int
    NAMES_FIELD_NUMBER: builtins.int
    depth: builtins.int
    @property
    def names(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[RhoTypes_pb2.Par]: ...
    def __init__(self,
        *,
        depth: builtins.int = ...,
        names: typing.Optional[typing.Iterable[RhoTypes_pb2.Par]] = ...,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["depth",b"depth","names",b"names"]) -> None: ...
global___ContinuationAtNameQuery = ContinuationAtNameQuery

class VisualizeDagQuery(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    DEPTH_FIELD_NUMBER: builtins.int
    SHOWJUSTIFICATIONLINES_FIELD_NUMBER: builtins.int
    STARTBLOCKNUMBER_FIELD_NUMBER: builtins.int
    depth: builtins.int
    showJustificationLines: builtins.bool
    startBlockNumber: builtins.int
    def __init__(self,
        *,
        depth: builtins.int = ...,
        showJustificationLines: builtins.bool = ...,
        startBlockNumber: builtins.int = ...,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["depth",b"depth","showJustificationLines",b"showJustificationLines","startBlockNumber",b"startBlockNumber"]) -> None: ...
global___VisualizeDagQuery = VisualizeDagQuery

class MachineVerifyQuery(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    def __init__(self,
        ) -> None: ...
global___MachineVerifyQuery = MachineVerifyQuery

class PrivateNamePreviewQuery(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    USER_FIELD_NUMBER: builtins.int
    TIMESTAMP_FIELD_NUMBER: builtins.int
    NAMEQTY_FIELD_NUMBER: builtins.int
    user: builtins.bytes
    """public key a la DeployData"""

    timestamp: builtins.int
    """millisecond timestamp"""

    nameQty: builtins.int
    """how many names to preview? (max: 1024)"""

    def __init__(self,
        *,
        user: builtins.bytes = ...,
        timestamp: builtins.int = ...,
        nameQty: builtins.int = ...,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["nameQty",b"nameQty","timestamp",b"timestamp","user",b"user"]) -> None: ...
global___PrivateNamePreviewQuery = PrivateNamePreviewQuery

class LastFinalizedBlockQuery(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    def __init__(self,
        ) -> None: ...
global___LastFinalizedBlockQuery = LastFinalizedBlockQuery

class IsFinalizedQuery(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    HASH_FIELD_NUMBER: builtins.int
    hash: typing.Text
    def __init__(self,
        *,
        hash: typing.Text = ...,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["hash",b"hash"]) -> None: ...
global___IsFinalizedQuery = IsFinalizedQuery

class BondStatusQuery(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    PUBLICKEY_FIELD_NUMBER: builtins.int
    publicKey: builtins.bytes
    def __init__(self,
        *,
        publicKey: builtins.bytes = ...,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["publicKey",b"publicKey"]) -> None: ...
global___BondStatusQuery = BondStatusQuery

class ExploratoryDeployQuery(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    TERM_FIELD_NUMBER: builtins.int
    BLOCKHASH_FIELD_NUMBER: builtins.int
    USEPRESTATEHASH_FIELD_NUMBER: builtins.int
    term: typing.Text
    blockHash: typing.Text
    usePreStateHash: builtins.bool
    def __init__(self,
        *,
        term: typing.Text = ...,
        blockHash: typing.Text = ...,
        usePreStateHash: builtins.bool = ...,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["blockHash",b"blockHash","term",b"term","usePreStateHash",b"usePreStateHash"]) -> None: ...
global___ExploratoryDeployQuery = ExploratoryDeployQuery

class BondInfo(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    VALIDATOR_FIELD_NUMBER: builtins.int
    STAKE_FIELD_NUMBER: builtins.int
    validator: typing.Text
    stake: builtins.int
    def __init__(self,
        *,
        validator: typing.Text = ...,
        stake: builtins.int = ...,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["stake",b"stake","validator",b"validator"]) -> None: ...
global___BondInfo = BondInfo

class JustificationInfo(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    VALIDATOR_FIELD_NUMBER: builtins.int
    LATESTBLOCKHASH_FIELD_NUMBER: builtins.int
    validator: typing.Text
    latestBlockHash: typing.Text
    def __init__(self,
        *,
        validator: typing.Text = ...,
        latestBlockHash: typing.Text = ...,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["latestBlockHash",b"latestBlockHash","validator",b"validator"]) -> None: ...
global___JustificationInfo = JustificationInfo

class DeployInfo(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    DEPLOYER_FIELD_NUMBER: builtins.int
    TERM_FIELD_NUMBER: builtins.int
    TIMESTAMP_FIELD_NUMBER: builtins.int
    SIG_FIELD_NUMBER: builtins.int
    SIGALGORITHM_FIELD_NUMBER: builtins.int
    PHLOPRICE_FIELD_NUMBER: builtins.int
    PHLOLIMIT_FIELD_NUMBER: builtins.int
    VALIDAFTERBLOCKNUMBER_FIELD_NUMBER: builtins.int
    COST_FIELD_NUMBER: builtins.int
    ERRORED_FIELD_NUMBER: builtins.int
    SYSTEMDEPLOYERROR_FIELD_NUMBER: builtins.int
    deployer: typing.Text
    term: typing.Text
    timestamp: builtins.int
    sig: typing.Text
    sigAlgorithm: typing.Text
    phloPrice: builtins.int
    phloLimit: builtins.int
    validAfterBlockNumber: builtins.int
    cost: builtins.int
    errored: builtins.bool
    systemDeployError: typing.Text
    def __init__(self,
        *,
        deployer: typing.Text = ...,
        term: typing.Text = ...,
        timestamp: builtins.int = ...,
        sig: typing.Text = ...,
        sigAlgorithm: typing.Text = ...,
        phloPrice: builtins.int = ...,
        phloLimit: builtins.int = ...,
        validAfterBlockNumber: builtins.int = ...,
        cost: builtins.int = ...,
        errored: builtins.bool = ...,
        systemDeployError: typing.Text = ...,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["cost",b"cost","deployer",b"deployer","errored",b"errored","phloLimit",b"phloLimit","phloPrice",b"phloPrice","sig",b"sig","sigAlgorithm",b"sigAlgorithm","systemDeployError",b"systemDeployError","term",b"term","timestamp",b"timestamp","validAfterBlockNumber",b"validAfterBlockNumber"]) -> None: ...
global___DeployInfo = DeployInfo

class LightBlockInfo(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    BLOCKHASH_FIELD_NUMBER: builtins.int
    SENDER_FIELD_NUMBER: builtins.int
    SEQNUM_FIELD_NUMBER: builtins.int
    SIG_FIELD_NUMBER: builtins.int
    SIGALGORITHM_FIELD_NUMBER: builtins.int
    SHARDID_FIELD_NUMBER: builtins.int
    EXTRABYTES_FIELD_NUMBER: builtins.int
    VERSION_FIELD_NUMBER: builtins.int
    TIMESTAMP_FIELD_NUMBER: builtins.int
    HEADEREXTRABYTES_FIELD_NUMBER: builtins.int
    PARENTSHASHLIST_FIELD_NUMBER: builtins.int
    BLOCKNUMBER_FIELD_NUMBER: builtins.int
    PRESTATEHASH_FIELD_NUMBER: builtins.int
    POSTSTATEHASH_FIELD_NUMBER: builtins.int
    BODYEXTRABYTES_FIELD_NUMBER: builtins.int
    BONDS_FIELD_NUMBER: builtins.int
    BLOCKSIZE_FIELD_NUMBER: builtins.int
    DEPLOYCOUNT_FIELD_NUMBER: builtins.int
    FAULTTOLERANCE_FIELD_NUMBER: builtins.int
    JUSTIFICATIONS_FIELD_NUMBER: builtins.int
    REJECTEDDEPLOYS_FIELD_NUMBER: builtins.int
    blockHash: typing.Text
    """BlockMessageProto message"""

    sender: typing.Text
    seqNum: builtins.int
    sig: typing.Text
    sigAlgorithm: typing.Text
    shardId: typing.Text
    extraBytes: builtins.bytes
    version: builtins.int
    """HeaderProto message"""

    timestamp: builtins.int
    headerExtraBytes: builtins.bytes
    @property
    def parentsHashList(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[typing.Text]: ...
    blockNumber: builtins.int
    """BodyProto message"""

    preStateHash: typing.Text
    postStateHash: typing.Text
    bodyExtraBytes: builtins.bytes
    @property
    def bonds(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___BondInfo]: ...
    blockSize: typing.Text
    """extra"""

    deployCount: builtins.int
    faultTolerance: builtins.float
    @property
    def justifications(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___JustificationInfo]: ...
    @property
    def rejectedDeploys(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___RejectedDeployInfo]: ...
    def __init__(self,
        *,
        blockHash: typing.Text = ...,
        sender: typing.Text = ...,
        seqNum: builtins.int = ...,
        sig: typing.Text = ...,
        sigAlgorithm: typing.Text = ...,
        shardId: typing.Text = ...,
        extraBytes: builtins.bytes = ...,
        version: builtins.int = ...,
        timestamp: builtins.int = ...,
        headerExtraBytes: builtins.bytes = ...,
        parentsHashList: typing.Optional[typing.Iterable[typing.Text]] = ...,
        blockNumber: builtins.int = ...,
        preStateHash: typing.Text = ...,
        postStateHash: typing.Text = ...,
        bodyExtraBytes: builtins.bytes = ...,
        bonds: typing.Optional[typing.Iterable[global___BondInfo]] = ...,
        blockSize: typing.Text = ...,
        deployCount: builtins.int = ...,
        faultTolerance: builtins.float = ...,
        justifications: typing.Optional[typing.Iterable[global___JustificationInfo]] = ...,
        rejectedDeploys: typing.Optional[typing.Iterable[global___RejectedDeployInfo]] = ...,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["blockHash",b"blockHash","blockNumber",b"blockNumber","blockSize",b"blockSize","bodyExtraBytes",b"bodyExtraBytes","bonds",b"bonds","deployCount",b"deployCount","extraBytes",b"extraBytes","faultTolerance",b"faultTolerance","headerExtraBytes",b"headerExtraBytes","justifications",b"justifications","parentsHashList",b"parentsHashList","postStateHash",b"postStateHash","preStateHash",b"preStateHash","rejectedDeploys",b"rejectedDeploys","sender",b"sender","seqNum",b"seqNum","shardId",b"shardId","sig",b"sig","sigAlgorithm",b"sigAlgorithm","timestamp",b"timestamp","version",b"version"]) -> None: ...
global___LightBlockInfo = LightBlockInfo

class RejectedDeployInfo(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    SIG_FIELD_NUMBER: builtins.int
    sig: typing.Text
    def __init__(self,
        *,
        sig: typing.Text = ...,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["sig",b"sig"]) -> None: ...
global___RejectedDeployInfo = RejectedDeployInfo

class BlockInfo(google.protobuf.message.Message):
    """For node clients, see BlockMessage for actual Casper protocol Block representation"""
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    BLOCKINFO_FIELD_NUMBER: builtins.int
    DEPLOYS_FIELD_NUMBER: builtins.int
    @property
    def blockInfo(self) -> global___LightBlockInfo: ...
    @property
    def deploys(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___DeployInfo]: ...
    def __init__(self,
        *,
        blockInfo: typing.Optional[global___LightBlockInfo] = ...,
        deploys: typing.Optional[typing.Iterable[global___DeployInfo]] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["blockInfo",b"blockInfo"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["blockInfo",b"blockInfo","deploys",b"deploys"]) -> None: ...
global___BlockInfo = BlockInfo

class DataWithBlockInfo(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    POSTBLOCKDATA_FIELD_NUMBER: builtins.int
    BLOCK_FIELD_NUMBER: builtins.int
    @property
    def postBlockData(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[RhoTypes_pb2.Par]: ...
    @property
    def block(self) -> global___LightBlockInfo: ...
    def __init__(self,
        *,
        postBlockData: typing.Optional[typing.Iterable[RhoTypes_pb2.Par]] = ...,
        block: typing.Optional[global___LightBlockInfo] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["block",b"block"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["block",b"block","postBlockData",b"postBlockData"]) -> None: ...
global___DataWithBlockInfo = DataWithBlockInfo

class ContinuationsWithBlockInfo(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    POSTBLOCKCONTINUATIONS_FIELD_NUMBER: builtins.int
    BLOCK_FIELD_NUMBER: builtins.int
    @property
    def postBlockContinuations(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___WaitingContinuationInfo]: ...
    @property
    def block(self) -> global___LightBlockInfo: ...
    def __init__(self,
        *,
        postBlockContinuations: typing.Optional[typing.Iterable[global___WaitingContinuationInfo]] = ...,
        block: typing.Optional[global___LightBlockInfo] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["block",b"block"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["block",b"block","postBlockContinuations",b"postBlockContinuations"]) -> None: ...
global___ContinuationsWithBlockInfo = ContinuationsWithBlockInfo

class WaitingContinuationInfo(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    POSTBLOCKPATTERNS_FIELD_NUMBER: builtins.int
    POSTBLOCKCONTINUATION_FIELD_NUMBER: builtins.int
    @property
    def postBlockPatterns(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[RhoTypes_pb2.BindPattern]: ...
    @property
    def postBlockContinuation(self) -> RhoTypes_pb2.Par: ...
    def __init__(self,
        *,
        postBlockPatterns: typing.Optional[typing.Iterable[RhoTypes_pb2.BindPattern]] = ...,
        postBlockContinuation: typing.Optional[RhoTypes_pb2.Par] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["postBlockContinuation",b"postBlockContinuation"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["postBlockContinuation",b"postBlockContinuation","postBlockPatterns",b"postBlockPatterns"]) -> None: ...
global___WaitingContinuationInfo = WaitingContinuationInfo

class ReportProduceProto(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    CHANNEL_FIELD_NUMBER: builtins.int
    DATA_FIELD_NUMBER: builtins.int
    @property
    def channel(self) -> RhoTypes_pb2.Par: ...
    @property
    def data(self) -> RhoTypes_pb2.ListParWithRandom: ...
    def __init__(self,
        *,
        channel: typing.Optional[RhoTypes_pb2.Par] = ...,
        data: typing.Optional[RhoTypes_pb2.ListParWithRandom] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["channel",b"channel","data",b"data"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["channel",b"channel","data",b"data"]) -> None: ...
global___ReportProduceProto = ReportProduceProto

class ReportConsumeProto(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    CHANNELS_FIELD_NUMBER: builtins.int
    PATTERNS_FIELD_NUMBER: builtins.int
    PEEKS_FIELD_NUMBER: builtins.int
    @property
    def channels(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[RhoTypes_pb2.Par]: ...
    @property
    def patterns(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[RhoTypes_pb2.BindPattern]: ...
    @property
    def peeks(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[CasperMessage_pb2.PeekProto]:
        """disable because can not work and it is not important actually
         TaggedContinuation continuation=3;
        """
        pass
    def __init__(self,
        *,
        channels: typing.Optional[typing.Iterable[RhoTypes_pb2.Par]] = ...,
        patterns: typing.Optional[typing.Iterable[RhoTypes_pb2.BindPattern]] = ...,
        peeks: typing.Optional[typing.Iterable[CasperMessage_pb2.PeekProto]] = ...,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["channels",b"channels","patterns",b"patterns","peeks",b"peeks"]) -> None: ...
global___ReportConsumeProto = ReportConsumeProto

class ReportCommProto(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    CONSUME_FIELD_NUMBER: builtins.int
    PRODUCES_FIELD_NUMBER: builtins.int
    @property
    def consume(self) -> global___ReportConsumeProto: ...
    @property
    def produces(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___ReportProduceProto]: ...
    def __init__(self,
        *,
        consume: typing.Optional[global___ReportConsumeProto] = ...,
        produces: typing.Optional[typing.Iterable[global___ReportProduceProto]] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["consume",b"consume"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["consume",b"consume","produces",b"produces"]) -> None: ...
global___ReportCommProto = ReportCommProto

class ReportProto(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    PRODUCE_FIELD_NUMBER: builtins.int
    CONSUME_FIELD_NUMBER: builtins.int
    COMM_FIELD_NUMBER: builtins.int
    @property
    def produce(self) -> global___ReportProduceProto: ...
    @property
    def consume(self) -> global___ReportConsumeProto: ...
    @property
    def comm(self) -> global___ReportCommProto: ...
    def __init__(self,
        *,
        produce: typing.Optional[global___ReportProduceProto] = ...,
        consume: typing.Optional[global___ReportConsumeProto] = ...,
        comm: typing.Optional[global___ReportCommProto] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["comm",b"comm","consume",b"consume","produce",b"produce","report",b"report"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["comm",b"comm","consume",b"consume","produce",b"produce","report",b"report"]) -> None: ...
    def WhichOneof(self, oneof_group: typing_extensions.Literal["report",b"report"]) -> typing.Optional[typing_extensions.Literal["produce","consume","comm"]]: ...
global___ReportProto = ReportProto

class SingleReport(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    EVENTS_FIELD_NUMBER: builtins.int
    @property
    def events(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___ReportProto]: ...
    def __init__(self,
        *,
        events: typing.Optional[typing.Iterable[global___ReportProto]] = ...,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["events",b"events"]) -> None: ...
global___SingleReport = SingleReport

class DeployInfoWithEventData(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    DEPLOYINFO_FIELD_NUMBER: builtins.int
    REPORT_FIELD_NUMBER: builtins.int
    @property
    def deployInfo(self) -> global___DeployInfo: ...
    @property
    def report(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___SingleReport]: ...
    def __init__(self,
        *,
        deployInfo: typing.Optional[global___DeployInfo] = ...,
        report: typing.Optional[typing.Iterable[global___SingleReport]] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["deployInfo",b"deployInfo"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["deployInfo",b"deployInfo","report",b"report"]) -> None: ...
global___DeployInfoWithEventData = DeployInfoWithEventData

class SystemDeployInfoWithEventData(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    SYSTEMDEPLOY_FIELD_NUMBER: builtins.int
    REPORT_FIELD_NUMBER: builtins.int
    @property
    def systemDeploy(self) -> CasperMessage_pb2.SystemDeployDataProto: ...
    @property
    def report(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___SingleReport]: ...
    def __init__(self,
        *,
        systemDeploy: typing.Optional[CasperMessage_pb2.SystemDeployDataProto] = ...,
        report: typing.Optional[typing.Iterable[global___SingleReport]] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["systemDeploy",b"systemDeploy"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["report",b"report","systemDeploy",b"systemDeploy"]) -> None: ...
global___SystemDeployInfoWithEventData = SystemDeployInfoWithEventData

class BlockEventInfo(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    BLOCKINFO_FIELD_NUMBER: builtins.int
    DEPLOYS_FIELD_NUMBER: builtins.int
    SYSTEMDEPLOYS_FIELD_NUMBER: builtins.int
    POSTSTATEHASH_FIELD_NUMBER: builtins.int
    @property
    def blockInfo(self) -> global___LightBlockInfo: ...
    @property
    def deploys(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___DeployInfoWithEventData]: ...
    @property
    def systemDeploys(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___SystemDeployInfoWithEventData]: ...
    postStateHash: builtins.bytes
    def __init__(self,
        *,
        blockInfo: typing.Optional[global___LightBlockInfo] = ...,
        deploys: typing.Optional[typing.Iterable[global___DeployInfoWithEventData]] = ...,
        systemDeploys: typing.Optional[typing.Iterable[global___SystemDeployInfoWithEventData]] = ...,
        postStateHash: builtins.bytes = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["blockInfo",b"blockInfo"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["blockInfo",b"blockInfo","deploys",b"deploys","postStateHash",b"postStateHash","systemDeploys",b"systemDeploys"]) -> None: ...
global___BlockEventInfo = BlockEventInfo

class Status(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    VERSION_FIELD_NUMBER: builtins.int
    ADDRESS_FIELD_NUMBER: builtins.int
    NETWORKID_FIELD_NUMBER: builtins.int
    SHARDID_FIELD_NUMBER: builtins.int
    PEERS_FIELD_NUMBER: builtins.int
    NODES_FIELD_NUMBER: builtins.int
    MINPHLOPRICE_FIELD_NUMBER: builtins.int
    @property
    def version(self) -> global___VersionInfo: ...
    address: typing.Text
    networkId: typing.Text
    shardId: typing.Text
    peers: builtins.int
    nodes: builtins.int
    minPhloPrice: builtins.int
    def __init__(self,
        *,
        version: typing.Optional[global___VersionInfo] = ...,
        address: typing.Text = ...,
        networkId: typing.Text = ...,
        shardId: typing.Text = ...,
        peers: builtins.int = ...,
        nodes: builtins.int = ...,
        minPhloPrice: builtins.int = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["version",b"version"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["address",b"address","minPhloPrice",b"minPhloPrice","networkId",b"networkId","nodes",b"nodes","peers",b"peers","shardId",b"shardId","version",b"version"]) -> None: ...
global___Status = Status

class VersionInfo(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    API_FIELD_NUMBER: builtins.int
    NODE_FIELD_NUMBER: builtins.int
    api: typing.Text
    node: typing.Text
    def __init__(self,
        *,
        api: typing.Text = ...,
        node: typing.Text = ...,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["api",b"api","node",b"node"]) -> None: ...
global___VersionInfo = VersionInfo
