Bitcoin address handling for scripts.
Supports P2PKH address generation from scripts and script generation from addresses.
Summary
Functions
Extract a P2PKH address string from a script.
Create a P2PKH locking script from a Base58Check address string.
Functions
@spec from_script(BSV.Script.t(), :mainnet | :testnet) :: {:ok, String.t()} | :error
Extract a P2PKH address string from a script.
Examples
iex> {:ok, script} = BSV.Script.from_hex("76a914e2a623699e81b291c0327f408fea765d534baa2a88ac")
iex> BSV.Script.Address.from_script(script)
{:ok, "1Mcd1xW8VbYBmouTaAeVKczR6PM1Ma4rjh"}
@spec to_script(String.t()) :: {:ok, BSV.Script.t()} | {:error, term()}
Create a P2PKH locking script from a Base58Check address string.
Examples
iex> {:ok, script} = BSV.Script.Address.to_script("1Mcd1xW8VbYBmouTaAeVKczR6PM1Ma4rjh")
iex> BSV.Script.is_p2pkh?(script)
true