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¶
- 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¶
- 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¶
- 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]¶
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¶
- 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¶
- 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]¶
- 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¶
- 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- 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¶