{"repo":"coinkite/BBQr","free":true,"listed":false,"github":"https://github.com/coinkite/BBQr","clone":"git clone https://github.com/coinkite/BBQr.git","description":"BBQr: Encodes larger files into a series of QR codes so they can cross air gaps","language":"TypeScript","stars":50,"topics":["bitcoin","psbt","qr"],"license":null,"category":"blockchain-web3","readme_excerpt":"BBQr - Better Bitcoin QR Encodes larger files into a series of QR codes so they can cross air gaps. Project Status: Deployed Widely Quick links: - Project Home on Github - Web Demo: Browser-based JavaScript BBQr tool - encode PSBTs and other data into the BBQr format. - BBQr Rust implementation - Dart language bindings for BBQr-rust - iOS/MacOS and Android bindings for BBQr library using uniFFI - Swift implementation - Kotlin implementation - Go implementation Specification See full spec BBQr.md. Summary This protocol enables files larger than can fit into a single QR to be sent as a series of QR codes (sometimes called an \"animated QR\"). The target file types are PSBT (BIP-174) and signed Bitcoin transactions, but it also supports CBOR, JSON and Text options for general purpose use. We carefully consider the data inside QR codes, and apply a deep knowledge of how QR codes work, so that no pixel nor byte is ever wasted! Internally it supports HEX and Base32 serializations and a constrained ZLIB option for data compression. This is all done with an eye to embedded implementations on very contrained devices (ie. hardware wallets), which may not have enough memory to keep more than a single QR code around. Here are some compression numbers, using the ZLIB encoding option. Even though Bitcoin files have relatively high entropy (with hashes and UTXO's being non-compressable) we still see 30% typical size reduction. File (see testing/data) Before After Compression Ratio -----------","default_branch":null,"files":null,"tree":[],"storefront":"/r/coinkite","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/coinkite/BBQr/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}