#bitcoin #bitcoin-cash #cash #specification #cash-addr #address-type

cash_addr

cash_addr format implementation inspired by cashaddrjs

1 unstable release

0.1.0 Mar 9, 2019

#13 in #cash

Download history 441/week @ 2024-12-18 339/week @ 2024-12-25 418/week @ 2025-01-01 498/week @ 2025-01-08 224/week @ 2025-01-15 892/week @ 2025-01-22 200/week @ 2025-01-29 195/week @ 2025-02-05 301/week @ 2025-02-12 308/week @ 2025-02-19 248/week @ 2025-02-26 193/week @ 2025-03-05 406/week @ 2025-03-12 56/week @ 2025-03-19 258/week @ 2025-03-26 671/week @ 2025-04-02

1,429 downloads per month
Used in 2 crates (via bch_addr)

MIT license

14KB
241 lines

cash_addr

CircleCI codecov

cash_addr format implementation inspired by cashaddrjs.

cash_addr specification

Usage

use cash_addr::{encode, decode, AddressType};

let data = [0xF5, 0xBF, 0x48, 0xB3, 0x97, 0xDA, 0xE7, 0x0B, 0xE8, 0x2B, 0x3C, 0xCA, 0x47, 0x93, 0xF8, 0xEB, 0x2B, 0x6C, 0xDA, 0xC9];
let prefix = "bitcoincash";
let addr_type = AddressType::P2PKH;

let address = encode(prefix, addr_type, &data).unwrap();
assert_eq!(address, "bitcoincash:qr6m7j9njldwwzlg9v7v53unlr4jkmx6eylep8ekg2");

let (prefix, addr_type, hash) = decode(&address).unwrap();
assert_eq!(prefix, "bitcoincash");
assert_eq!(addr_type, AddressType::P2PKH);
assert_eq!(hash, data);

Dependencies

~245KB