pypergraph.network.models package

Submodules

pypergraph.network.models.account module

class pypergraph.network.models.account.Balance(*, ordinal: Annotated[int, Ge(ge=0)], balance: Annotated[int, Ge(ge=0)], address: Annotated[str | None, MinLen(min_length=40), MaxLen(max_length=128)] = None, meta: Dict[str, Any] | None = None)[source]

Bases: BaseModel

address: str | None
balance: int
meta: Dict[str, Any] | None
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

ordinal: int

pypergraph.network.models.block_explorer module

class pypergraph.network.models.block_explorer.CurrencySnapshot(*, hash: ~typing.Annotated[str, ~pydantic.types.StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=None, max_length=None, pattern=^[a-fA-F0-9]{64}$)], ordinal: ~typing.Annotated[int, ~annotated_types.Ge(ge=0)], height: ~typing.Annotated[int, ~annotated_types.Ge(ge=0)], subHeight: ~typing.Annotated[int, ~annotated_types.Ge(ge=0)], lastSnapshotHash: ~typing.Annotated[str, ~pydantic.types.StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=None, max_length=None, pattern=^[a-fA-F0-9]{64}$)], blocks: ~typing.List[str], timestamp: ~datetime.datetime, fee: ~typing.Annotated[int, ~annotated_types.Ge(ge=0)], ownerAddress: str, stakingAddress: str | None, sizeInKB: ~typing.Annotated[int, ~annotated_types.Ge(ge=0), ~annotated_types.Le(le=500)], meta: dict | None = None)[source]

Bases: Snapshot

fee: int
meta: dict | None
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

owner_address: str
size_in_kb: int
staking_address: str | None
classmethod validate_dag_address(values)[source]
class pypergraph.network.models.block_explorer.Snapshot(*, hash: ~typing.Annotated[str, ~pydantic.types.StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=None, max_length=None, pattern=^[a-fA-F0-9]{64}$)], ordinal: ~typing.Annotated[int, ~annotated_types.Ge(ge=0)], height: ~typing.Annotated[int, ~annotated_types.Ge(ge=0)], subHeight: ~typing.Annotated[int, ~annotated_types.Ge(ge=0)], lastSnapshotHash: ~typing.Annotated[str, ~pydantic.types.StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=None, max_length=None, pattern=^[a-fA-F0-9]{64}$)], blocks: ~typing.List[str], timestamp: ~datetime.datetime)[source]

Bases: BaseModel

blocks: List[str]
hash: StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=None, max_length=None, pattern=^[a-fA-F0-9]{64}$)]
height: int
last_snapshot_hash: StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=None, max_length=None, pattern=^[a-fA-F0-9]{64}$)]
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

ordinal: int
classmethod parse_timestamp(value: str) datetime[source]
sub_height: int
timestamp: datetime
class pypergraph.network.models.block_explorer.Transaction(*, source: str, destination: str, amount: ~typing.Annotated[int, ~annotated_types.Ge(ge=0)], fee: ~typing.Annotated[int, ~annotated_types.Ge(ge=0)], hash: ~typing.Annotated[str, ~pydantic.types.StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=None, max_length=None, pattern=^[a-fA-F0-9]{64}$)], parent: ~pypergraph.network.models.transaction.TransactionReference, salt: ~typing.Annotated[int | None, ~annotated_types.Ge(ge=0)] = None, blockHash: ~typing.Annotated[str, ~pydantic.types.StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=None, max_length=None, pattern=^[a-fA-F0-9]{64}$)], snapshotHash: ~typing.Annotated[str, ~pydantic.types.StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=None, max_length=None, pattern=^[a-fA-F0-9]{64}$)], snapshotOrdinal: ~typing.Annotated[int, ~annotated_types.Ge(ge=0)], transactionOriginal: ~pypergraph.network.models.transaction.SignedTransaction | None, timestamp: ~datetime.datetime, proofs: ~typing.List[~pypergraph.network.models.transaction.SignatureProof] = <factory>, meta: ~typing.Dict | None = None)[source]

Bases: BaseTransaction

block_hash: StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=None, max_length=None, pattern=^[a-fA-F0-9]{64}$)]
hash: StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=None, max_length=None, pattern=^[a-fA-F0-9]{64}$)]
meta: Dict | None
model_config: ClassVar[ConfigDict] = {'population_by_name': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

parent: TransactionReference
classmethod process_transactions(data: List[dict], meta: dict | None = None) List[Transaction][source]
proofs: List[SignatureProof]
salt: int | None
snapshot_hash: StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=None, max_length=None, pattern=^[a-fA-F0-9]{64}$)]
snapshot_ordinal: int
timestamp: datetime
transaction_original: SignedTransaction | None

