Skip to content
Go to file

Latest commit


Git stats


Failed to load latest commit information.

Vaultaire Maven Central Build Status

Query DSL and data access utilities for Corda developers.

See complete documentation at

Query DSL

Use DSL will make your queries much easier to read and maintain. Each query DSL is automatically (re)generated at build time using annotation processing.

Usage example:

val queryCriteria: QueryCriteria = booksQuery {
    and {
    	// Check publisher?
        if(checkPublisher) fields.publisher `==` "Corda Books Ltd."
        or {
            fields.title  `==` "A book on Corda"
   `!=` "John Doe"
    orderBy {
        fields.title sort DESC

For more details see Query DSL.

State Services

Vaultaire's StateService interface provide a simple, consistent API to load, query and track vault states.

StateService implementations are usually auto-generated at build time and specific to a single ContractState type.

State Services can also decouple you code from ServiceHub and CordaRPCOps amd help increase code reuse between cordapps and their clients.

For more details see State Services.

Other Utils

Vaultaire includes a few other utilities like annotations to generate Data Transfer Objects for your contract states and responding flows from commonly used supertypes.

For more info on these utilities, checkout

You can’t perform that action at this time.