1#include <test/jtx/escrow.h>
3#include <test/jtx/Account.h>
4#include <test/jtx/Env.h>
6#include <xrpl/json/json_value.h>
7#include <xrpl/protocol/AccountID.h>
8#include <xrpl/protocol/Indexes.h>
9#include <xrpl/protocol/Rate.h>
10#include <xrpl/protocol/SField.h>
11#include <xrpl/protocol/STAmount.h>
12#include <xrpl/protocol/TxFlags.h>
13#include <xrpl/protocol/jss.h>
24 jv[jss::TransactionType] = jss::EscrowCreate;
36 jv[jss::TransactionType] = jss::EscrowFinish;
40 jv[sfOfferSequence.jsonName] = seq;
48 jv[jss::TransactionType] = jss::EscrowCancel;
51 jv[sfOwner.jsonName] = from.
human();
52 jv[sfOfferSequence.jsonName] = seq;
60 if (sle->isFieldPresent(sfTransferRate))
json::Value getJson(JsonOptions=JsonOptions::Values::None) const override
Immutable cryptographic account descriptor.
std::string const & human() const
Returns the human readable public key.
A transaction testing environment.
SLE::const_pointer le(Account const &account) const
Return an account root.
Keylet escrow(AccountID const &src, std::uint32_t seq) noexcept
An escrow entry.
json::Value create(AccountID const &account, AccountID const &to, STAmount const &amount)
json::Value cancel(AccountID const &account, Account const &from, std::uint32_t seq)
Rate rate(Env &env, Account const &account, std::uint32_t const &seq)
json::Value finish(AccountID const &account, AccountID const &from, std::uint32_t seq)
std::string to_string(BaseUInt< Bits, Tag > const &a)
BaseUInt< 160, detail::AccountIDTag > AccountID
A 160-bit unsigned that uniquely identifies an account.
constexpr FlagValue tfFullyCanonicalSig
Represents a transfer rate.