Resources
Corda 5 Samples
This repository contains Corda 5 sample apps, from CorDapps that help you get started, all the way to demonstrating specific features and advanced usage.
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
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.
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
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 GitHubPing 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 GitHubCorda 4 CorDapps
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 CorDappSnakes and Ladders on Corda
This sample implements a simple Snakes and Ladder game on Corda.
Project code on GitHubThis 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
The idea is to use Corda as a broker for information between universities and students who are relocating to a university.
Project code on GitHubThis 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
This CorDapp was designed as a fraud detection platform for the insurance market.
Learn more about CLAIMSHAREThe 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
This CorDapp is an implementation of Secret Santa using Corda as a tool to store multiple game states.
Project code on GitHubIt 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 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 SettlerSettlement 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
The Corda Tokens SDK streamlines the token creation process. It offers a variety of features for creating and managing tokens in CorDapps.
Clone TokenSDKWhy 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
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 AccountSDKWhat 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
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 PluginSettlement 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
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 ExplorerViewing/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.