A website for tracking community support for BIP21 QR codes that support on-chain and lightning bitcoin payments.

Overview

BIP21 Microsite

This is a WIP microsite to promote the usage of a BIP21 payment URI QR code that can include lightning invoices or offers.

Wallet support

See the Support table on this website. If you'd like to update the data in this table, you can edit the wallet.json file in a PR or submit an issue.

Getting Started

To run the development server:

npm run dev

Open http://localhost:3000 with your browser to see the result.

To build a static site for deployment:

npm run build

Then deploy the out directory.

Comments
  • Optimize QR code

    Optimize QR code

    by changing to uppercase a QR code only needs 5.5 bits instead of 8 bits bech32 is designed to work in uppercase QR the proposed strings are not 100% in the supported alphabet, but QR code has a mixed mode that means it can switch mode inside the same QR code i suggest we simply uppercase the lightning invoice to start with, all wallets i know support uppercase lightning invoices. bc1 on chain addresses should also be possible to uppercase in the same way since they are bech32 some wallets will probably have issues, but it is them that have to fix it.

    small example, the example on https://bitcoinqr.dev/ image only change is lightning invoice uppercased: image it is quite obvious that it needs fewer bits

    image

    opened by robtex 9
  • Consider Using URs? + UR for bitcoin air gapped already supports animated QRs

    Consider Using URs? + UR for bitcoin air gapped already supports animated QRs

    Has this community considered moving over the QR's using the UR-based encoding, which among other things is optimized for native-QR compression and already supports animated QRs? This standard is for more than just PSBTs (Sparrow, Keystone, Foundation Devices, Spectre, etc.), but also since it uses self-describing CBOR underneath, can be used for seeds, keys derivations, etc. It would not be hard to add any BIP21 primitives.

    See https://github.com/BlockchainCommons/crypto-commons#urs for a number of overview documents and a video on the UR standards.

    opened by ChristopherA 9
  • [Wallet Test]: BTCPay Server

    [Wallet Test]: BTCPay Server

    App Name

    BTCPay Server

    App Website

    http://btcpayserver.org

    Scans BIP-21

    Yes

    Recognize Lightning

    Not applicable - the wallet doesn't support Lightning

    Creates BIP-21 QR codes

    I'm not sure

    Description

    .

    wallet-test 
    opened by pavlenex 5
  • More wallets to add

    More wallets to add

    Need to add lots of the wallets listed here: https://bitcoinops.org/en/compatibility/

    Also love the detail they go into with each wallet (click on the wallet name to see an in-depth comparability analysis. Maybe something this campaign can do?

    opened by Bosch-0 4
  • [Wallet Test]: Coinbase Wallet (non-custodial...not the

    [Wallet Test]: Coinbase Wallet (non-custodial...not the "Coinbase" app which is custodial)

    App Name

    Coinbase Wallet

    App Website

    iphone app store

    Scans BIP-21

    Yes

    Recognize Lightning

    No

    Creates BIP-21 QR codes

    false

    Description

    I don't know if it generates a BIP21 QR code.

    wallet-test 
    opened by moneyball 3
  • Updated Strike

    Updated Strike

    opened by sbddesign 2
  • Use the standard for micropayments

    Use the standard for micropayments

    I would like to show the unified QR but I don't want to fall back to onchain payment because the amount in my use case is too small.

    According to bip21it isn't possible to avoid the bitcoin address, how is this use case handled?

    opened by RCasatta 2
  • Add btcpayserver

    Add btcpayserver

    Btcpay Server separates all Bitcoin and Lightning QR codes into 2 tabs. The user has to actively select which method in the UI. Since Btcpay Server's focus is on receiving payments, generating it's own BIP21 QR code would be the primary area for development.

    As for outgoing payments from Btcpay, these would be signed by PSBT or a hardware wallet via Btcpay admin panel or via the Greenfield API https://docs.btcpayserver.org/API/Greenfield/v1/. Neither of these are end user facing and currently don't require scanning of QR codes. As for the future, Its not clear if scanning QR codes would be need to be implemented in admin panel.

    After doing a search, there is no mention of Bip 21 in the btcpayserver repository.

    opened by bitkarrot 2
  • Add wallet_support.json and update table component

    Add wallet_support.json and update table component

    No need for getStaticProps fanciness just import the json file directly.

    I just noticed the move to README for the source of truth on this. That said, this wallet_support.json is def incomplete so I don't think that should be too big an issue?

    One thought I had is we could show more info on hover somehow (kind of like a tooltip) so if we want to explain caveats and stuff? Not sure how useful that is.

    The other thing we probably need is an ability to link out to any relevant tracking issue / the wallet itself?

    Screen Shot 2022-03-04 at 10 34 32 PM

    opened by futurepaul 2
  • Add test vectors and script to generate test vectors

    Add test vectors and script to generate test vectors

    The generator generates all possible permutations of lower-case and uppercase letters as well as all possible combinations of present/missing URI arguments.

    opened by prusnak 1
  • [Request a Test]: Strike

    [Request a Test]: Strike

    App Name

    Strike

    App Website

    strike.me

    Other notes

    Strike now interprets the lightning parameter on BIP21 URIs and attempts a Lightning payment when present. It does not generate BIP21 URIs with lightning parameter when requesting BTC though.

    wallet-request 
    opened by verbiricha 1
  • [Wallet Test]: Exodus

    [Wallet Test]: Exodus

    App Name

    Exodus

    App Website

    https://www.exodus.com/

    Scans BIP-21

    Yes

    Recognize Lightning

    No

    Creates BIP-21 QR codes

    No (more common)

    Description

    https://twitter.com/MichaelRihani/status/1555026695022731264?s=20&t=zDzAdL_pncYiRxD9hjrV6w

    The wallet does not parse lightning param when scanning in lightning mode. It scans the on chain address when selecting bitcoin at least.

    IMG_5A0E0B9F593C-1

    wallet-test 
    opened by juscamarena 0
  • Adds bitrefill as creating unified bip21 QR codes

    Adds bitrefill as creating unified bip21 QR codes

    Long time bitrefill employee here adding that Bitrefill now creates unified QR codes for the bitcoin payment method. We still have a separate payment method called 'lightning', but plan on phasing that out soon.

    opened by juscamarena 1
  • Add unifed bip21 URI opened from another app to the test vectors

    Add unifed bip21 URI opened from another app to the test vectors

    It seems some wallets support scanning bip21 URIs but fail when opened from another wallet.

    Say bitrefill, a lightning/bitcoin merchant, create a bip21 unified URI with bitcoin bitcoin on chain and lightning. Some wallets seem only to support scanning the URI and fail to parse the lightning param when opened through a button.

    Strike did not support this, and they have now pushed a fix. Bitcoin jungle (galoy) and I assume bitcoin beach also don't support the unified bip21 flow as they don't register the bitcoin: URI and thus don't support payments opened from other apps.

    opened by juscamarena 5
  • Add an `AMP` payment protocol example

    Add an `AMP` payment protocol example

    Another invoice protocol we may want to have as an example on the site is using an AMP invoice. Below is an example of one I generated in Zeus.

    lnbc1p3yl52jpp5yt0p04vt5v7fswqvu0uhrxcr9msse4pauca2g0597ne497ctcfvqdqqcqzpgxqrrsssp56qjygz78a2wa0f3qlrv9y7e96ar0c8yue6g723xsuzc52xavyftq9q8pqqqssqzprau3xlpda4zh2et6czj0wtvtvfh24qmtkfk9mfxm9mnn8npxt4x7uae0qk6xm73djfkv3r7t6w7ew4c8lnk3ffyw58md0wzjgs33cqn2c5j8

    opened by Bosch-0 2
  • Add content around plaintext sharing of BIP21's

    Add content around plaintext sharing of BIP21's

    When a BIP21 payment request is generated it should not only be used in the QR but the plaintext version of the request. For example, when a user copies the payment request to their clipboard it should contain thebitcoin:bip21 parameter.

    The site does not currently cover this but it is important for interoperability.

    opened by Bosch-0 0
Owner
Stephen DeLorme
Designer. Developer. Student of Bitcoin.
Stephen DeLorme
A simple backend app for managing invoices and tracking their payments for the Monero cryptocurrency.

Simpla Vendejo API This app runs a view-only Monero wallet to verify payments and keeps track of them in a MySQL database. /create_invoice Method: POS

Ben Evanoff 6 Jun 30, 2022
Bitcoin terminal tracker is a terminal app which allow you to track bitcoin price from your terminal

BTC Terminal Tracker Bitcoin terminal tracker is a terminal app which allow you to track bitcoin price from your terminal. In this version (V1.2) I ch

Sina yeganeh 9 Jul 27, 2022
A community website built by the community for the community (Hacktoberfest 2022) :tada:

Hacktoberfest 2022 ?? : Built by the community for the community! This repository is an initiative which aims to help beginners kickstart their open-s

Your First Open Source Project 5 Oct 12, 2022
This is an imitation of the Amazon online shopping store. Users can add and remove items from the cart, proceed to checkout and make payments.

AMAZON This is an imitation of the Amazon online shopping store. Users can add and remove items from the cart, proceed to checkout and make payments.

Kevv_in 7 Mar 23, 2022
Venni backend - The backend of the Venni client apps implementing the credit card payments, matching algorithms, bank transfers, trip rating system, and more.

Cloud Functions Description This repository contains the cloud functions used in the Firebase backend of the Venni apps. Local Development Setup For t

Abrantes 1 Jan 3, 2022
Receive crypto payments from anywhere around the world, options including native tokens (MATIC, ETHER,BUSD), Tokens (USDT,BUSD), NFTs and more.

Receive payments for service rendered in crypto using different options. Go borderless with bonpay, gain access to varities of crypto assets, safe and

Johnson awah Alfred 6 Nov 11, 2022
Lazerpay SDK allows you accept payments easily in your react application

Lazerpay Official react sdk Lazerpay SDK allows you accept payments easily in your react application Installation npm install lazerpay-react Usage imp

LazerPay 18 Nov 20, 2022
Grupprojekt för kurserna 'Javascript med Ramverk' och 'Agil Utveckling'

JavaScript-med-Ramverk-Laboration-3 Grupprojektet för kurserna Javascript med Ramverk och Agil Utveckling. Utvecklingsguide För information om hur utv

Svante Jonsson IT-Högskolan 3 May 18, 2022
Hemsida för personer i Sverige som kan och vill erbjuda boende till människor på flykt

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

null 4 May 3, 2022
Kurs-repo för kursen Webbserver och Databaser

Webbserver och databaser This repository is meant for CME students to access exercises and codealongs that happen throughout the course. I hope you wi

null 14 Jan 3, 2023
Inter Process Communication Module for node supporting Unix sockets, TCP, TLS, and UDP. Giving lightning speed on Linux, Mac, and Windows. Neural Networking in Node.JS

Inter Process Communication Module for node supporting Unix sockets, TCP, TLS, and UDP. Giving lightning speed on Linux, Mac, and Windows. Neural Networking in Node.JS

Node IPC 43 Dec 9, 2022
Hasbik is a community based social token and the new paradigm in the crypto space. With the goal to build a community around a crypto token.

Hasbik is a community based social token and the new paradigm in the crypto space. With the goal to build a community around a crypto token.

null 2 Jan 5, 2022
Simple yet flexible charting Lightning Web Component using Chart.js for admins & developers

Lightning Web Chart.js Component Simple yet flexible charting Lightning Web Component using Chart.js for admins & developers Documentation Getting sta

@SalesforceLabs 109 Dec 9, 2022
🦆 lightning fast duckdb bindings for bun runtime

@evan/duckdb lightning fast duckdb bindings for bun runtime Install bun add @evan/duckdb Features ?? batteries included ?? jit optimized bindings ?? 4

evan 29 Oct 20, 2022
Web app that generates BOLT11 invoices from an LNURL or Lightning Address.

LNURL Pay ⚡️ Web app that generates BOLT11 invoices from an LNURL or Lightning Address. Getting Started First, run the development server: npm run dev

Sam Samskies 7 Nov 3, 2022
ln-charts parses the output of bos accounting commands into various charts for your Lightning Node.

ln-charts ln-charts parses the output of bos accounting commands into various charts for your Lightning Node. It runs on Angular, JS, HTML, CSS, ngx-c

Steven Ellis 21 Dec 18, 2022
A tiny, lightning fast jQuery-like library for modern browsers.

Sprint.js Sprint is a high-performance, 5KB (gzipped) DOM library for modern browsers. Sprint notably shines on bandwidth and resource constrained dev

Benjamin De Cock 4.3k Jan 3, 2023
A boilerplate project to build proof of concept paywalls with lightning service authentication tokens (LSATs)

lsat-workshop-boilerplate A boilerplate project to build proof of concept paywalls with lightning service authentication tokens (LSATs) Install Setup

Buck Perley 2 Oct 13, 2022
⚡️ Lightning Time: a new way to measure time

Lightning Time ⚡️ Lightning Time ⚡️ is a new way to measure time. It's a spin on hexadecimal time: the day is split into 16 parts over and over. The f

Purdue Hackers 7 Nov 22, 2022