20 #include <ripple/protocol/Feature.h>
21 #include <ripple/protocol/jss.h>
32 using namespace test::jtx;
34 testcase(
"Set regular key");
36 Account
const alice(
"alice");
37 Account
const bob(
"bob");
38 env.fund(XRP(10000), alice, bob);
40 env(regkey(alice, bob));
41 auto const ar = env.le(alice);
46 env(noop(alice), sig(bob));
47 env(noop(alice), sig(alice));
49 testcase(
"Disable master key");
51 env(noop(alice), sig(bob));
54 testcase(
"Re-enable master key");
60 env(noop(alice), sig(bob));
61 env(noop(alice), sig(alice));
63 testcase(
"Revoke regular key");
64 env(regkey(alice, disabled));
66 env(noop(alice), sig(alice));
72 using namespace test::jtx;
74 testcase(
"Set regular key");
76 Account
const alice(
"alice");
77 Account
const bob(
"bob");
78 env.fund(XRP(10000), alice, bob);
80 env(regkey(alice, bob));
81 env(noop(alice), sig(bob));
82 env(noop(alice), sig(alice));
84 testcase(
"Disable master key");
86 env(noop(alice), sig(bob));
89 testcase(
"Re-enable master key");
95 env(noop(alice), sig(bob));
96 env(noop(alice), sig(alice));
98 testcase(
"Revoke regular key");
99 env(regkey(alice, disabled));
101 env(noop(alice), sig(alice));
107 using namespace test::jtx;
111 "Set regular key to master key (before fixMasterKeyAsRegularKey)");
113 Account
const alice(
"alice");
114 env.fund(XRP(10000), alice);
117 env(regkey(alice, alice), sig(alice));
127 env(noop(alice), sig(alice));
131 env(regkey(alice, disabled));
138 using namespace test::jtx;
141 "Set regular key to master key (after fixMasterKeyAsRegularKey)");
143 Account
const alice(
"alice");
144 env.fund(XRP(10000), alice);
153 using namespace test::jtx;
155 testcase(
"Password spent");
157 Account
const alice(
"alice");
158 Account
const bob(
"bob");
159 env.fund(XRP(10000), alice, bob);
161 auto ar = env.le(alice);
166 env(regkey(alice, bob), sig(alice), fee(0));
177 env.trust(bob[
"USD"](1), alice);
178 env(pay(bob, alice, bob[
"USD"](1)));
188 using namespace test::jtx;
190 testcase(
"Universal mask");
192 Account
const alice(
"alice");
193 Account
const bob(
"bob");
194 env.fund(XRP(10000), alice, bob);
196 auto jv = regkey(alice, bob);
204 using namespace test::jtx;
206 testcase(
"Ticket regular key");
209 env.fund(XRP(1000), alice);
213 env(ticket::create(alice, 4));
219 env(regkey(alice, alie), ticket::use(--ticketSeq));
225 ticket::use(--ticketSeq));
234 BEAST_EXPECT(env.seq(alice) == aliceSeq + 1);
239 ticket::use(--ticketSeq));
243 env(regkey(alice, disabled), sig(alie), ticket::use(--ticketSeq));
248 env(noop(alice), sig(alice), ter(
tesSUCCESS));