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