Utilities to manipulate dids using an universal resolver or registrar.
@spec controller(did :: String.t() | nil) :: controller :: String.t() | nil
@spec create(method :: String.t(), jwk :: map() | nil) :: {:ok, did :: String.t(), jwk :: map()} | {:error, reason :: String.t()}
@spec resolve(did :: String.t()) :: {:ok, did_document :: map()} | {:error, reason :: String.t()}