35 Env env{*
this, testableAmendments()};
38 env.fund(XRP(10000), alice, bob);
40 env(regkey(alice, bob));
41 env(noop(alice), Sig(bob));
42 env(noop(alice), Sig(alice));
45 env(fset(alice, asfDisableMaster), Sig(alice));
46 env(noop(alice), Sig(bob));
52 env(fclear(alice, asfDisableMaster), Sig(bob));
53 env(noop(alice), Sig(bob));
54 env(noop(alice), Sig(alice));
57 env(regkey(alice, kDisabled));
59 env(noop(alice), Sig(alice));
80 testcase(
"Cannot remove last signing method");
81 Env env{*
this, testableAmendments()};
84 env.fund(XRP(10000), alice);
86 env(regkey(alice, bob));
87 env(fset(alice, asfDisableMaster), Sig(alice));
91 auto const sle = env.le(alice);
93 sle && sle->isFlag(lsfDisableMaster) && sle->getAccountID(sfRegularKey) == bob.id());
105 env.fund(XRP(10000), alice, bob);
107 auto ar = env.le(alice);
108 BEAST_EXPECT(ar->isFieldPresent(sfFlags) && !ar->isFlag(lsfPasswordSpent));
110 env(regkey(alice, bob), Sig(alice), Fee(0));
113 BEAST_EXPECT(ar->isFieldPresent(sfFlags) && ar->isFlag(lsfPasswordSpent));
118 env.trust(bob[
"USD"](1), alice);
119 env(pay(bob, alice, bob[
"USD"](1)));
121 BEAST_EXPECT(ar->isFieldPresent(sfFlags) && !ar->isFlag(lsfPasswordSpent));
148 env.fund(XRP(1000), alice);
152 env(ticket::create(alice, 4));
158 env(regkey(alice, alie), ticket::Use(--ticketSeq));
162 env(fset(alice, asfDisableMaster), Sig(alice), ticket::Use(--ticketSeq));
171 BEAST_EXPECT(env.seq(alice) == aliceSeq + 1);
174 env(fclear(alice, asfDisableMaster), Sig(alie), ticket::Use(--ticketSeq));
178 env(regkey(alice, kDisabled), Sig(alie), ticket::Use(--ticketSeq));
183 env(noop(alice), Sig(alice), Ter(
tesSUCCESS));