Packages

package data

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. data
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. sealed trait ActionDescription extends Product with Serializable with PrettyPrinting with HasProtocolVersionedWrapper[ActionDescription]

    Summarizes the information that is needed in addition to the other fields of ViewParticipantData for determining the root action of a view.

  2. case class AssignedKey(contractId: LfContractId)(version: LfTransactionVersion) extends SerializableKeyResolution with Product with Serializable
  3. case class AssignedKeyWithMaintainers(contractId: LfContractId, maintainers: Set[LfPartyId])(version: LfTransactionVersion) extends KeyResolutionWithMaintainers with Product with Serializable
  4. case class BlindedNode[+A](rootHash: RootHash) extends MerkleTree[A] with Product with Serializable

    A blinded node of a Merkle tree.

    A blinded node of a Merkle tree. Has no subtrees, as they are all blinded.

  5. case class CantonTimestamp(underlying: LfTimestamp) extends Ordered[CantonTimestamp] with Timestamp with Product with Serializable

    A timestamp implementation for canton, which currently uses a LfTimestamp.

    A timestamp implementation for canton, which currently uses a LfTimestamp.

    underlying

    A LfTimestamp, holding the value of this CantonTimestamp.

  6. final case class CantonTimestampSecond extends Ordered[CantonTimestampSecond] with Timestamp with Product with Serializable

    A timestamp implementation for canton, which currently uses a LfTimestamp, which is rounded to the second.

  7. final case class CommonMetadata extends MerkleTreeLeaf[CommonMetadata] with HasProtocolVersionedWrapper[CommonMetadata] with ProtocolVersionedMemoizedEvidence with Product with Serializable

    Information concerning every member involved in the underlying transaction.

  8. final case class ConcurrentHMap[R[_, _]] extends Product with Serializable

    This class provides a mutable, thread safe, version of shapeless HMap.

    This class provides a mutable, thread safe, version of shapeless HMap.

    Type safety is only guaranteed by the ev parameters that is passed to various methods. Because of that, default constructors of the class are disabled via the private keyword.

    In order to have type safety, the relation R must satisfy the following:

    - R be single-valued: if R[A, B1] and R[A, B2] are defined, then we should have B1 = B2.

    - If there is evidence for R[A1, B1] and R[A2, B2] for different B1 and B2, then for all non-null values x1: A1 and x2: A2, we must have x1 != x2.

    See tests for counter-examples.

    Annotations
    @SuppressWarnings() @nowarn()
  9. final case class ConfirmingParty(party: LfPartyId, weight: Int) extends Informee with Product with Serializable

    A party that must confirm the underlying view.

    A party that must confirm the underlying view.

    weight

    determines the impact of the party on whether the view is approved.

    Exceptions thrown

    com.digitalasset.canton.data.Informee$.InvalidInformee if weight is not positive

  10. final case class Counter[Discr](v: Long) extends Ordered[Counter[Discr]] with PrettyPrinting with Product with Serializable
  11. trait CounterCompanion[T] extends AnyRef
  12. case class FreeKey(maintainers: Set[LfPartyId])(version: LfTransactionVersion) extends SerializableKeyResolution with KeyResolutionWithMaintainers with Product with Serializable
  13. case class FullInformeeTree extends HasProtocolVersionedWrapper[FullInformeeTree] with PrettyPrinting with Product with Serializable

    Wraps a GenTransactionTree that is also a full informee tree.

  14. case class FullTransferInTree(tree: TransferInViewTree) extends ViewTree with HasVersionedToByteString with PrettyPrinting with Product with Serializable

    A fully unblinded TransferInViewTree

    A fully unblinded TransferInViewTree

    Exceptions thrown

    java.lang.IllegalArgumentException if the tree is not fully unblinded

  15. case class FullTransferOutTree(tree: TransferOutViewTree) extends ViewTree with HasVersionedToByteString with PrettyPrinting with Product with Serializable

    A fully unblinded TransferOutViewTree

    A fully unblinded TransferOutViewTree

    Exceptions thrown

    java.lang.IllegalArgumentException if the tree is not fully unblinded

  16. case class GenTransactionTree extends MerkleTreeInnerNode[GenTransactionTree] with Product with Serializable

    Partially blinded version of a transaction tree.

    Partially blinded version of a transaction tree. This class is also used to represent transaction view trees and informee trees.

  17. abstract class GenTransferViewTree[CommonData <: HasProtocolVersionedWrapper[CommonData], View <: HasProtocolVersionedWrapper[View], Tree, MediatorMessage] extends MerkleTreeInnerNode[Tree]

    A transfer request tree has two children: The commonData for the mediator and the involved participants and the view only for the involved participants.

  18. sealed trait Informee extends Product with Serializable with PrettyPrinting

    A party that must be informed about the view.

  19. case class InformeeTree extends HasProtocolVersionedWrapper[InformeeTree] with Product with Serializable

    Encapsulates a GenTransactionTree that is also an informee tree.

  20. sealed trait KeyResolution extends Product with Serializable with PrettyPrinting
  21. sealed trait KeyResolutionWithMaintainers extends KeyResolution
  22. sealed abstract class LightTransactionViewTree extends ViewTree with HasVersionedWrapper[LightTransactionViewTree] with PrettyPrinting

    Wraps a GenTransactionTree where exactly one view (not including subviews) is unblinded.

    Wraps a GenTransactionTree where exactly one view (not including subviews) is unblinded. The commonMetadata and participantMetadata are also unblinded. The submitterMetadata is unblinded if and only if the unblinded view is a root view. view points to the unblinded view in tree.

    Exceptions thrown

    LightTransactionViewTree$.InvalidLightTransactionViewTree if tree is not a light transaction view tree (i.e. the wrong set of nodes is blinded)

  23. case class MerkleSeq[+M <: VersionedMerkleTree[_]](rootOrEmpty: Option[MerkleTree[MerkleSeqElement[M]]], representativeProtocolVersion: RepresentativeProtocolVersion[MerkleSeq[VersionedMerkleTree[_]]])(hashOps: HashOps) extends PrettyPrinting with HasProtocolVersionedWrapper[MerkleSeq[VersionedMerkleTree[_]]] with Product with Serializable

    Wraps a sequence that is also a MerkleTree.

    Wraps a sequence that is also a MerkleTree. Elements are arranged in a balanced binary tree. As a result, if all except one element are blinded, the resulting MerkleSeq has size logarithmic in the size of the fully unblinded MerkleSeq.

    M

    the type of elements

    rootOrEmpty

    the root element or None if the sequence is empty

  24. trait MerkleTree[+A] extends Product with Serializable with PrettyPrinting

    Encapsulate a Merkle tree.

    Encapsulate a Merkle tree. Every node has an arbitrary number of children. Every node has a rootHash.

    Every node may be blinded, i.e., the rootHash remains, but the children are removed. The rootHash does not change if some children are blinded.

    A

    the runtime type of the class that actually implements this instance of MerkleTree. I.e., a proper implementation of this trait must be declared like class MyMerkleTree extends MerkleTree[MyMerkleTree].

  25. abstract class MerkleTreeInnerNode[+A] extends MerkleTree[A]

    An inner node of a Merkle tree.

    An inner node of a Merkle tree. Has no data, no salt, and an arbitrary number of subtrees. An inner node is considered unblinded.

  26. abstract class MerkleTreeLeaf[+A <: HasCryptographicEvidence] extends MerkleTree[A]

    A leaf of a Merkle tree.

    A leaf of a Merkle tree. Has data, a salt, and no children. A leaf is considered unblinded.

  27. final case class ParticipantMetadata extends MerkleTreeLeaf[ParticipantMetadata] with HasProtocolVersionedWrapper[ParticipantMetadata] with ProtocolVersionedMemoizedEvidence with Product with Serializable

    Information concerning every participant involved in the underlying transaction.

  28. case class ParticipantTransactionView extends Product with Serializable

    Tags transaction views where all the view metadata are visible (such as in the views sent to participants).

    Tags transaction views where all the view metadata are visible (such as in the views sent to participants).

    Note that the subviews and their metadata are not guaranteed to be visible.

  29. trait PeanoQueue[K, V] extends AnyRef

    A Peano priority queue is a mutable priority queue of key-value pairs with ordered keys, starting from an index called the head, where pairs may be added in any order, but are polled strictly in their natural sequence.

    A Peano priority queue is a mutable priority queue of key-value pairs with ordered keys, starting from an index called the head, where pairs may be added in any order, but are polled strictly in their natural sequence. The order on keys must be a linear sequence, i.e., isomorphic to the order on a possibly unbounded interval of the integers. If the priority queue is missing a key from the sequence, we cannot poll that key until a key-value pair for that key is added.

    For example, in a priority queue with head 1, the keys polled are 1, then 2, then 3, etc.

    The head index is mutable, and increments each time the priority queue is successfully polled. Keys are unique and their value associations may not be modified.

    K

    The type of keys

    V

    The type of values

  30. class PeanoTreeQueue[Discr, V] extends PeanoQueue[Counter[Discr], V]

    Implementation of PeanoQueue for Counter keys based on a tree map.

    Implementation of PeanoQueue for Counter keys based on a tree map.

    This implementation is not thread safe.

    Annotations
    @SuppressWarnings()
  31. final case class PlainInformee(party: LfPartyId) extends Informee with Product with Serializable

    An informee that is not a confirming party

  32. sealed trait SerializableKeyResolution extends KeyResolution
  33. final case class SubmitterMetadata extends MerkleTreeLeaf[SubmitterMetadata] with HasProtocolVersionedWrapper[SubmitterMetadata] with ProtocolVersionedMemoizedEvidence with Product with Serializable

    Information about the submitters of the transaction

  34. class SynchronizedPeanoTreeQueue[Discr, V] extends PeanoQueue[Counter[Discr], V]

    A thread-safe PeanoTreeQueue thanks to synchronizing all methods

  35. class TaskScheduler[Task <: TimedTask] extends NamedLogging with FlagCloseableAsync

    The task scheduler manages tasks with associated timestamps and sequencer counters.

    The task scheduler manages tasks with associated timestamps and sequencer counters. Tasks may be inserted in any order; they will be executed nevertheless in the correct order given by the timestamps.

    The tasks execute sequentially in scala.concurrent.Future.

  36. trait TaskSchedulerMetrics extends AnyRef
  37. trait Timestamp extends PrettyPrinting
  38. sealed trait TransactionSubviews extends Product with PrettyPrinting

    Abstraction over the subviews of a TransactionView

  39. case class TransactionSubviewsV0 extends TransactionSubviews with Product with Serializable

    Implementation of TransactionSubviews where the subviews are a sequence

  40. case class TransactionSubviewsV1 extends TransactionSubviews with Product with Serializable

    Implementation of TransactionSubviews where the subviews are a merkle tree

  41. case class TransactionView extends MerkleTreeInnerNode[TransactionView] with HasProtocolVersionedWrapper[TransactionView] with HasLoggerName with Product with Serializable

    Encapsulates a subaction of the underlying transaction.

    Encapsulates a subaction of the underlying transaction.

    Exceptions thrown

    TransactionView$.InvalidView if the viewCommonData is unblinded and equals the viewCommonData of a direct subview

  42. sealed trait TransactionViewDecomposition extends Product with Serializable with PrettyPrinting

    Wrapper type for elements of a view decomposition

  43. case class TransactionViewTree(tree: GenTransactionTree) extends ViewTree with PrettyPrinting with Product with Serializable

    Wraps a GenTransactionTree where exactly one view (including subviews) is unblinded.

    Wraps a GenTransactionTree where exactly one view (including subviews) is unblinded. The commonMetadata and participantMetadata are also unblinded. The submitterMetadata is unblinded if and only if the unblinded view is a root view.

    Exceptions thrown

    TransactionViewTree$.InvalidTransactionViewTree if tree is not a transaction view tree (i.e. the wrong set of nodes is blinded)

  44. final case class TransferInCommonData extends MerkleTreeLeaf[TransferInCommonData] with HasProtocolVersionedWrapper[TransferInCommonData] with ProtocolVersionedMemoizedEvidence with Product with Serializable

    Aggregates the data of a transfer-in request that is sent to the mediator and the involved participants.

  45. final case class TransferInView extends MerkleTreeLeaf[TransferInView] with HasProtocolVersionedWrapper[TransferInView] with ProtocolVersionedMemoizedEvidence with Product with Serializable

    Aggregates the data of a transfer-in request that is only sent to the involved participants

  46. case class TransferInViewTree(commonData: MerkleTree[TransferInCommonData], view: MerkleTree[TransferInView])(hashOps: HashOps) extends GenTransferViewTree[TransferInCommonData, TransferInView, TransferInViewTree, TransferInMediatorMessage] with Product with Serializable

    A blindable Merkle tree for transfer-in requests

  47. final case class TransferOutCommonData extends MerkleTreeLeaf[TransferOutCommonData] with HasProtocolVersionedWrapper[TransferOutCommonData] with ProtocolVersionedMemoizedEvidence with Product with Serializable

    Aggregates the data of a transfer-out request that is sent to the mediator and the involved participants.

  48. final case class TransferOutView extends MerkleTreeLeaf[TransferOutView] with HasProtocolVersionedWrapper[TransferOutView] with ProtocolVersionedMemoizedEvidence with Product with Serializable

    Aggregates the data of a transfer-out request that is only sent to the involved participants

  49. final case class TransferOutViewTree extends GenTransferViewTree[TransferOutCommonData, TransferOutView, TransferOutViewTree, TransferOutMediatorMessage] with HasRepresentativeProtocolVersion with Product with Serializable

    A blindable Merkle tree for transfer-out requests

  50. final case class TransferSubmitterMetadata(submitter: LfPartyId, applicationId: LedgerApplicationId, submittingParticipant: LedgerParticipantId, submissionId: Option[LedgerSubmissionId]) extends PrettyPrinting with Product with Serializable

    Information about the submitters of the transaction This data structure is similar to com.digitalasset.canton.data.SubmitterMetadata Please switch to SubmitterMetadata if you need to add commandId and dedupPeriod to this case class.

  51. case class ViewCommonData extends MerkleTreeLeaf[ViewCommonData] with ProtocolVersionedMemoizedEvidence with HasProtocolVersionedWrapper[ViewCommonData] with Product with Serializable

    Information concerning every member involved in processing the underlying view.

  52. final case class ViewParticipantData extends MerkleTreeLeaf[ViewParticipantData] with HasProtocolVersionedWrapper[ViewParticipantData] with ProtocolVersionedMemoizedEvidence with Product with Serializable

    Information concerning every participant involved in processing the underlying view.

    Information concerning every participant involved in processing the underlying view.

    Exceptions thrown

    ViewParticipantData$.InvalidViewParticipantData if createdCore contains two elements with the same contract id, if coreInputs(id).contractId != id if createdInSubviewArchivedInCore overlaps with createdCore's ids or coreInputs if coreInputs does not contain the resolved contract ids of resolvedKeys if the actionDescription is a com.digitalasset.canton.data.ActionDescription.CreateActionDescription and the created id is not the first contract ID in createdCore if the actionDescription is a com.digitalasset.canton.data.ActionDescription.ExerciseActionDescription or com.digitalasset.canton.data.ActionDescription.FetchActionDescription and the input contract is not in coreInputs if the actionDescription is a com.digitalasset.canton.data.ActionDescription.LookupByKeyActionDescription and the key is not in resolvedKeys.

    com.digitalasset.canton.serialization.SerializationCheckFailed if this instance cannot be serialized

  53. final case class ViewPosition(position: List[MerklePathElement]) extends AnyVal with Product with Serializable

    A position encodes the path from a view in a transaction tree to its root.

    A position encodes the path from a view in a transaction tree to its root. The encoding must not depend on the hashes of the nodes.

    position

    The path from the view to the root as a singly-linked list. The path starts at the view rather than the root so that paths to the root can be shared.

  54. final case class ViewPositionFromRoot(position: List[MerklePathElement]) extends AnyVal with Product with Serializable

    Same as ViewPosition, with the position directed from the root to the leaf

  55. trait ViewTree extends PrettyPrinting

    Common supertype of all view trees that are sent as com.digitalasset.canton.protocol.messages.EncryptedViewMessages

  56. trait ViewType extends Product with Serializable with PrettyPrinting

    Reifies the subclasses of ViewTree as values

  57. case class Witnesses(unwrap: Seq[Set[Informee]]) extends Product with Serializable

    Encodes the hierarchy of the witnesses of a view.

    Encodes the hierarchy of the witnesses of a view.

    By convention, the order is: the view's informees are at the head of the list, then the parent's views informees, then the grandparent's, etc.

