Skip to main content

Welcome to Luna Protocol


Luna Protocol is a self-serve platform for creating financial products, their related workflows and data integrations.

We offer a simple language interface onto our contract engine, a robust managed ledger and orchestration over existing systems.

Why does this matter?

Today, many institutional financial transactions are run on technology which does a few things well, but lacks the robust, scaled approach that is common in consumer or public markets.

Where there are no systems, Excel fills the gaps. A lot of human support (and cost) is needed as volumes increase or new structures are needed. With most vendors, complex changes or migrations are required to support new structures.

Instead: Imagine having a deal environment with the expressiveness of MS Excel, with the power and scale of AWS behind it.

What makes us different?

Financial Institutions can execute technology change significantly faster using Luna, particularly for new or novel deal ideas.

No more changes across the whole stack: just write a Luna contract with any required integrations into existing systems, and focus on the user experience you want to take to market.

If you can write basic Python, you can create a financial instrument with Luna.

Luna contracts can ingest data from any source, and publish data to any source (e.g. loan management systems, ERP, email, Slack, anything really).

What can I build with Luna

Luna is a broad and powerful framework, which can be used in multiple ways.

It is best used to rapidly build features which are not (well) supported in existing in-house or vendor technology solutions. For instance:

  • Dynamic interest and repayment structures
  • Smart payment orchestration
  • Loan covenant monitoring, and related portfolio calculations (exposure, limit monitoring)
  • Complex reconciliations
  • Data connectivity required to power above use cases

There is a library of existing examples to leverage, or you can create your own from scratch:

  • Securitization and Structured financing
  • Fund finance, NAV loans, including capital calls & distributions
  • Export financing (simple and custom)
  • Variable repayment mortgages (and standard mortgages)
  • Consumer Savings / deposits
  • Broad range of swaps and event driven products
  • Payments

How does it work?

You can interact with Luna Protocol using our SDK, API and management console.

The SDK enables the creation of contract templates which are executed by our Contract Runtime Engine.

The API allows for template and contract data to be written the Contract Runtime Engine, and read from our underlying ledger. Any app, or end user experience can be connected onto the API.

In simple terms

  • Developers create a Project within Luna which is a managed git repo
  • Using the SDK, Templates can be added into a Project. When ready a Release can be made on a Project
  • Released Templates can be used to execute Contracts, which run within the Contract Runtime Engine
  • As Contracts run, the create Ledger and Audit entries which can be read over the API, or viewed in the management console
  • Based on the Template definition, a contract can also consume Events which are pushed over the API. Events trigger particular clauses, and thereby can run on-demand logic.

Using the SDK, templates can be locally tested as well, for a range of behaviours.

Remember: There is a library of existing financial instruments ready to go out of the box, or you can create your own from scratch (or use our examples as a base).

Feel free to explore any of our pre-built examples to learn more about what is possible!

Next Steps