defmodule Secp256k1.Extrakeys do @moduledoc false @spec xonly_pubkey(Secp256k1.seckey()) :: Secp256k1.xonly_pubkey() def xonly_pubkey(_seckey), do: :erlang.nif_error({:error, :not_loaded}) # internal NIF related @on_load :load_nifs def load_nifs do :secp256k1 |> Application.app_dir("priv/extrakeys") |> String.to_charlist() |> :erlang.load_nif(0) end end