View Source Nostr.Models.Note.Id (Nostr v0.1.3)
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
Does its best to convert any note id format to binary, issues an error if it can't
Converts a note binary id into a hex format
Converts a bech32 note id into a hex string format
Link to this section Functions
Converts a bech32 note id into its binary format
examples
Examples
iex> "note19e93faw4ffqepsqsrwrnstd3ee00nmzakwwuyfjm43dankgummfqms4p6q"
...> |> Nostr.Models.Note.Id.from_bech32
{:ok, <<0x2e4b14f5d54a4190c0101b87382db1ce5ef9ec5db39dc2265bac5bd9d91cded2::256>>}
@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>>
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_binary(<<_::256>> | String.t() | list()) :: {:ok, <<_::256>>} | {:ok, [<<_::256>>]} | {:error, String.t()}
Does its best to convert any note id format to binary, issues an error if it can't
examples
Examples
iex> "note1qkjgra6cm5ms6m88kqdapfjnxm8q50lcurevtpvm4f6pfs8j5sxq90f098"
...> |> Nostr.Models.Note.Id.to_binary()
{ :ok, <<0x05a481f758dd370d6ce7b01bd0a65336ce0a3ff8e0f2c5859baa7414c0f2a40c::256>> }
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"