ExPlasma.Output.Type.AbstractPayment.Validator (ExPlasma v0.2.0)

Contain stateless validation logic for abstract payment outputs

Link to this section Summary

Link to this section Types

Link to this type

amount_validation_errors()

Specs

amount_validation_errors() ::
  {:amount, :cannot_be_nil} | {:amount, :cannot_be_zero}
Link to this type

output_guard_validation_errors()

Specs

output_guard_validation_errors() ::
  {:output_guard, :cannot_be_nil} | {:output_guard, :cannot_be_zero}
Link to this type

token_validation_errors()

Specs

token_validation_errors() :: {:token, :cannot_be_nil}

Link to this section Functions

Link to this function

validate_amount(amount)

Specs

validate_amount(pos_integer()) :: :ok | {:error, amount_validation_errors()}
Link to this function

validate_output_guard(arg1)

Specs

validate_output_guard(ExPlasma.Crypto.address_t()) ::
  :ok | {:error, output_guard_validation_errors()}
Link to this function

validate_token(arg1)

Specs

validate_token(ExPlasma.Crypto.address_t()) ::
  :ok | {:error, token_validation_errors()}