1#include <test/jtx/acctdelete.h>
3#include <test/jtx/Account.h>
4#include <test/jtx/Env.h>
6#include <xrpl/beast/unit_test/suite.h>
7#include <xrpl/json/json_value.h>
8#include <xrpl/protocol/SField.h>
9#include <xrpl/protocol/jss.h>
20 jv[sfAccount.jsonName] = account.human();
21 jv[sfDestination.jsonName] = dest.
human();
22 jv[sfTransactionType.jsonName] = jss::AccountDelete;
35 int const delta = [&]() ->
int {
36 if (env.
seq(acc) + 255 > openLedgerSeq(env))
37 return env.
seq(acc) - openLedgerSeq(env) + 255 - margin;
40 env.
test.BEAST_EXPECT(margin == 0 || delta >= 0);
41 for (
int i = 0; i < delta; ++i)
43 env.
test.BEAST_EXPECT(openLedgerSeq(env) == env.
seq(acc) + 255 - margin);
Immutable cryptographic account descriptor.
std::string const & human() const
Returns the human readable public key.
A transaction testing environment.
bool close(NetClock::time_point closeTime, std::optional< std::chrono::milliseconds > consensusDelay=std::nullopt)
Close and advance the ledger.
std::uint32_t seq(Account const &account) const
Returns the next sequence number on account.
beast::unit_test::Suite & test
std::shared_ptr< OpenView const > current() const
Returns the current ledger.
json::Value acctdelete(Account const &account, Account const &dest)
Delete account.
void incLgrSeqForAccDel(jtx::Env &env, jtx::Account const &acc, std::uint32_t margin=0)