View Source Examples
private-key-generation
Private key generation
%{
raw: private_key,
wif: wif_version
} = BitcoinLib.generate_private_key()
%{
raw: 85802653936839865013864937414198608060921225918071701559735074585839951298352,
wif: "L3aTXceEuyR8roYKSjY4yw6GYchZSRmxoKLHpUKJYkNGeLwccE6b"
}
public-key-derivation
Public key derivation
private_key = "0a8d286b11b98f6cb2585b627ff44d12059560acd430dcfa1260ef2bd9569373"
{uncompressed, compressed} =
private_key
|> BitcoinLib.derive_public_key()
{
"040f69ef8f2feb09b29393eef514761f22636b90d8e4d3f2138b2373bd37523053002119e16b613619691f760eadd486315fc9e36491c7adb76998d1b903b3dd12",
"020f69ef8f2feb09b29393eef514761f22636b90d8e4d3f2138b2373bd37523053"
|}
generate-a-p2pkh-from-a-public-key
Generate a P2PKH from a public key
compressed_public_key = "020f69ef8f2feb09b29393eef514761f22636b90d8e4d3f2138b2373bd37523053"
address =
compressed_public_key
|> BitcoinLib.generate_p2pkh_address()
1Ak9NVPmwCHEpsSWvM6cNRC7dsYniRmwMG