Skip to main content

Supported wallets


BlinkWallet

Setup

  1. Sign up at blink.sv
  2. Go to Dashboard → API Keys → create a key
  3. Copy your Wallet ID from the dashboard

Node.js

Python

How it works

Calls the Blink GraphQL API with the lnInvoicePaymentSend mutation. Returns the preImage from the settled transaction.

AlbyWallet

Setup

  1. Create an account at getalby.com
  2. Go to Settings → Access Tokens → create a token with payments:send scope
  3. (Optional) Run your own Alby Hub for self-custody

Node.js

Python

How it works

Calls POST /payments/bolt11 on the Alby Hub REST API with a Bearer token. Returns the payment_preimage from the response.

Custom wallet

Implement the L402Wallet interface to use any Lightning wallet:
The interface requires a single method:

Choosing a wallet

  • Testing / prototyping → Blink (custodial, instant setup, free tier)
  • Production agent, max control → Alby Hub self-hosted (non-custodial, REST API)
  • High throughput / low fees → Phoenix via custom L402Wallet (non-custodial, ACINQ)
  • Enterprise → LNbits self-hosted via custom wallet