Uses of Interface
convex.core.data.IWriteable
Packages that use IWriteable
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.
Implementation of CVM Primitive Data types
Core CVM implementation
Internal CVM language implementation classes
CVM Operations, effectively the "machine code" of the CVM
Convex network transaction types.
-
Uses of IWriteable in convex.core
Classes in convex.core that implement IWriteableModifier 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.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 IWriteable in convex.core.crypto
Classes in convex.core.crypto that implement IWriteableModifier and TypeClassDescriptionclass
Class representing a cryptographic signatureclass
Immutable data value class representing an Ed25519 digital signature. -
Uses of IWriteable in convex.core.data
Classes in convex.core.data that implement IWriteableModifier 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 BlobMaps: a sorted radix-tree map of Blobs to Values.class
Immutable class representing an Ed25519 Public Key for an Accountclass
Class representing the current on-chain status of an account.class
Abstract base class for Cells.class
ACollection<T extends ACell>
Abstract base class for Persistent Merkle Collectionsclass
ACountable<E extends ACell>
Abstract base class for Countable objects.class
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
class
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
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
BlobMap node implementation supporting: An optional prefix string An optional entry with this prefix Up to 16 child entries at the next level of depthclass
Implementation of a large Blob data structure consisting of 2 or more chunks.class
Class used to represent an immutable 32-byte Hash value.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 BlobMaps.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
Class representing a smart reference to a decentralised data value.class
Ref subclass for direct in-memory references.class
Reference class implemented via a soft reference and store lookup.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.class
SignedData<T extends ACell>
Node representing a signed data object.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 subsequence of some Blob dataclass
class
Class representing a Symbol.class
Class representing a Syntax Object.class
VectorArray<T extends ACell>
Experimental: implementation of AVector backed by a Java array for temporary usage purposes.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. -
Uses of IWriteable in convex.core.data.prim
Classes in convex.core.data.prim that implement IWriteableModifier and TypeClassDescriptionclass
Abstract base class for small CVM primitive values.final class
Class for CVM Boolean types.final class
Class for CVM Byte instances.final class
Class for CVM Character values.final class
Class for CVM double floating-point values.final class
Class for CVM long values. -
Uses of IWriteable in convex.core.lang
Classes in convex.core.lang that implement IWriteableModifier and TypeClassDescriptionclass
Base class for functions expressed as values "You know what's web-scale? The Web.class
Abstract base class for CVM operations "...that was the big revelation to me when I was in graduate school—when I finally understood that the half page of code on the bottom of page 13 of the Lisp 1.5 manual was Lisp in itself. -
Uses of IWriteable in convex.core.lang.impl
Classes in convex.core.lang.impl that implement IWriteableModifier and TypeClassDescriptionclass
Abstract base class for functions that can close over a lexical environment.class
Abstract base class for data structure lookup functions.class
Abstract base class for core language functions implemented in the Runtime Core functions are tagged using their symbols in on-chain representationclass
Abstract base class for core predicate functionsclass
Value class representing a instantiated closure / lambda function.class
class
class
class
Wrapper for interpreting a sequence object as an invokable functionclass
-
Uses of IWriteable in convex.core.lang.ops
Classes in convex.core.lang.ops that implement IWriteableModifier and TypeClassDescriptionclass
Abstract base class for Ops with multiple nested operations MultiOps may selectively evaluate sub-expressions.class
Op representing a conditional expression.class
Operation representing a constant value "One man's constant is another man's variable." - Alan Perlisclass
Op that creates a definition in the current environment.class
Op for executing a sequence of child operations in order "Design is to take things apart in such a way that they can be put back together" - Rich Hickeyclass
Op representing the invocation of a function.class
Op responsible for creating a new function (closure).class
Op for executing a body after lexically binding one or more symbols.class
Op to look up a local value from the lexical environmentclass
Op to look up a Symbol in the current execution context.class
Op for executing a sequence of child operations in order "Design is to take things apart in such a way that they can be put back together" - Rich Hickeyclass
Op to set a lexical value in the local execution context.class
Op representing special Symbols like *address* and *caller* -
Uses of IWriteable in convex.core.transactions
Classes in convex.core.transactions that implement IWriteableModifier 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
Transaction class representing a coin Transfer from one account to another