lib/ex_eip712.ex

defmodule EIP712 do
  use Rustler,
    otp_app: :ex_eip712,
    crate: "eip712"

  @moduledoc """
  This module is a wrapper around Rust implementation of [EIP-721](https://eips.ethereum.org/EIPS/eip-712).
  """

  @doc """
  Encodes provided `message` with a `secret` key.

  Returns `{:ok, String.t()}` on success and `{:error, binary()}` on failure.
  """

  @spec sign(String.t(), String.t()) :: {:ok, String.t()} | {:error, binary()}
  def sign(_message, _secret), do: :erlang.nif_error(:nif_not_loaded)
end