141 [[nodiscard]]
static bool
172 strm <<
oracle.ledgerEntry().toStyledString();
A transaction testing environment.
void set(CreateArg const &arg)
std::uint32_t documentID_
friend std::ostream & operator<<(std::ostream &strm, Oracle const &oracle)
bool expectLastUpdateTime(std::uint32_t lastUpdateTime) const
std::uint32_t documentID() const
Oracle(Env &env, CreateArg const &arg, bool submit=true)
bool expectPrice(DataSeries const &prices) const
static void setFee(std::uint32_t f)
static json::Value aggregatePrice(Env &env, std::optional< AnyValue > const &baseAsset, std::optional< AnyValue > const "eAsset, std::optional< OraclesData > const &oracles=std::nullopt, std::optional< AnyValue > const &trim=std::nullopt, std::optional< AnyValue > const &timeThreshold=std::nullopt)
static json::Value ledgerEntry(Env &env, std::optional< std::variant< AccountID, std::string > > const &account, std::optional< AnyValue > const &documentID, std::optional< std::string > const &index=std::nullopt)
void remove(RemoveArg const &arg)
void submit(json::Value const &jv, std::optional< jtx::Msig > const &msig, std::optional< jtx::Seq > const &seq, std::optional< Ter > const &err)
json::Value ledgerEntry(std::optional< std::string > const &index=std::nullopt) const
std::uint32_t asUInt(AnyValue const &v)
constexpr char const * kUnquotedNone
std::vector< std::pair< std::optional< Account >, std::optional< AnyValue > > > OraclesData
std::variant< std::string, double, json::Int, json::UInt > AnyValue
void toJsonHex(json::Value &jv, AnyValue const &v)
constexpr char const * kNoneTag
bool validDocumentID(AnyValue const &v)
void toJson(json::Value &jv, AnyValue const &v)
constexpr char const * kNonePattern
std::vector< std:: tuple< std::string, std::string, std::optional< std::uint32_t >, std::optional< std::uint8_t > > > DataSeries
static constexpr std::chrono::seconds kTestStartTime
static constexpr std::chrono::seconds kEpochOffset
Clock for measuring the network time.
BaseUInt< 160, detail::AccountIDTag > AccountID
A 160-bit unsigned that uniquely identifies an account.
std::optional< AnyValue > documentID
std::optional< AccountID > owner
std::optional< AnyValue > lastUpdateTime
std::optional< AnyValue > provider
std::optional< jtx::Msig > msig
std::optional< jtx::Seq > seq
std::optional< AnyValue > assetClass
std::optional< AnyValue > uri
std::optional< jtx::Seq > seq
std::optional< Ter > const & err
std::optional< AnyValue > const & documentID
std::optional< jtx::Msig > const & msig
std::optional< AccountID > const & owner
std::optional< AccountID > owner
std::optional< AnyValue > documentID
std::optional< AnyValue > uri
std::optional< jtx::Seq > seq
std::optional< jtx::Msig > msig
std::optional< AnyValue > provider
std::optional< AnyValue > lastUpdateTime
std::optional< AnyValue > assetClass