BSV.Script.Address (bsv_sdk v1.1.0)

Copy Markdown View Source

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

from_script(script, network \\ :mainnet)

@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"}

to_script(address)

@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