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 IWriteable
    Modifier and Type
    Class
    Description
    class 
    Class representing a Peer's view of the overall network consensus state.
    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 
    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 IWriteable
    Modifier and Type
    Class
    Description
    class 
    Class representing a cryptographic signature
    class 
    Immutable dtata value class representing an Ed25519 digital signature.
  • Uses of IWriteable in convex.core.data

    Classes in convex.core.data that implement IWriteable
    Modifier and Type
    Class
    Description
    class 
    Abstract base class for binary data stored in Java arrays.
    class 
    Abstract base class for data objects containing immutable chunks of binary data.
    class 
    ABlobMap<K extends ABlob,​V extends ACell>
    Abstract base class for a sorted radix-tree map of Blobs to values.
    class 
    Immutable class representing an Ed25519 Public Key for an Account
    class 
    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 Collections
    class 
    ACountable<E extends ACell>
    Abstract base class for Countable objects.
    class 
    Abstract base class for Persistent data structures.
    class 
    Immutable class representing an Address.
    class 
    AHashMap<K extends ACell,​V extends ACell>
     
    class 
    AHashSet<T extends ACell>
     
    class 
    AList<T extends ACell>
    Abstract base class for lists.
    class 
     
    class 
    AMap<K extends ACell,​V extends ACell>
    Abstract base class for maps.
    class 
    AMapEntry<K extends ACell,​V extends ACell>
     
    class 
    Base class for Blobs which represent an integral numeric value
    class 
    Base class for record data types.
    class 
    Abstract base class for generic records.
    class 
    ASequence<T extends ACell>
    Abstract base class for persistent lists and vectors
    class 
    ASet<T extends ACell>
    Abstract based class for sets.
    class 
    Class representing a CVM String
    class 
    Abstract based class for symbolic objects (Keywords, Symbols)
    class 
    AVector<T extends ACell>
    Abstract base class for vectors.
    class 
    General purpose immutable wrapper for byte array data.
    class 
    BlobMap<K extends ABlob,​V extends ACell>
    BlobMap node implementation supporting: An optional prefix string An optional entry with this prefix Up to 16 child entries at the next level of depth
    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.
    class 
    Keyword data type.
    class 
    List<T extends ACell>
    Implementation of a list wrapping a vector.
    class 
    Wrapper for an 8-byte long blob We use this for efficient management of indexes using longs in BlobMaps.
    class 
    MapEntry<K extends ACell,​V extends ACell>
    Map.Entry implementation for persistent maps.
    class 
    MapLeaf<K extends ACell,​V extends ACell>
    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 representation
    class 
    MapTree<K extends ACell,​V extends ACell>
    Persistent Map for large hash maps requiring tree structure.
    class 
    Class describing the on-chain state of a Peer declared on the network.
    class 
    Ref<T extends ACell>
    Class representing a smart reference to a decentralised data object.
    class 
    RefDirect<T extends ACell>
    Ref subclass for direct in-memory references.
    class 
    RefSoft<T extends ACell>
    Reference class implemented via a soft reference and store lookup.
    class 
    SetLeaf<T extends ACell>
    Limited size Persistent Merkle Set implemented as a small sorted list of Values Must be sorted by Key hash value to ensure uniqueness of representation
    class 
    SetTree<T extends ACell>
    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.
    class 
    AString subclass representing a subsequence of another charsequence
    class 
     
    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 IWriteable
    Modifier and Type
    Class
    Description
    class 
    Abstract base class for small CVM primitive values.
    class 
    Class for CVM Boolean types.
    class 
    Class for CVM Byte instances.
    class 
    Class for CVM character values.
    class 
    Class for CVM double floating-point values.
    class 
    Class for CVM long values.
  • Uses of IWriteable in convex.core.lang

    Classes in convex.core.lang that implement IWriteable
    Modifier and Type
    Class
    Description
    class 
    AFn<T extends ACell>
    Base class for functions expressed as values "You know what's web-scale? The Web.
    class 
    AOp<T extends ACell>
    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 IWriteable
    Modifier and Type
    Class
    Description
    class 
    AClosure<T extends ACell>
    Abstract base class for functions that can close over a lexical environment.
    class 
    ADataFn<T extends ACell>
    Abstract base class for data structure lookup functions.
    class 
    CoreFn<T extends ACell>
    Abstract base class for core language functions implemented in the Runtime Core functions are tagged using their symbols in on-chain representation
    class 
    Abstract base class for core predicate functions
    class 
    Fn<T extends ACell>
    Value class representing a instantiated closure / lambda function.
    class 
    KeywordFn<T extends ACell>
     
    class 
    MapFn<K extends ACell,​T extends ACell>
     
    class 
    MultiFn<T extends ACell>
     
    class 
    SeqFn<T extends ACell>
    Wrapper for interpreting a sequence object as an invokable function
    class 
    SetFn<T extends ACell>
     
  • Uses of IWriteable in convex.core.lang.ops

    Classes in convex.core.lang.ops that implement IWriteable
    Modifier and Type
    Class
    Description
    class 
    AMultiOp<T extends ACell>
    Abstract base class for Ops with multiple nested operations MultiOps may selectively evaluate sub-expressions.
    class 
    Cond<T extends ACell>
    Op representing a conditional expression.
    class 
    Constant<T extends ACell>
    Operation representing a constant value "One man's constant is another man's variable." - Alan Perlis
    class 
    Def<T extends ACell>
    Op that creates a definition in the current environment.
    class 
    Do<T extends ACell>
    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 Hickey
    class 
    Invoke<T extends ACell>
    Op representing the invocation of a function.
    class 
    Lambda<T extends ACell>
    Op responsible for creating a new function (closure).
    class 
    Let<T extends ACell>
    Op for executing a body after lexically binding one or more symbols.
    class 
    Local<T extends ACell>
    Op to look up a local value from the lexical environment
    class 
    Lookup<T extends ACell>
    Op to look up a Symbol in the current execution context.
    class 
    Query<T extends ACell>
    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 Hickey
    class 
    Set<T extends ACell>
    Op to set a lexical value in the local execution context.
    class 
    Special<T extends ACell>
     
  • Uses of IWriteable in convex.core.transactions

    Classes in convex.core.transactions that implement IWriteable
    Modifier and Type
    Class
    Description
    class 
    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