Skip to main content

Liquidity Providers

SwissKnife uses liquidity providers to send and receive payments. The current Core Lightning and LND adapters support both Lightning payments and on-chain Bitcoin, including deposit addresses, wallet synchronization, fee estimation, and transaction broadcast.

SwissKnife uses the node as a liquidity provider. Wallet balances are independent of the funds on that node; backing and liquidity are the operator's responsibility, and switching nodes does not rewrite balances.

tip

The recommended way to get started with Numeraire SwissKnife is to connect a self-hosted node: Core Lightning (CLN) or LND. Both are supported over gRPC and REST, run fully non-custodially, and let you keep complete control of your node and liquidity.

note

Self-hosted CLN and LND providers include an integrated on-chain Bitcoin wallet (address management, wallet sync and transaction preparation before broadcast). The on-chain address script type is configured via the root-level bitcoin_address_type setting (p2pkh, p2sh, p2wpkh (default) or p2tr).

Select the implementation and transport with ln_provider: cln_grpc, cln_rest, lnd_grpc, or lnd_rest. CLN Lightning payments use xpay and fee estimates use getroutes; the configured credentials must allow these RPCs.

Core Lightning​

Core Lightning is a non-custodial Lightning Network implementation built in C and Rust by Blockstream. It allows you to run your own node and manage your own liquidity. Core Lightning offers a gRPC and REST API, both supported.

  • Non-custodial
  • Run your own node
  • Manage your own liquidity

gRPC (ln_provider = "cln_grpc")​

See the configuration values for Core Lightning gRPC here.

REST (ln_provider = "cln_rest")​

See the configuration values for Core Lightning REST here.

LND​

The Lightning Network Daemon (LND) - is a complete implementation of a Lightning Network node built in Go by Lightning Labs. It is the most popular Lightning Network implementation and is widely used in the Bitcoin ecosystem. LND offers a gRPC and REST API, both supported.

  • Non-custodial
  • Run your own node
  • Manage your own liquidity
note

The LND macaroon_path may point to either a raw binary macaroon or a base64-encoded macaroon file. The format is auto-detected.

gRPC (ln_provider = "lnd_grpc")​

See the configuration values for LND gRPC here.

REST (ln_provider = "lnd_rest")​

See the configuration values for LND REST here.

Phoenixd​

phoenixd is the server equivalent of the popular phoenix wallet for mobile. It is written in Kotlin Multiplatform and runs natively on Linux, MacOS (x86 and ARM), and Windows (WSL).

Coming soon...

Lightspark​

Lightspark Connect is a software service that enables our customers to use the Lightning Network to send and receive payments. Through an easy interface, customers control their funds on Lightning. Lightspark cannot initiate customer transactions or move or control customer funds. Customers can move funds to a different service at any time.

Coming soon...

Not finding your provider?​

If you want to use a different liquidity provider, please open a feature request on our GitHub repository.