1#include <test/jtx/paths.h>
3#include <test/jtx/Env.h>
4#include <test/jtx/JTx.h>
5#include <test/jtx/amount.h>
7#include <xrpld/rpc/detail/AssetCache.h>
8#include <xrpld/rpc/detail/Pathfinder.h>
10#include <xrpl/basics/base_uint.h>
11#include <xrpl/json/json_value.h>
12#include <xrpl/protocol/AccountID.h>
13#include <xrpl/protocol/Issue.h>
14#include <xrpl/protocol/MPTIssue.h>
15#include <xrpl/protocol/SField.h>
16#include <xrpl/protocol/STAmount.h>
17#include <xrpl/protocol/UintTypes.h>
18#include <xrpl/protocol/jss.h>
29 auto const from = env.
lookup(jv[jss::Account].asString());
30 auto const to = env.
lookup(jv[jss::Destination].asString());
34 if (jv.isMember(sfDomainID.jsonName))
36 if (!jv[sfDomainID.jsonName].isString())
39 auto const s = jv[sfDomainID.jsonName].asString();
63 if (!found.isDefault())
106 [&](
Issue const& issue) {
110 [&](
MPTIssue const& issue) { jv[
"mpt_issuance_id"] =
to_string(issue.getMptID()); });
Value & append(Value const &value)
Append value to array at the end.
constexpr bool parseHex(std::string_view sv)
Parse a hex string into a base_uint.
A currency issued by an account.
Calculates payment paths.
STPathSet getBestPaths(int maxPaths, STPath &fullLiquidityPath, STPathSet const &extraPaths, AccountID const &srcIssuer, std::function< bool(void)> const &continueCallback={})
bool findPaths(int searchLevel, std::function< bool(void)> const &continueCallback={})
void computePathRanks(int maxPaths, std::function< bool(void)> const &continueCallback={})
Compute the rankings of the paths.
json::Value getJson(JsonOptions) const override
json::Value getJson(JsonOptions) const
virtual beast::Journal getJournal(std::string const &name)=0
Immutable cryptographic account descriptor.
A transaction testing environment.
Account const & lookup(AccountID const &id) const
Returns the Account given the AccountID.
std::shared_ptr< OpenView const > current() const
Returns the current ledger.
Converts to IOU Issue or STAmount.
void operator()(Env &, JTx &jt) const
void appendOne(Account const &account)
void operator()(Env &, JTx &jt) const
@ Object
object value (collection of name/value pairs).
std::string toBase58(AccountID const &v)
Convert AccountID to base58 checked string.
std::string to_string(BaseUInt< Bits, Tag > const &a)
STAmount amountFromJson(SField const &name, json::Value const &v)
BaseUInt< 160, detail::AccountIDTag > AccountID
A 160-bit unsigned that uniquely identifies an account.
Execution context for applying a JSON transaction.