From 9edf7ae67a028c4ae6a699c20355b777233cd771 Mon Sep 17 00:00:00 2001 From: Denis Angell Date: Mon, 25 Mar 2024 17:06:29 +0100 Subject: [PATCH] create SetRemarks header --- src/ripple/app/tx/impl/SetRemarks.h | 57 +++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 src/ripple/app/tx/impl/SetRemarks.h diff --git a/src/ripple/app/tx/impl/SetRemarks.h b/src/ripple/app/tx/impl/SetRemarks.h new file mode 100644 index 000000000..8adfdd800 --- /dev/null +++ b/src/ripple/app/tx/impl/SetRemarks.h @@ -0,0 +1,57 @@ +//------------------------------------------------------------------------------ +/* + This file is part of rippled: https://github.com/ripple/rippled + Copyright (c) 2024 XRPL-Labs + + Permission to use, copy, modify, and/or distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + ANY SPECIAL , DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +*/ +//============================================================================== + +#ifndef RIPPLE_TX_SETREMARKS_H_INCLUDED +#define RIPPLE_TX_SETREMARKS_H_INCLUDED + +#include +#include +#include +#include + +namespace ripple { + +class SetRemarks : public Transactor +{ +public: + static constexpr ConsequencesFactoryType ConsequencesFactory{Custom}; + + explicit SetRemarks(ApplyContext& ctx) : Transactor(ctx) + { + } + + static XRPAmount + calculateBaseFee(ReadView const& view, STTx const& tx); + + static TxConsequences + makeTxConsequences(PreflightContext const& ctx); + + static NotTEC + preflight(PreflightContext const& ctx); + + static TER + preclaim(PreclaimContext const&); + + TER + doApply() override; +}; + +} // namespace ripple + +#endif