lib/types/spec.ex
defmodule Soroban.Types.Spec do
@moduledoc """
Defines base types constructions.
"""
alias Stellar.TxBuild.SCVal
@type error :: {:error, atom()}
@type sc_val :: SCVal.t()
@callback new(any()) :: struct() | error()
@callback to_sc_val(struct()) :: sc_val()
end