pub struct BitcoinCrypto;Implementations§
Source§impl BitcoinCrypto
impl BitcoinCrypto
pub fn sha256(data: &[u8]) -> [u8; 32]
pub fn double_sha256(data: &[u8]) -> [u8; 32]
pub fn ripemd160(data: &[u8]) -> [u8; 20]
pub fn hash160(data: &[u8]) -> [u8; 20]
pub fn private_to_public( private_key: &[u8; 32], compressed: bool, ) -> Result<Vec<u8>>
pub fn public_key_to_p2pkh_address( public_key: &[u8], bitcoin_client_type: BitcoinClientType, ) -> Result<String>
pub fn hash160_to_p2pkh_address( hash160: &[u8; 20], bitcoin_client_type: BitcoinClientType, ) -> Result<String>
pub fn hash160_to_p2sh_address( hash160: &[u8; 20], bitcoin_client_type: BitcoinClientType, ) -> Result<String>
pub fn validate_address(address: &str) -> bool
pub fn decode_base58check(encoded: &str) -> Result<Vec<u8>>
pub fn get_address_type(address: &str) -> Result<AddressType>
pub fn public_key_to_bech32_address( public_key: &[u8], bitcoin_client_type: BitcoinClientType, ) -> Result<String>
pub fn hash160_to_bech32_address( hash160: &[u8; 20], bitcoin_client_type: BitcoinClientType, ) -> Result<String>
pub fn decode_bech32_address(address: &str) -> Result<(String, Vec<u8>)>
pub fn decode_address(address: &str) -> Result<(u8, Vec<u8>)>
pub fn private_key_to_wif( private_key: &[u8; 32], compressed: bool, bitcoin_client_type: BitcoinClientType, ) -> Result<String>
pub fn wif_to_private_key( wif: &str, ) -> Result<(Vec<u8>, bool, BitcoinClientType)>
pub fn base58_encode(data: &[u8]) -> String
pub fn base58_decode(encoded: &str) -> Result<Vec<u8>>
pub fn base58check_encode(data: &[u8]) -> String
pub fn base58check_decode(encoded: &str) -> Result<Vec<u8>>
Auto Trait Implementations§
impl Freeze for BitcoinCrypto
impl RefUnwindSafe for BitcoinCrypto
impl Send for BitcoinCrypto
impl Sync for BitcoinCrypto
impl Unpin for BitcoinCrypto
impl UnsafeUnpin for BitcoinCrypto
impl UnwindSafe for BitcoinCrypto
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more