pypergraph.network.models.network module

class pypergraph.network.models.network.NetworkInfo(network_id='mainnet', block_explorer_url=None, l0_host=None, currency_l1_host=None, data_l1_host=None, metagraph_id=None)[source]

Bases: object

class pypergraph.network.models.network.Ordinal(*, value: Annotated[int, Ge(ge=0)])[source]

Bases: BaseModel

model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

ordinal: int
class pypergraph.network.models.network.PeerInfo(*, alias: ~typing.Annotated[str | None, ~annotated_types.MaxLen(max_length=100)] = None, id: ~typing.Annotated[str, ~pydantic.types.StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=None, max_length=None, pattern=^[0-9a-f]{128}$)], ip: ~pydantic.networks.IPvAnyNetwork, state: str, session: int, publicPort: ~typing.Annotated[int, None, ~annotated_types.Interval(gt=None, ge=0, lt=None, le=65535), None], p2pPort: int, reputation: float | None = None)[source]

Bases: BaseModel

alias: str | None
id: StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=None, max_length=None, pattern=^[0-9a-f]{128}$)]
ip: IPvAnyNetwork
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

p2p_port: int
classmethod process_cluster_peers(data: List[dict]) List[PeerInfo][source]
public_port: Annotated[int, None, Interval(gt=None, ge=0, lt=None, le=65535), None]
reputation: float | None
session: int
state: str
class pypergraph.network.models.network.TotalSupply(*, ordinal: Annotated[int, Ge(ge=0)], total: Annotated[int, Ge(ge=0)])[source]

Bases: BaseModel

model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

ordinal: int
total_supply: int

pypergraph.network.models.reward module

class pypergraph.network.models.reward.RewardTransaction(*, destination: str, amount: Annotated[int, Ge(ge=0)])[source]

Bases: BaseModel

amount: int
destination: str
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

classmethod process_snapshot_rewards(data: List[dict]) List[RewardTransaction][source]
classmethod validate_dag_address(address)[source]

pypergraph.network.models.snapshot module

class pypergraph.network.models.snapshot.Block(*, parent: List[BlockReference], transactions: List[SignedTransaction | None])[source]

Bases: BaseModel

model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

parent: List[BlockReference]
transactions: List[SignedTransaction | None]
class pypergraph.network.models.snapshot.BlockAsActiveTip(*, block: SignedBlock, usageCount: int)[source]

Bases: BaseModel

block: SignedBlock
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

usage_count: int
class pypergraph.network.models.snapshot.BlockReference(*, height: ~typing.Annotated[int, ~annotated_types.Ge(ge=0)], hash: ~typing.Annotated[str, ~pydantic.types.StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=None, max_length=None, pattern=^[a-fA-F0-9]{64}$)])[source]

Bases: BaseModel

hash: StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=None, max_length=None, pattern=^[a-fA-F0-9]{64}$)]
height: int
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class pypergraph.network.models.snapshot.DeprecatedTip(*, block: BlockReference, deprecatedAt: Annotated[int, Ge(ge=0)])[source]

Bases: BaseModel

block: BlockReference
deprecated_at: int
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class pypergraph.network.models.snapshot.GlobalIncrementalSnapshot(*, ordinal: ~typing.Annotated[int, ~annotated_types.Ge(ge=0)], height: ~typing.Annotated[int, ~annotated_types.Ge(ge=0)], subHeight: ~typing.Annotated[int, ~annotated_types.Ge(ge=0)], lastSnapshotHash: ~typing.Annotated[str, ~pydantic.types.StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=None, max_length=None, pattern=^[a-fA-F0-9]{64}$)], blocks: ~typing.List[~pypergraph.network.models.snapshot.BlockAsActiveTip] | None = None, stateChannelSnapshots: ~typing.Dict[str, ~typing.List[~pypergraph.network.models.snapshot.SignedStateChannelSnapshotBinary]], rewards: ~typing.List[~pypergraph.network.models.reward.RewardTransaction], epochProgress: ~typing.Annotated[int, ~annotated_types.Ge(ge=0)], nextFacilitators: ~typing.List[~typing.Annotated[str, ~pydantic.types.StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=None, max_length=None, pattern=^[a-fA-F0-9]{128}$)]], tips: ~pypergraph.network.models.snapshot.SnapshotTips, stateProof: ~pypergraph.network.models.snapshot.StateProof, allowSpendBlocks: ~typing.List, tokenLockBlocks: ~typing.List, spendActions: ~typing.Dict, updateNodeParameters: ~typing.Dict, artifacts: ~typing.List, activeDelegatedStakes: ~typing.Dict, delegatedStakesWithdrawals: ~typing.Dict, activeNodeCollaterals: ~typing.Dict, nodeCollateralWithdrawals: ~typing.Dict, version: str)[source]

