ExPlasma.Transaction.Type.PaymentV1.Validator (ExPlasma v0.2.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 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}}