Anoma.CairoResource.Utils (Anoma v0.34.0)
I am a bunch of utility functions useful for the Cairo backend.
Summary
Functions
@spec hex_to_n_byte_binary(String.t(), non_neg_integer()) :: {:ok, binary()} | {:error, term()}
@spec integer_or_hex_to_n_byte_binary( integer() | String.t(), non_neg_integer() ) :: {:ok, binary()} | {:error, term()}
@spec json_object_has_empty_key(Jason.OrderedObject.t(), String.t()) :: boolean()
@spec json_object_has_key(Jason.OrderedObject.t(), String.t()) :: boolean()
@spec json_object_has_nonempty_key(Jason.OrderedObject.t(), String.t()) :: boolean()
@spec parse_json_field_to_binary32(Jason.OrderedObject.t(), String.t()) :: {:ok, binary()} | {:error, term()}
@spec parse_json_field_to_boolean(Jason.OrderedObject.t(), String.t()) :: {:ok, boolean()} | {:error, term()}
@spec parse_json_optional_field_to_binary32( Jason.OrderedObject.t(), String.t(), binary() ) :: {:ok, binary()} | {:error, term()}