View Source Nostr.Models.Note.Id (Nostr v0.1.2)

Note id conversion functions

Link to this section Summary

Functions

Converts a bech32 note id into its binary format

Converts a bech32 note id into its binary format

Converts a note binary id into a bech32 format

Converts a note binary id into a hex format

Converts a bech32 note id into a hex string format

Link to this section Functions

Link to this function

from_bech32(bech32_note_id)

View Source
@spec from_bech32(binary()) :: {:ok, <<_::256>>} | {:error, binary()}

Converts a bech32 note id into its binary format

examples

Examples

iex> "note19e93faw4ffqepsqsrwrnstd3ee00nmzakwwuyfjm43dankgummfqms4p6q"
...> |> Nostr.Models.Note.Id.from_bech32
{:ok, <<0x2e4b14f5d54a4190c0101b87382db1ce5ef9ec5db39dc2265bac5bd9d91cded2::256>>}
Link to this function

from_bech32!(bech32_note_id)

View Source
@spec from_bech32!(binary()) :: <<_::256>>

Converts a bech32 note id into its binary format

examples

Examples

iex> "note19e93faw4ffqepsqsrwrnstd3ee00nmzakwwuyfjm43dankgummfqms4p6q"
...> |> Nostr.Models.Note.Id.from_bech32!
<<0x2e4b14f5d54a4190c0101b87382db1ce5ef9ec5db39dc2265bac5bd9d91cded2::256>>
@spec to_bech32(binary()) :: binary()

Converts a note binary id into a bech32 format

examples

Examples

iex> <<0x2e4b14f5d54a4190c0101b87382db1ce5ef9ec5db39dc2265bac5bd9d91cded2::256>>
...> |> Nostr.Models.Note.Id.to_bech32()
"note19e93faw4ffqepsqsrwrnstd3ee00nmzakwwuyfjm43dankgummfqms4p6q"

iex> "2e4b14f5d54a4190c0101b87382db1ce5ef9ec5db39dc2265bac5bd9d91cded2"
...> |> Nostr.Models.Note.Id.to_bech32()
"note19e93faw4ffqepsqsrwrnstd3ee00nmzakwwuyfjm43dankgummfqms4p6q"
@spec to_hex(<<_::256>> | binary()) :: {:ok, <<_::512>>} | {:error, binary()}

Converts a note binary id into a hex format

examples

Examples

iex> <<0x2e4b14f5d54a4190c0101b87382db1ce5ef9ec5db39dc2265bac5bd9d91cded2::256>>
...> |> Nostr.Models.Note.Id.to_hex()
{:ok, "2e4b14f5d54a4190c0101b87382db1ce5ef9ec5db39dc2265bac5bd9d91cded2"}

iex> "note19e93faw4ffqepsqsrwrnstd3ee00nmzakwwuyfjm43dankgummfqms4p6q"
...> |> Nostr.Models.Note.Id.to_hex()
{:ok, "2e4b14f5d54a4190c0101b87382db1ce5ef9ec5db39dc2265bac5bd9d91cded2"}
@spec to_hex!(binary()) :: <<_::512>>

Converts a bech32 note id into a hex string format

examples

Examples

iex> "note19e93faw4ffqepsqsrwrnstd3ee00nmzakwwuyfjm43dankgummfqms4p6q"
...> |> Nostr.Models.Note.Id.to_hex!
"2e4b14f5d54a4190c0101b87382db1ce5ef9ec5db39dc2265bac5bd9d91cded2"