ExPlasma.Configuration (ExPlasma v0.3.0)

Provides access to applications configuration with additional validation.

Application variables should be retrieved using this module instead of calling Application.get_env/3

Link to this section Summary

Functions

Retrieve the eip 712 domain from the config and validates its format. The expected format is: %{

Link to this section Functions

Link to this function

eip_712_domain()

Specs

Retrieve the eip 712 domain from the config and validates its format. The expected format is: %{

name: "OMG Network",
salt: "0xfad5c7f626d80f9256ef01929f3beb96e058b8b4b0e3fe52d84f054c0e2a7a83",
verifying_contract: "0xd17e1233a03affb9092d5109179b43d6a8828607",
version: "1"

}

Returns the domain if valid, or raise an exception otherwise.

Example

iex> Application.put_env(:ex_plasma, :eip_712_domain, %{
...>    name: "OMG Network",
...>    salt: "0xfad5c7f626d80f9256ef01929f3beb96e058b8b4b0e3fe52d84f054c0e2a7a83",
...>    verifying_contract: "0xd17e1233a03affb9092d5109179b43d6a8828607",
...>    version: "1"
...>})
iex> ExPlasma.Configuration.eip_712_domain()
%{
    name: "OMG Network",
    salt: "0xfad5c7f626d80f9256ef01929f3beb96e058b8b4b0e3fe52d84f054c0e2a7a83",
    verifying_contract: "0xd17e1233a03affb9092d5109179b43d6a8828607",
    version: "1"
}

Specs

exit_id_size() :: 160 | 168