At Liminal our mission is to simplify self custody. We make it extremely easy and secure for individuals and businesses to manage their digital assets without giving up control and ownership.

The Liminal API platform and SDK make it easier to integrate digital assets and multi-signature wallets in your application with a simple, secure, and scalable interface with support for Bitcoin, Ethereum, and many more chains.

SDK and API documentation include examples of how to integrate the Liminal platform in your application.

What are Multi-Signature Wallets?

A multi-signature wallet is a digital asset wallet that requires more than one private keys to sign and send a transaction.

Without multiple signatures on a transaction, all credentials to approve a transaction must reside with a single person on a machine. If that person or machine is compromised by an attacker, all funds can be taken with no recourse and no ability to audit the individual that invoked the key.

Liminal's multi-signature wallets allow you to keep control of your Bitcoin or other digital assets where you and your organisation holds majority of the keys protected via consumer HSMs like Trezor, Ledger and enterprise HSMs. Liminal adds one signing key as an additional security and efficiency mechanism which helps to enforce secure signing policies, policy and privilege enforcement and efficient blockchain network fees management.

Based on use case Liminal provides two types of wallet categories.

  1. Pipeline Wallets
  2. Capital Wallets

Software Development Kit

SDK will help you to interact with multiple digital assets over a single robust interface. Several sensitive operations, such as signing transactions and status, must to be performed on the client-side.

We provide and recommend the use of our Software Development Kit (SDK), which implements these client-side wallet features and interfaces with our APIs.

Currently, our SDK is available in JavaScript & Typescript and runs using Node.js. Please make sure you are running at least a greater version of Node 12 (LTS release is recommended) and the npm version must be greater than 6.

Account

Liminal is currently in invite only concierge on boarding. Please Request Access here to get on boarded on Liminal.

Once you have complete on boarding, we will provide you access to Liminal platform so you can start integrating digital assets in your application.

  1. Request early access to Liminal platform
  2. Request API and SDK access
  3. Create wallets
  4. Start integrating wallets in your application

Authentication

Once you have on boarded on Liminal, you will receive client_id and client_secret as part of concierge on boarding. You must initialise your SDK integration with client_id and client_secret.

All calls to endpoints that require authentication must pass the client access token in the Authorization HTTP header of the request message.

Client Access Token
To get client access token for REST APIs you can use /auth endpoint with client_id and client_secret which will return client access token.

Header
The format of the header is authorization: Bearer .

Environments

Liminal has two separate environments available for development and production. For security reasons, all Liminal API requests are made using TLS over HTTPS.

Test Environment
The Liminal test environment is used by default in our examples and the SDK. It is entirely separate from BitGo's production environment and there is no overlap in either data or accounts. Once you have on boarded, you will get access to our test environment and credentials to access SDK and API.

Liminal Test Site: https://dev.lmnl.app/
Test Environment API: https://api.lmnl.dev

This environment is connected to the TestNet networks of various digital assets we support. Tokens on these networks can be obtained from faucets and do not represent real money.

Production Environment
The Liminal production endpoint is live and used by production applications. This environment is connected to mainnet networks of various digital assets we support.

Production Site: https://vaults.lmnl.app/
Production API: https://api.lmnl.app

To use this environment, specify { env: 'prod' } when using the SDK.

Digital Asset Support

Liminal supports various digital assets protocols and assets on those protocols. We are continuously working to support more digital assets on our platform if they support securely with multi signature transactions and hardware security module ( HSM ) signing.

Protocol Name

Status

Bitcoin

Live

Litecoin

Live

Bitcoin Cash

Live

Dogecoin

Live

ETH and all ERC20 Tokens

Live

Binance chain

Live

Matic

Live

Ripple

Beta

Stellar

Beta


Did this page help you?