Simple interface encapsulating the implicit Kotlin contract for immutable property delegates.
Simple interface encapsulating the implicit Kotlin contract for mutable property delegates.
An abstraction of a byte array, with offset and size that does no copying of bytes unless asked to.
Represents a unique, timestamped id.
Tuple of host and port. Use
An immutable ordered non-empty set.
A simple class that wraps a byte array and makes the equals/hashCode/toString methods work as you actually expect. In an ideal JVM this would be a value type and be completely overhead free. Project Valhalla is adding such functionality to Java, but it won't arrive for a few years yet!
Class is public for serialization purposes.
A progress tracker helps surface information about the progress of an operation to a user interface or API of some kind. It lets you define a set of steps that represent an operation. A step is represented by an object (typically a singleton).
A small utility to approximate taint tracking: if a method gives you back one of these, it means the data came from a remote source that may be incentivised to pass us junk that violates basic assumptions and thus must be checked first. The wrapper helps you to avoid forgetting this vital step. Things you might want to check are:
Corda utility classes, providing a broad range of functionality to help implement both Corda nodes and CorDapps.