bip322 0.0.6

Implements BIP322 generic message signing
Documentation

BIP-322

Implements BIP-322, generic message signing and verification.

Types of Signatures

At the moment this crate supports ONLY P2TR and P2WPKH addresses. We're looking to stabilize the interface before implementing different address types. Feedback through issues or PRs is welcome and encouraged.

  • legacy
  • simple
  • full
  • full (proof-of-funds)

The goal is to provide a full signing and verifying library similar to this Javascript library.

Test Vectors

Compile for WASM (on MacOs)

brew install llvm
cargo install wasm-pack
rustup target add wasm32-unknown-unknown
AR=/opt/homebrew/opt/llvm/bin/llvm-ar \
CC=/opt/homebrew/opt/llvm/bin/clang \
wasm-pack build \
    --target web \
    --out-name bip322 \
    www

The WASM binary and Javascript glue code can then be found in www/pkg. The bip322.rs site also runs a small WASM binary if you'd like to check it out.