diff --git a/btc-address/src/main.rs b/btc-address/src/main.rs index 3a6f357..95cdab4 100644 --- a/btc-address/src/main.rs +++ b/btc-address/src/main.rs @@ -70,13 +70,14 @@ fn make_btc_address(public_key: &PublicKey) -> String { } fn calc_sha256(i: &[u8]) -> Vec { - let mut hasher = Sha256::default(); - hasher.input(&i); - hasher.fixed_result().to_vec() + calc_hash(Sha256::default(), i) } fn calc_ripemd160(i: &[u8]) -> Vec { - let mut hasher = Ripemd160::default(); + calc_hash(Ripemd160::default(), i) +} + +fn calc_hash(mut hasher: T, i: &[u8]) -> Vec where T: Input + FixedOutput { hasher.input(&i); hasher.fixed_result().to_vec() }