Value Members

  1. object ActionDescription extends HasProtocolVersionedCompanion[ActionDescription] with Serializable
  2. object CantonTimestamp extends Serializable
  3. object CantonTimestampSecond extends Serializable
  4. object CommonMetadata extends HasMemoizedProtocolVersionedWithContextCompanion[CommonMetadata, HashOps] with Serializable
  5. object ConcurrentHMap extends Serializable
  6. object Counter extends Serializable
  7. object FullInformeeTree extends HasProtocolVersionedWithContextCompanion[FullInformeeTree, HashOps] with Serializable
  8. object FullTransferInTree extends Serializable
  9. object FullTransferOutTree extends Serializable
  10. object GenTransactionTree extends Serializable
  11. object GenTransferViewTree extends Serializable
  12. object Informee extends Serializable
  13. object InformeeTree extends HasProtocolVersionedWithContextCompanion[InformeeTree, HashOps] with Serializable
  14. object LightTransactionViewTree extends HasVersionedMessageWithContextCompanion[LightTransactionViewTree, HashOps]
  15. object MerkleSeq extends HasProtocolVersionedWithContextCompanion[MerkleSeq[VersionedMerkleTree[_]], (HashOps, (ByteString) => ParsingResult[MerkleTree[VersionedMerkleTree[_]]])] with Serializable
  16. object MerkleTree extends Serializable
  17. object ParticipantMetadata extends HasMemoizedProtocolVersionedWithContextCompanion[ParticipantMetadata, HashOps] with Serializable
  18. object ParticipantTransactionView extends Serializable
  19. object PeanoQueue
  20. object PeanoTreeQueue
  21. object SerializableKeyResolution extends Serializable
  22. object SubmitterMetadata extends HasMemoizedProtocolVersionedWithContextCompanion[SubmitterMetadata, HashOps] with Serializable
  23. object TaskScheduler
  24. object TransactionSubviews
  25. object TransactionView extends HasProtocolVersionedWithContextCompanion[TransactionView, HashOps] with Serializable
  26. object TransactionViewDecomposition extends Serializable
  27. object TransactionViewTree extends Serializable
  28. object TransferInCommonData extends HasMemoizedProtocolVersionedWithContextCompanion[TransferInCommonData, HashOps] with Serializable
  29. object TransferInView extends HasMemoizedProtocolVersionedWithContextCompanion[TransferInView, HashOps] with Serializable
  30. object TransferInViewTree extends HasVersionedMessageWithContextCompanion[TransferInViewTree, HashOps] with Serializable
  31. object TransferOutCommonData extends HasMemoizedProtocolVersionedWithContextCompanion[TransferOutCommonData, HashOps] with Serializable
  32. object TransferOutView extends HasMemoizedProtocolVersionedWithContextCompanion[TransferOutView, HashOps] with Serializable
  33. object TransferOutViewTree extends HasProtocolVersionedWithContextCompanion[TransferOutViewTree, HashOps] with Serializable
  34. object ViewCommonData extends HasMemoizedProtocolVersionedWithContextCompanion[ViewCommonData, HashOps] with Serializable
  35. object ViewParticipantData extends HasMemoizedProtocolVersionedWithContextCompanion[ViewParticipantData, HashOps] with Serializable
  36. object ViewPosition extends Serializable
  37. object ViewType extends Serializable
  38. case object Witnesses extends Product with Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped