1#include <test/jtx/vault.h>
3#include <test/jtx/Env.h>
5#include <xrpl/basics/base_uint.h>
6#include <xrpl/json/json_value.h>
7#include <xrpl/protocol/Asset.h>
8#include <xrpl/protocol/Indexes.h>
9#include <xrpl/protocol/Keylet.h>
10#include <xrpl/protocol/SField.h>
11#include <xrpl/protocol/STBase.h>
12#include <xrpl/protocol/jss.h>
19std::tuple<json::Value, Keylet>
24 jv[jss::TransactionType] = jss::VaultCreate;
28 jv[jss::Flags] = *args.
flags;
36 jv[jss::TransactionType] = jss::VaultSet;
46 jv[jss::TransactionType] = jss::VaultDelete;
56 jv[jss::TransactionType] = jss::VaultDeposit;
67 jv[jss::TransactionType] = jss::VaultWithdraw;
78 jv[jss::TransactionType] = jss::VaultClawback;
std::string const & human() const
Returns the human readable public key.
AccountID id() const
Returns the Account ID.
Keylet computation functions.
Keylet vault(AccountID const &owner, std::uint32_t seq) noexcept
std::string to_string(BaseUInt< Bits, Tag > const &a)
json::Value toJson(Asset const &asset)
std::optional< STAmount > amount
std::optional< std::uint32_t > flags
std::tuple< json::Value, Keylet > create(CreateArgs const &args) const
Return a VaultCreate transaction and the Vault's expected keylet.
static json::Value withdraw(WithdrawArgs const &args)
static json::Value del(DeleteArgs const &args)
static json::Value clawback(ClawbackArgs const &args)
static json::Value set(SetArgs const &args)
static json::Value deposit(DepositArgs const &args)