lib/cryptography/keypair/spec.ex
defmodule Kadena.Cryptography.KeyPair.Spec do
@moduledoc """
Specification for `Cryptography.KeyPair` contracts.
"""
alias Kadena.Types.KeyPair
@type keypair :: KeyPair.t()
@type secret_key :: String.t()
@callback generate :: {:ok, keypair()}
@callback from_secret_key(secret_key()) :: {:ok, keypair()}
end