Uses of Class
convex.core.data.ACountable
Packages that use ACountable
Package
Description
Fundamental Convex classes used for the decentralised network
Crypto algorithms used within Convex, particularly for digital signatures and
cryptographic hashes
Data structures and algorithms, including a complete set of classes
required to implement immutable, decentralised data objects.
CVM type system implementation.
Core CVM implementation
Convex network transaction types.
-
Uses of ACountable in convex.core
Subclasses of ACountable in convex.coreModifier and TypeClassDescriptionclass
Class representing a Peer's view of the overall network consensus state.final class
A Block contains an ordered collection of signed transactions that may be applied collectively as part of a state update.class
Class representing the result of applying a Block to a State.class
Class representing an Ordering of transactions, along with the consensus position.class
Transaction Receipt record.final class
Class representing the result of a Query or Transaction.class
Class representing the immutable state of the CVM State transitions are represented by blocks of transactions, according to the logic: s[n+1] = s[n].applyBlock(b[n]) State contains the following elements - Map of AccountStatus for every Address - Map of PeerStatus for every Peer Address - Global values - Schedule data structure "State. -
Uses of ACountable in convex.core.crypto
Subclasses of ACountable in convex.core.cryptoModifier and TypeClassDescriptionclass
Class representing a cryptographic signatureclass
Immutable data value class representing an Ed25519 digital signature. -
Uses of ACountable in convex.core.data
Subclasses of ACountable in convex.core.dataModifier and TypeClassDescriptionclass
Abstract base class for binary data stored in Java arrays.class
Abstract base class for data objects containing immutable chunks of binary data.class
Abstract base class for Blob-like objects, which conceptually behave as a sequence of bytes.class
Immutable class representing an Ed25519 Public Key for an Accountclass
Class representing the current on-chain status of an account.class
ACollection<T extends ACell>
Abstract base class for Persistent Merkle Collectionsclass
ADataStructure<E extends ACell>
Abstract base class for Persistent data structures.final class
Immutable class representing an Address, generally used to uniquely identify an Account.class
Abstract Blob base base for Blobs that derive their functionality from other sources.class
class
class
Abstract base class for Indexes: a sorted radix-tree map of Blobs to Values.class
Abstract base class for lists.class
class
Abstract base class for maps.class
class
Base class for Record data types.class
Abstract base class for generic records.class
Abstract base class for concrete sequential data structure (immutable persistent lists and vectors etc.)class
Abstract based class for sets.class
ASpecialVector<T extends ACell>
BAse class for specialised vector implementationsclass
Abstract base Class representing a CVM String.class
Abstract based class for symbolic objects (Keywords, Symbols)class
Abstract base class for vectors.class
General purpose immutable wrapper for byte array data.class
Implementation of a large Blob data structure consisting of 2 or more chunks.class
Class used to represent an immutable 32-byte Hash value.final class
Index node implementation, providing an efficient radix tree based immutable data structure for indexed access and sorting.final class
Keyword data type.class
Implementation of a list wrapping a vector.final class
Wrapper for an 8-byte long as a Blob We use this mainly for efficient management of indexes using Longs in Indexes.class
Map.Entry implementation for persistent maps.class
Limited size Persistent Merkle Map implemented as a small sorted list of Key/Value pairs Must be sorted by Key hash value to ensure uniqueness of representationclass
Persistent Map for large hash maps requiring tree structure.class
Class describing the on-chain state of a Peer declared on the network.class
Limited size Persistent Merkle Set implemented as a small sorted list of Values Must be sorted by Key hash value to ensure uniqueness of representationclass
Persistent Set for large hash sets requiring tree structure.final class
SignedData<T extends ACell>
Node representing a signed data object.final class
Class representing a short CVM string, backed by a flat Blob Used for most small strings, and acts as the leaf chunk for StringTreesclass
AString subclass representing a view some String data.class
String implementation class wrapping a BlobTree.final class
Class representing a Symbol.class
VectorArray<T extends ACell>
Non-canonical vector implementation designed to make operations on small temporary vectors more efficient.class
VectorLeaf<T extends ACell>
A Persistent Vector implementation representing 0-16 elements with a packed Vector prefix.class
VectorTree<T extends ACell>
Persistent Vector implemented as a merkle tree of chunks shift indicates the level of the tree: 4 = 1st level, 8 = second etc.Methods in convex.core.data that return ACountableModifier and TypeMethodDescriptionabstract ACountable
<E> ACountable.empty()
Returns a canonical, singleton empty instance of the same type as this Countable value.ACountable.slice
(long start) Gets a slice of this data structure from start to the endabstract ACountable
<E> ACountable.slice
(long start, long end) Gets a slice of this data structureMethods in convex.core.data with parameters of type ACountableModifier and TypeMethodDescriptionSets.create
(ACountable<T> source) Creates a set of all the elements in the given data structure -
Uses of ACountable in convex.core.data.impl
Subclasses of ACountable in convex.core.data.implModifier and TypeClassDescriptionclass
ADerivedSet<T extends ACell,
K extends ACell, V extends ACell> Abstract base class for non-canonical sets derived off maps Useful for cases where we want a Set instance, but don't want to construct a whole new data structureclass
class
Blob filled with all zeros. -
Uses of ACountable in convex.core.data.type
Methods in convex.core.data.type that return ACountableModifier and TypeMethodDescriptionACountable
<?> Countable.defaultValue()
ACountable
<?> Countable.implicitCast
(ACell a) -
Uses of ACountable in convex.core.lang
Methods in convex.core.lang that return ACountableModifier and TypeMethodDescriptionstatic <E extends ACell>
ACountable<E> RT.ensureCountable
(ACell a) Casts to an ACountable instanceMethods in convex.core.lang with parameters of type ACountableModifier and TypeMethodDescriptionstatic long
Juice.costBuildStructure
(ACountable<ACell> counted, long n) Computes the data build cost of a countable structure of given length -
Uses of ACountable in convex.core.transactions
Subclasses of ACountable in convex.core.transactionsModifier and TypeClassDescriptionclass
Abstract base class for immutable transactions Transactions may modify the on-chain State according to the rules of the specific transaction type.class
Transaction representing a Call to an Actor.class
Transaction class representing the Invoke of an on-chain operation.class
The Multi class enables multiple child transactions to be grouped into a single wrapper transaction with useful joint execution semantics.class
Transaction class representing a coin Transfer from one account to another