Introduction
We’d appreciate your feedback on the developer ergonomics and capabilities as part of our Early Access Program (EAP).
Summary
Our developer documentation is organized in 4 main areas:
Minka Ledger enables organizations to securely publish and transfer money and balances on the Web.
It is a unified transaction model for expressing money and balances so that companies can talk to each other using a common language with a small set of primitives.
Money and balances published through Minka ledgers can be moved securely to any other connected ledger in real time using digital signatures.
Key benefits include:
- Payment simplification
- Express otherwise complex payment flows by combining a few basic ledger primitives
- Accelerate the creation of new payment services by modelling everything as ledger entries
- Enable business models like micropayments by streaming transactions to your ledger
- Easy integration
- A simple API with a small number of endpoints that are easy to understand and integrate
- The right abstractions for money. Use the same low-level API calls for multiple high-level payment flows
- Integrate once, implement anything. Build multiple financial products on the same ledger integration
- Full interoperability
- Move balances between formerly separate systems
- Transact with remote ledgers by forwarding requests that look like calls to your local ledger
- Expose business functionality for other companies to consume using a clean and uniform interface
- Secure by design
- Leverage the security properties of various cryptographic primitives from the Bitcoin protocol
- Ensure the integrity of transaction requests and records using cryptographic hashes
- Verify the authenticity of payment requests using public-key cryptography and digital signatures
- Automated operation
- Cloud solution, hosted and managed by Minka
- Regular security updates delivered automatically
- New features released on regular basis
Tutorials
Lessons that guide you through a series of steps to complete a project.
Build a Ledger that tracks business account balances and exposes APIs that allow businesses to onboard and make payments easily.
Connect your banking core or middleware to the ledger service in the cloud.
Real time payments
Tutorials on how to integrate with a real time payments rail built using ledger.
Create your account and join an existing real time payments system.
Setup Minka CLI and create your first real time payment using a test bank.
Integrating banking core systems with a real time payments rail.
Build a bridge service to connect a banking core or middleware with a real time payments rail.
Alias directory
Tutorials on how to configure and use an alias directory with ledger.
Use ledger to manage aliases and external payment information.
Connecting to an alias directory
Develop an integration to access alias directory from existing systems.
Alias directory onboarding tutorial
Create alias directory records and use them to route payments.
Advanced bank integrations
Tutorials on how to build a bank integration in NodeJs.
Bank integration tutorial (open banking)
This tutorial will show you how to connect banking services to the minka network.
Bank integration tutorial (open banking) with Bridge SDK
This tutorial will show you how to connect banking services to the minka network using the Bridge SDK.
How-to guides
Directions that explain the steps required to solve a real-world problem.
How to generate signing keys in code
How to hash and sign Ledger requests
How to set custom data to Ledger records
How to handle effect webhook calls
How to set up ledger access rules
How to set up record access rules
How to assign a signer to a circle
How to set up access rules based on circles
How to drop a signer from a circle
How to set up access rules based on policies
How to apply limits to a wallet
How to display differences between a layout and a ledger
How to sync a layout to a ledger
References
Technical descriptions of the main concepts and how to use them.
Explanations
Provide clarity on a certain topic, help to better understand important concepts.