Bases: BaseModel

active_delegated_stakes: Dict
active_node_collaterals: Dict
allow_spend_blocks: List
artifacts: List
blocks: List[BlockAsActiveTip] | None
delegated_stakes_withdrawals: Dict
epoch_progress: int
height: int
last_snapshot_hash: StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=None, max_length=None, pattern=^[a-fA-F0-9]{64}$)]
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

next_facilitators: StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=None, max_length=None, pattern=^[a-fA-F0-9]{128}$)]]
node_collateral_withdrawals: Dict
ordinal: int
rewards: List[RewardTransaction]
spend_actions: Dict
state_channel_snapshots: Dict[str, List[SignedStateChannelSnapshotBinary]]
state_proof: StateProof
sub_height: int
tips: SnapshotTips
token_lock_blocks: List
update_node_parameters: Dict
version: str
class pypergraph.network.models.snapshot.LastCurrencySnapshotProof(*, leafCount: ~typing.Annotated[int, ~annotated_types.Ge(ge=0)], hash: ~typing.Annotated[str, ~pydantic.types.StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=None, max_length=None, pattern=^[a-fA-F0-9]{64}$)])[source]

Bases: BaseModel

hash: StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=None, max_length=None, pattern=^[a-fA-F0-9]{64}$)]
leaf_count: int
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class pypergraph.network.models.snapshot.Ordinal(*, value: Annotated[int, Ge(ge=0)])[source]

Bases: BaseModel

model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

ordinal: int
class pypergraph.network.models.snapshot.SignedBlock(*, value: Block | None, proofs: List[SignatureProof] | None)[source]

Bases: BaseModel

model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

proofs: List[SignatureProof] | None
value: Block | None
class pypergraph.network.models.snapshot.SignedGlobalIncrementalSnapshot(*, value: GlobalIncrementalSnapshot, proofs: List[SignatureProof])[source]

Bases: BaseModel

classmethod from_response(response: dict) SignedGlobalIncrementalSnapshot[source]
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

proofs: List[SignatureProof]
value: GlobalIncrementalSnapshot
class pypergraph.network.models.snapshot.SignedStateChannelSnapshotBinary(*, value: StateChannelSnapshotBinary, proofs: List[SignatureProof])[source]

Bases: BaseModel

model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

proofs: List[SignatureProof]
value: StateChannelSnapshotBinary
class pypergraph.network.models.snapshot.SnapshotTips(*, deprecated: List, remainedActive: List)[source]

Bases: BaseModel

deprecated: List
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

remained_active: List
class pypergraph.network.models.snapshot.StateChannelSnapshotBinary(*, lastSnapshotHash: ~typing.Annotated[str, ~pydantic.types.StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=None, max_length=None, pattern=^[a-fA-F0-9]{64}$)], content: ~typing.List[int], fee: ~typing.Annotated[int, ~annotated_types.Ge(ge=0)])[source]

Bases: BaseModel

content: List[int]
fee: int
last_snapshot_hash: StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=None, max_length=None, pattern=^[a-fA-F0-9]{64}$)]
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class pypergraph.network.models.snapshot.StateProof(*, lastStateChannelSnapshotHashesProof: ~typing.Annotated[str, ~pydantic.types.StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=None, max_length=None, pattern=^[a-fA-F0-9]{64}$)], lastTxRefsProof: ~typing.Annotated[str, ~pydantic.types.StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=None, max_length=None, pattern=^[a-fA-F0-9]{64}$)], balancesProof: ~typing.Annotated[str, ~pydantic.types.StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=None, max_length=None, pattern=^[a-fA-F0-9]{64}$)], lastCurrencySnapshotsProof: ~pypergraph.network.models.snapshot.LastCurrencySnapshotProof)[source]

Bases: BaseModel

balancesProof: StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=None, max_length=None, pattern=^[a-fA-F0-9]{64}$)]
lastCurrencySnapshotsProof: LastCurrencySnapshotProof
lastStateChannelSnapshotHashesProof: StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=None, max_length=None, pattern=^[a-fA-F0-9]{64}$)]
lastTxRefsProof: StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=None, max_length=None, pattern=^[a-fA-F0-9]{64}$)]
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

