Files
rippled/src/test/jtx/impl/vault.cpp
Alex Kremer 57e4cbbcd9 refactor: Add simple clang-tidy readability checks (#6556)
This change enables the following clang-tidy checks:
-  readability-avoid-nested-conditional-operator,
-  readability-avoid-return-with-void-value,
-  readability-braces-around-statements,
-  readability-const-return-type,
-  readability-container-contains,
-  readability-container-size-empty,
-  readability-else-after-return,
-  readability-make-member-function-const,
-  readability-redundant-casting,
-  readability-redundant-inline-specifier,
-  readability-redundant-member-init,
-  readability-redundant-string-init,
-  readability-reference-to-constructed-temporary,
-  readability-static-definition
2026-03-18 16:41:49 +00:00

85 lines
2.0 KiB
C++

#include <test/jtx/Env.h>
#include <test/jtx/vault.h>
#include <xrpl/json/json_value.h>
#include <xrpl/protocol/STAmount.h>
#include <xrpl/protocol/jss.h>
#include <optional>
namespace xrpl {
namespace test {
namespace jtx {
std::tuple<Json::Value, Keylet>
Vault::create(CreateArgs const& args) const
{
auto keylet = keylet::vault(args.owner.id(), env.seq(args.owner));
Json::Value jv;
jv[jss::TransactionType] = jss::VaultCreate;
jv[jss::Account] = args.owner.human();
jv[jss::Asset] = to_json(args.asset);
if (args.flags)
jv[jss::Flags] = *args.flags;
return {jv, keylet};
}
Json::Value
Vault::set(SetArgs const& args)
{
Json::Value jv;
jv[jss::TransactionType] = jss::VaultSet;
jv[jss::Account] = args.owner.human();
jv[sfVaultID] = to_string(args.id);
return jv;
}
Json::Value
Vault::del(DeleteArgs const& args)
{
Json::Value jv;
jv[jss::TransactionType] = jss::VaultDelete;
jv[jss::Account] = args.owner.human();
jv[sfVaultID] = to_string(args.id);
return jv;
}
Json::Value
Vault::deposit(DepositArgs const& args)
{
Json::Value jv;
jv[jss::TransactionType] = jss::VaultDeposit;
jv[jss::Account] = args.depositor.human();
jv[sfVaultID] = to_string(args.id);
jv[jss::Amount] = to_json(args.amount);
return jv;
}
Json::Value
Vault::withdraw(WithdrawArgs const& args)
{
Json::Value jv;
jv[jss::TransactionType] = jss::VaultWithdraw;
jv[jss::Account] = args.depositor.human();
jv[sfVaultID] = to_string(args.id);
jv[jss::Amount] = to_json(args.amount);
return jv;
}
Json::Value
Vault::clawback(ClawbackArgs const& args)
{
Json::Value jv;
jv[jss::TransactionType] = jss::VaultClawback;
jv[jss::Account] = args.issuer.human();
jv[sfVaultID] = to_string(args.id);
jv[jss::Holder] = args.holder.human();
if (args.amount)
jv[jss::Amount] = to_json(*args.amount);
return jv;
}
} // namespace jtx
} // namespace test
} // namespace xrpl