lib/cryptography/keypair.ex
defmodule Kadena.Cryptography.KeyPair do
@moduledoc """
Implementation for `Cryptography.KeyPair` functions.
"""
alias Kadena.Cryptography.KeyPair
@behaviour KeyPair.Spec
@impl true
def generate, do: impl().generate()
@impl true
def from_secret_key(key), do: impl().from_secret_key(key)
@spec impl :: module()
defp impl, do: Application.get_env(:kadena, :crypto_sign_impl, KeyPair.Default)
end