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