#bitcoin #cash #address #key

app rscash

Rust crate for Bitcoin Cash

1 unstable release

0.0.1 Oct 25, 2019

#24 in #cash

MIT license

5KB

rscash

Rust crate for Bitcoin Cash

Getting started

Installation

First add rscash to your Cargo.toml file's dependencies block.

[dependencies]
rscash = "0.0.1"

Usage

extern crate bitcoin;
extern crate secp256k1;

use bitcoin::{
    network::constants::Network,
    util::{address::Address, key, key::PublicKey},
};
use secp256k1::{rand::thread_rng, Secp256k1};

fn main() {
    let s: Secp256k1<_> = Secp256k1::new();
    let public_key: PublicKey = key::PublicKey {
        compressed: true,
        key: s.generate_keypair(&mut thread_rng()).1,
    };
    // Generate pay-to-pubkey-hash address
    let address: Address = Address::p2pkh(&public_key, Network::Bitcoin);
    println!("Hello, {}!", address);
}

Then when you run it

cargo run
   Compiling rscash v0.0.1 (/Users/username/rscash)
    Finished dev [unoptimized + debuginfo] target(s) in 0.48s
     Running `target/debug/rscash`
Hello, 1HZ3X63fM5mWJbMpwhEXVFysXoQgxCjCXn!

Dependencies

~2.2–4.5MB
~73K SLoC