web3_universal_bc_ur library

BC-UR (Blockchain Commons Uniform Resources) library for QR code communication

This library provides encoding and decoding functionality for BC-UR format, which is used for secure data exchange via QR codes, particularly with hardware wallets like Keystone.

Classes

AnimatedQR
Animated QR code generator for BC-UR multi-part messages
BCURDecoder
BC-UR decoder for parsing UR-formatted QR codes
BCUREncoder
BC-UR encoder for creating UR-formatted QR codes
BCURPart
BC-UR part information for multi-part messages
BCURRegistry
BC-UR Registry for standard types Based on the Blockchain Commons UR Registry
CBORDecoder
Simple CBOR decoder for BC-UR Implements subset of CBOR needed for BC-UR communication
CBOREncoder
Simple CBOR encoder for BC-UR Implements subset of CBOR needed for BC-UR communication
EthSignature
Ethereum Signature structure
EthSignRequest
Ethereum Sign Request structure
FountainDecoder
Fountain decoder for reconstructing data from multiple QR code fragments Based on the Luby Transform fountain code algorithm
FountainEncoder
Fountain encoder for splitting large data into multiple QR code fragments Based on the Luby Transform fountain code algorithm
FountainPart
Represents a single fountain part
QRAnimationController
QR code animation controller with additional features