Welcome to the Corda documentation!¶
Warning
This build of the docs is from the “latest” branch, not a milestone release. It may not reflect the current state of the code. Read the docs for M7.
This is the developer guide for Corda, a proposed architecture for distributed ledgers. Here are the sources of documentation you may find useful, from highest level to lowest:
- The Introductory white paper describes the motivating vision and background of the project. It is the kind of document your boss should read. It describes why the project exists and briefly compares it to alternative systems on the market.
- The Technical white paper describes the entire intended design from beginning to end. It is the kind of document that you should read, or at least, read parts of. Note that because the technical white paper describes the intended end state, it does not always align with the implementation.
- This user guide. It describes how to use the system to write apps, as currently implemented. It assumes you already have read the relevant sections of the technology white paper and now wish to learn how to use it.
- The API docs.
Read on to learn:
- Writing a contract
- Where to put your code
- Starting the commercial paper class
- States
- Commands
- The verify function
- Using state groups
- Checking the requirements
- How to test your contract
- Adding a generation API to your contract
- How multi-party transactions are constructed and transmitted
- Non-asset-oriented smart contracts
- Making things happen at a particular time
- Encumbrances
- Clauses
- Writing a contract using clauses
- Writing a contract test
- Integration testing
- Client RPC API tutorial
- Building transactions
- Writing flows
- Writing flow tests
- Running a notary service
- Using a notary service
- Writing oracle services
- Using attachments
- Event scheduling