Skip to content
This repository has been archived by the owner on Sep 13, 2022. It is now read-only.

arcbtc/LNPoS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Alt text

LNPoS

Free and open-source bitcoin point-of-sale (includes device portal for easy setup!)

Currently (until a merge of all versions into one codebase), the hardware version TDisplay is the most maintained and recommended.

LNPoS includes:

  • LNPoS (for online LN payments, original project)
  • LNURLPoS (for offline LN payments, original project )
  • OnChain (for onchain payments)
  • LNURLATM (for making offline LN withdraw links).

Original demo

Join our telegram group MakerBits

Configuring

Press/hold any button on the keypad during startup for TDisplay, or any top button on M5Stack during logo screen, to trigger access portal. Default password is "ToTheMoon1" (without the quotes)

LNPoS – Online Lightning Network payments

Invoices are generated and checked from LNbits install.

Setting up

Launch portal and enter an LNbits endpoint (ie.legend.lnbits.com), invoice key, and a fiat currency to make things easier for product pricing.

LNURLPoS – Offline Lightning Network payments

A random pin generated on the device is encrypted and passed trough the payee. When the payment has been made the unencrypted pin is sent as a receipt. This function makes use of LNURL-pay protocol. Uses LNbits LNURLDevice extension.

Setting up

Launch portal and enter the string from the LNURLDevice extension on LNbits

OnChain – Generate fresh addresses using an xPub

Use an xPub to generate a fresh address for every payment. Useful for large purchases. Includes a mempool.space QR so the payment can be verified.

Setting up

Launch portal and enter BIP39 xPub and a pin, to make the function secure.

LNURLATM – Meatbag ATM, give refunds, accept cash for sats.

Create withdraw/faucet links. Uses more-or-les. This function makes use of LNURL-withdraw protocol. Uses LNbits LNURLDevice extension.

Setting up

Launch portal and enter the string from the LNURLDevice extension on LNbits



LNPoS Options