Skip navigation links
Packages 
Package Description
net.corda.client.jackson
Utilities and serialisers for working with JSON representations of basic types. This adds Jackson support for the java.time API, some core types, and Kotlin data classes.
net.corda.client.rpc
RPC client interface to Corda, for use both by user-facing client and integration with external systems.
net.corda.core
Exception types and some utilities for working with observables and futures.
net.corda.core.concurrent
Provides a simplified java.util.concurrent.Future class that allows registration of a callback to execute when the future is complete.
net.corda.core.context  
net.corda.core.contracts
This package contains the base data types for smarts contracts implemented in Corda. To implement a new contract start with interface Contract, or see the examples in net.corda.finance.contracts.
net.corda.core.cordapp
This package contains the interface to CorDapps from within a node. A CorDapp can access it's own context by using the CordappProvider.getAppContext() class. These classes are not intended to be constructed manually and no interface to do this will be provided.
net.corda.core.crypto
Cryptography data and utility classes used for signing, verifying, key management and data integrity checks.
net.corda.core.flows
Base data types and abstract classes for implementing Corda flows. To implement a new flow start with class FlowLogic, or see class CollectSignaturesFlow for a simple example flow. Flows are started via a node's interface ServiceHub.
net.corda.core.identity
Data classes which model different forms of identity (potentially with supporting evidence) for legal entities and services.
net.corda.core.messaging
Data types used by the Corda messaging layer to manage state of messaging and sessions between nodes.
net.corda.core.node  
net.corda.core.node.services
Services which run within a Corda node and provide various pieces of functionality such as identity management, transaction storage, etc.
net.corda.core.node.services.vault
Supporting data types for the vault services.
net.corda.core.schemas
Data types representing database schemas for storing Corda data via an object mapper such as Hibernate. Modifying Corda state in the database directly is not a supported approach, however these can be used to read state for integrations with external systems.
net.corda.core.serialization
Supporting data types and classes for serialization of Corda data types.
net.corda.core.transactions
Base data types for transactions which modify contract state on the distributed ledger.
net.corda.core.utilities
Corda utility classes, providing a broad range of functionality to help implement both Corda nodes and CorDapps.
net.corda.finance
Some simple testing utilities like pre-defined top-level values for common currencies. Mostly useful for writing unit tests in Kotlin.
net.corda.finance.contracts
Various types for common financial concepts like day roll conventions, fixes, etc.
net.corda.finance.contracts.asset
Cash states, obligations and commodities.
net.corda.finance.contracts.asset.cash.selection
Provisional support for pluggable cash selectors, needed for different database backends.
net.corda.finance.contracts.math
Splines and interpolation.
net.corda.finance.flows
Cash payments and issuances. Two party "delivery vs payment" atomic asset swaps.
net.corda.finance.plugin
JSON/Jackson plugin for business calendars.
net.corda.finance.schemas
JPA (Java Persistence Architecture) schemas for the financial state types.
net.corda.finance.utils
A collection of utilities for summing financial states, for example, summing obligations to get total debts.
net.corda.testing.contracts
Dummy state and contracts for testing purposes
net.corda.testing.core
Generic test utilities for contracts and flows
net.corda.testing.driver
Test utilites to help running nodes programmatically for tests
net.corda.testing.dsl
A simple DSL for building pseudo-transactions (not the same as the wire protocol) for testing purposes
net.corda.testing.http
A small set of utilities for working with http calls.
net.corda.testing.node
Test utilites to help running nodes programmatically for tests
net.corda.testing.services
Mock service implementations for testing purposes
Skip navigation links