bc_ur_dart

A Dart implementation of the Uniform Resources (UR) protocol for encoding and decoding. UR is a CBOR-based, segmentable QR protocol developed by Blockchain Commons, suitable for cold wallets, signing, and secure data transfer.

Features

  • Encode and decode UR strings
  • Support for fragment encoding and reading
  • Compatible with mainstream cold wallets and signing protocols

Installation

dependencies:
  bc_ur_dart: ^0.1.15

Quick Start

// Decode a UR string
final ur = UR.decode('ur:bytes/hdeymejtswhhylkepmykhhtsytsnoyoyaxaedsuttydmmhhpktpmsrjtgwdpfnsboxgwlbaawzuefywkdplrsrjynbvygabwjldapfcsdwkbrkch');

// Encode to string
ur.encode();

// Encode to fragment string
ur.next();

// Read fragment UR
final ur = UR();
ur.read(fragment);

Example

For a complete usage example, see the relevant demo in the examples/ directory of this repository.

Contributing

Issues and PRs are welcome!

License

MIT

Libraries

bc_ur_dart