Skip to content

account/GeniusInputValidator.hpp

Input validation strategy for native Genius-chain transactions. More...

Namespaces

Name
sgns

Classes

Name
class sgns::GeniusInputValidator
Validator for native Genius-chain transactions.

Detailed Description

Input validation strategy for native Genius-chain transactions.

Date: 2026-06-02 Henrique A. Klein ([email protected])

Source code

#pragma once

#include <memory>

#include "account/InputValidators.hpp"

namespace sgns
{
    class GeniusInputValidator final : public IInputValidator
    {
    public:
        bool ValidateUTXOParameters( const UTXOTxParameters &params,
                                     const std::string      &address,
                                     const UTXOManager      &utxo_manager ) const override;

        bool ValidateWitness( const ConsensusSubject                     &subject,
                              const std::shared_ptr<GeniusTransaction> &tx,
                              const UTXOTxParameters                     &params,
                              const std::shared_ptr<Blockchain>          &blockchain ) const override;

        bool RequiresConsensusUTXOData() const override
        {
            return true;
        }
    };
} // namespace sgns

Updated on 2026-06-05 at 17:22:19 -0700