pypergraph.network.models.transaction module

class pypergraph.network.models.transaction.BaseTransaction(*, source: str, destination: str, amount: Annotated[int, Ge(ge=0)], fee: Annotated[int, Ge(ge=0)])[source]

Bases: BaseModel

amount: int
destination: str
fee: int
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

source: str
classmethod validate_dag_address(values)[source]
class pypergraph.network.models.transaction.Hash(*, hash: ~typing.Annotated[str, ~pydantic.types.StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=None, max_length=None, pattern=^[a-fA-F0-9]{64}$)])[source]

Bases: BaseModel

hash: StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=None, max_length=None, pattern=^[a-fA-F0-9]{64}$)]
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class pypergraph.network.models.transaction.PendingTransaction(*, hash: ~typing.Annotated[str, ~pydantic.types.StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=None, max_length=None, pattern=^[a-fA-F0-9]{64}$)], sender: str | None = None, receiver: str | None = None, amount: int | None = None, ordinal: int | None = None, status: ~pypergraph.network.models.transaction.TransactionStatus | None = None, pending: bool | None = None, pending_msg: str | None = None, timestamp: int, fee: int | None = None)[source]

Bases: BaseModel

amount: int | None
fee: int | None
hash: StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=None, max_length=None, pattern=^[a-fA-F0-9]{64}$)]
model_config: ClassVar[ConfigDict] = {'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

ordinal: int | None
pending: bool | None
pending_msg: str | None
receiver: str | None
sender: str | None
status: TransactionStatus | None
timestamp: int
class pypergraph.network.models.transaction.SignatureProof(*, id: ~typing.Annotated[str, ~pydantic.types.StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=None, max_length=None, pattern=^[a-fA-F0-9]{128}$)], signature: ~typing.Annotated[str, ~annotated_types.MinLen(min_length=138), ~annotated_types.MaxLen(max_length=144), ~pydantic.types.StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=None, max_length=None, pattern=^[a-fA-F0-9])])[source]

Bases: BaseModel

id: StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=None, max_length=None, pattern=^[a-fA-F0-9]{128}$)]
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

classmethod process_snapshot_proofs(data: list) List[SignatureProof][source]
signature: StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=None, max_length=None, pattern=^[a-fA-F0-9])]
class pypergraph.network.models.transaction.SignedData(*, value: dict, proofs: ~typing.List[~pypergraph.network.models.transaction.SignatureProof] = <factory>)[source]

Bases: BaseModel

add_proof(proof: SignatureProof) None[source]
add_value(value: dict) None[source]
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

proofs: List[SignatureProof]
value: dict
class pypergraph.network.models.transaction.SignedTransaction(*, value: ~pypergraph.network.models.transaction.Transaction, proofs: ~typing.List[~pypergraph.network.models.transaction.SignatureProof] = <factory>)[source]

Bases: BaseModel

add_proof(proof: SignatureProof) None[source]
add_value(value: Transaction) None[source]
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

proofs: List[SignatureProof]
value: Transaction
class pypergraph.network.models.transaction.Transaction(*, source: str, destination: str, amount: Annotated[int, Ge(ge=0)], fee: Annotated[int, Ge(ge=0)], parent: TransactionReference, salt: Annotated[int, Ge(ge=0)] = None)[source]

Bases: BaseTransaction

property encoded: str

Automatically generates the encoded signing string

model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

parent: TransactionReference
salt: int
static to_hex_string(val)[source]
class pypergraph.network.models.transaction.TransactionReference(*, ordinal: ~typing.Annotated[int, ~annotated_types.Ge(ge=0)], hash: ~typing.Annotated[str, ~pydantic.types.StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=None, max_length=None, pattern=^[a-fA-F0-9]{64}$)])[source]

Bases: BaseModel

classmethod alias_handling(values: dict) dict[source]
hash: StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=None, max_length=None, pattern=^[a-fA-F0-9]{64}$)]
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

ordinal: int
class pypergraph.network.models.transaction.TransactionStatus(*values)[source]

Bases: str, Enum

CHECKPOINT_ACCEPTED = 'CHECKPOINT_ACCEPTED'
CONFIRMED = 'CONFIRMED'
DROPPED = 'DROPPED'
GLOBAL_STATE_PENDING = 'GLOBAL_STATE_PENDING'
MEM_POOL = 'MEM_POOL'
POSTED = 'POSTED'
UNKNOWN = 'UNKNOWN'

Module contents