Resources

All OfferingsCorda 5 SamplesCorda 4 SamplesCorda 5 CorDappsCorda 4 CorDappsCorda 4 SDKsCorda 4 Plugins

Corda 5 Samples

CorDapp Java Samples
CorDapp Java Samples

Clone repo

This repository contains Corda 5 sample apps, from CorDapps that help you get started, all the way to demonstrating specific features and advanced usage.

CorDapp Kotlin Samples
CorDapp Kotlin Samples

Clone repo

This repository contains Corda 5 sample apps, from CorDapps that help you get started, all the way to demonstrating specific features and advanced usage.

Corda 4 Samples

CorDapp Kotlin Samples
CorDapp Kotlin Samples

Clone repo

This repository contains multiple Corda 4 sample apps, from CorDapps that help you get started, all the way to demonstrating specific features and advanced usage.

CorDapp Java Samples
CorDapp Java Samples

Clone repo

This repository contains multiple Corda 4 sample apps, from CorDapps that help you get started, all the way to demonstrating specific features and advanced usage.

Corda 5 CorDapps

Obligation CorDapp
Obligation CorDapp

Take a look at the sample Obligation CorDapp and follow the instructions in the README.md file to see how the CorDapp works.

Check out the sample on GitHub
This app is our signature CorDapp that we use to show the main functionalities of Corda 5, which are creating a digital asset, updating the digital asset, and transferring the digital asset. This app depicts a simple use case of money borrowing between two parties. In the app, the borrowed asset is called the IOUState (I-owe-you) and it is quantifiable.
Ping Pong CorDapp
Ping Pong CorDapp

Take a look at the sample Ping Pong CorDapp and follow the instructions in the README.md file to see how the CorDapp works.

Check out the sample on GitHub
This CorDapp allows a node to ping any other node on the network that also has this CorDapp installed. It demonstrates how to use Corda 5 for messaging and passing data using a flow without saving any states or using any contracts.

Corda 4 CorDapps

Superyacht CorDapp
Superyacht CorDapp

Take a look at the sample superyacht CorDapp and follow the instructions in the README.md file to see how the CorDapp works.

Clone the Superyacht CorDapp
This Superyacht CorDapp allows the creation, issuance, and purchase of yachts on the ledger. This example also integrates TokenSDK to issue fiat currency to the buyer so that they can purchase the desired yacht. For detailed info, read its blog post: It's a-boat time for Corda!.
Snakes and Ladders on Corda
Snakes and Ladders on Corda

This sample implements a simple Snakes and Ladder game on Corda.

Project code on GitHub

This CorDapp was a full implementation of Snakes and Ladders constructed on top of Corda so that players could use Corda to be sure of no funny business! It uses a Tomcat webserver to host the game from the Corda node itself and allows players to trigger Corda transactions that update the game state from within the browser.

It's a simple game that has a board with numbers from 1 to 100. Each player starts at 1. Players take turns to roll dice and move as many places as they rolled. If a player lands on a number with a ladder they climb up using the ladder or if they land in a number with a snake they move down on the board. The player who reaches 100 first wins.

Students relocating for university
Students relocating for university

The idea is to use Corda as a broker for information between universities and students who are relocating to a university.

Project code on GitHub

This CorDapp is one of the modules for the Permanent Relocation process (PR - Process). There are 3 parties that are in the scope of this use case - Consultant, Wes, and University.

With a blockchain as the data broker between these parties, the entire process can be streamlined for the students relocating.

Decentralized Corpus manager for machine learning on Corda
Decentralized Corpus manager for machine learning on Corda

This CorDapp was designed as a fraud detection platform for the insurance market.

Learn more about CLAIMSHARE

The project's idea is to use Corda as a broker for crowdsourcing data for machine learning models. It uses Corda contract verification to ensure that corpus updates are valid and preserve the privacy of the crowdsourced data.

Secret Santa CorDapp
Secret Santa CorDapp

This CorDapp is an implementation of Secret Santa using Corda as a tool to store multiple game states.

Project code on GitHub

It has a material-UI frontend that lets users create and self-service their own secret Santa games. The frontend is implemented in ReactJS and the backend is implemented with a Spring Boot server and some Corda flows.

You can create a game using the web frontend (or just calling the API directly with Postman), and once the game is stored, players can look up their assignments using their game id, and the app also supports an optional SendGrid integration so that you can have emails sent to the players as well.

Corda Settler
Corda Settler

Corda Settler resolves the obligations which are represented on a Corda ledger in whole or in part, allowing for payment to be made through any of the world’s payment systems, both traditional and blockchain-based.

Learn Corda Settler
Settlement of an Obligation

The Corda Settler is an open source CorDapp that allows payment obligations arising on the Corda Network to be settled via any parallel rail supporting cryptocurrencies or other crypto assets, and any traditional rail capable of providing cryptographic proof of settlement.

Uniquely, the Corda Settler will verify that the beneficiary’s account was credited with the expected payment, automatically updating the Corda ledger.​​

Corda 4 SDKs

Tokens SDK
Tokens SDK

The Corda Tokens SDK streamlines the token creation process. It offers a variety of features for creating and managing tokens in CorDapps.

Clone TokenSDK
Why tokens on Corda?

Speed and Scale: Corda’s throughput performance is robust, with a high number of transactions per second (TPS) thanks to its automatic optimal sharding. TPS (on a network level) increases linearly as you add nodes. This is because Corda nodes don’t process transactions unrelated to them.

Secure Digital Assets: Corda’s strong identity layer makes it uniquely regulator-friendly and allows for tight integration with the existing financial system. This makes it the best platform for issuing digital assets. Rather than a stateful contract that everyone interacts with, you hold your own tokens. Your node stores and controls your states. ​​

AccountSDK
AccountSDK

The AccountSDK allows multiple entities to be hosted in the same node under a few conditions. It significantly reduces the cost of onboarding new client into a Corda business network.

Clone AccountSDK
What are Corda Accounts?

The accounts library allows a Corda node to partition the vault—a collection of state objects—into a few subsets, where each subset represents an account.

This is advantageous for a couple of reasons:

  • Node operators can reduce costs by hosting multiple entities, as accounts, on one node​
  • Node operators can partition the vault on a per entity basis

Corda 4 Plugins

IntelliJ & VSCode Plugins
IntelliJ & VSCode Plugins

We had worked on two versions of editor plugins to expertise developer’s experience working with Corda. These plugins offer through functionalities from build to run the nodes.

Get Plugin
Settlement of an Obligation

Key functionalities include:​

  • Corda Assemble project (build w/o test)​
  • Corda Build project (build + test the CorDapp using existing Gradle)
  • Corda Run Tests (unit tests)
  • Corda Deploy Nodes (setup mock network from Gradle file)​
  • Corda Run Nodes (bring nodes online)​
  • Corda Stop Running Nodes (available when nodes are running)

Originally, it would need manual commands, but now all are available with simple clicks.

Node Explorer
Node Explorer

The Node-explorer is a stand alone desktop app for Win/OSx/Linux that allows connecting to a local or remote Corda node. Examine transactions, run flows and view node and network properties in a few simple clicks.​

Clone Node Explorer
Viewing/Operating your Corda Node with Ease

Node Explorer is a great tool to visualize what’s happening in your node and relevant network information. It can log in using the RPC credentials to connect to your local node, as well as any remote node.

The nicely arranged dashboard allows you to view your node’s stored data, as well as making a simple transaction on the fly.