ExPlasma.Transaction.Type.PaymentV1.Validator (ExPlasma v0.3.0)

Contain stateless validation logic for Payment V1 transactions

Link to this section Summary

Link to this section Types

Link to this type

inputs_validation_error()

Specs

inputs_validation_error() ::
  {:inputs, :duplicate_inputs} | {:inputs, :cannot_exceed_maximum_value}
Link to this type

outputs_validation_error()

Specs

outputs_validation_error() ::
  {:outputs, :cannot_exceed_maximum_value}
  | {:outputs, :cannot_subceed_minimum_value}
  | {:outputs, :invalid_output_type_for_transaction}

Link to this section Functions

Link to this macro

is_metadata(metadata)

(macro)
Link to this function

validate_inputs(inputs)

Specs

validate_inputs([ExPlasma.Output]) :: :ok | {:error, inputs_validation_error()}
Link to this function

validate_metadata(metadata)

Specs

validate_metadata(<<_::256>>) ::
  :ok | {:error, {:metadata, :malformed_metadata}}
Link to this function

validate_outputs(outputs)

Specs

validate_outputs([ExPlasma.Output]) ::
  :ok | {:error, outputs_validation_error()}
Link to this function

validate_tx_data(arg1)

Specs

validate_tx_data(any()) :: :ok | {:error, {:tx_data, :malformed_tx_data}}