#taproot #message #wallet #signer #bitcoin #segwit #signature

bip322-simple

Simple bitcoin message signer for nested segwit and taproot wallets

4 releases (2 breaking)

0.3.1 Jun 19, 2023
0.3.0 Jun 19, 2023
0.2.0 Jun 14, 2023
0.1.0 Jun 14, 2023

#10 in #taproot

Download history 3/week @ 2024-09-17 17/week @ 2024-09-24 1/week @ 2024-10-01 24/week @ 2024-10-08 1/week @ 2024-10-15 226/week @ 2024-10-22 608/week @ 2024-10-29 63/week @ 2024-11-05

898 downloads per month

CC0 license

14KB
292 lines

Bitcoin Bip322 Signer

This tool is aiming to simplify message signing process on bitcoin. This was tested on subber.

Simply pass private key in WIF format and message:

simple_signature_with_wif_segwit(message: &str, wif: &str) -> &str
simple_signature_with_wif_taproot(message: &str, wif: &str) -> &str

Currently only Nested Segwit and Taproot addresses are supported. Support for other address types will be added if there will be need for them.

Installation

Add crate to dependencies

  [dependencies]
  bip322-simple = "0.3.1"

FFI

To compile to a static linked library. Clone the source and compile it with following command:

cargo build --features ffi --release

Exported functions have following signatures:

pub extern "C" fn signature_with_wif_segwit(
        message: *const c_char,
        wif: *const c_char,
    ) -> *const c_char

pub extern "C" fn signature_with_wif_taproot(
        message: *const c_char,
        wif: *const c_char,
    ) -> *const c_char

Dependencies

~12MB
~144K SLoC