xrpld
Loading...
Searching...
No Matches
utility.h
1#pragma once
2
3#include <test/jtx/Account.h>
4
5#include <xrpl/beast/utility/Journal.h>
6#include <xrpl/json/json_value.h>
7#include <xrpl/ledger/ReadView.h>
8#include <xrpl/protocol/HashPrefix.h>
9#include <xrpl/protocol/SField.h>
10#include <xrpl/protocol/STObject.h>
11#include <xrpl/protocol/Sign.h>
12
13#include <stdexcept>
14#include <string>
15#include <vector>
16
17namespace xrpl::test::jtx {
18
23{
24 template <class String>
25 explicit ParseError(String const& s) : logic_error(s)
26 {
27 }
28};
29
37parse(json::Value const& jv);
38
46signatureRole(SField const* subField);
47
56void
57sign(
58 json::Value& jv,
59 Account const& account,
60 json::Value& sigObject,
62
67void
68sign(json::Value& jv, Account const& account);
69
73void
74fillFee(json::Value& jv, ReadView const& view);
75
79void
80fillSeq(json::Value& jv, ReadView const& view);
81
86cmdToJSONRPC(std::vector<std::string> const& args, beast::Journal j, unsigned int apiVersion);
87} // namespace xrpl::test::jtx
A generic endpoint for log messages.
Definition Journal.h:44
Represents a JSON value.
Definition json_value.h:117
A view into a ledger.
Definition ReadView.h:41
Identifies fields.
Definition SField.h:132
Immutable cryptographic account descriptor.
Definition jtx/Account.h:21
void sign(json::Value &jv, Account const &account, json::Value &sigObject, HashPrefix prefix)
Sign automatically into a specific Json field of the jv object.
Definition utility.cpp:52
void fillFee(json::Value &jv, ReadView const &view)
Set the fee automatically.
Definition utility.cpp:69
STObject parse(json::Value const &jv)
Convert JSON to STObject.
Definition utility.cpp:33
json::Value cmdToJSONRPC(std::vector< std::string > const &args, beast::Journal j, unsigned int apiVersion)
Given an xrpld unit test rpc command, return the corresponding JSON.
Definition utility.cpp:107
void fillSeq(json::Value &jv, ReadView const &view)
Set the sequence number automatically.
Definition utility.cpp:93
SignatureRole signatureRole(SField const *subField)
The role that signs into an optional signature subfield.
Definition utility.cpp:42
SignatureRole
The signature slots on a transaction.
Definition Sign.h:23
HashPrefix
Prefix for hashing functions.
Definition HashPrefix.h:35
@ TxSign
inner transaction to sign
Definition HashPrefix.h:64
ParseError(String const &s)
Definition utility.h:25