#include #include #include #include #include #include #include namespace xrpl::test::jtx::deposit { // Add DepositPreauth. json::Value auth(jtx::Account const& account, jtx::Account const& auth) { json::Value jv; jv[sfAccount.jsonName] = account.human(); jv[sfAuthorize.jsonName] = auth.human(); jv[sfTransactionType.jsonName] = jss::DepositPreauth; return jv; } // Remove DepositPreauth. json::Value unauth(jtx::Account const& account, jtx::Account const& unauth) { json::Value jv; jv[sfAccount.jsonName] = account.human(); jv[sfUnauthorize.jsonName] = unauth.human(); jv[sfTransactionType.jsonName] = jss::DepositPreauth; return jv; } // Add DepositPreauth. json::Value authCredentials(jtx::Account const& account, std::vector const& auth) { json::Value jv; jv[sfAccount.jsonName] = account.human(); jv[sfAuthorizeCredentials.jsonName] = json::ValueType::Array; auto& arr(jv[sfAuthorizeCredentials.jsonName]); for (auto const& o : auth) { json::Value j2; j2[jss::Credential] = o.toJson(); arr.append(std::move(j2)); } jv[sfTransactionType.jsonName] = jss::DepositPreauth; return jv; } // Remove DepositPreauth. json::Value unauthCredentials(jtx::Account const& account, std::vector const& auth) { json::Value jv; jv[sfAccount.jsonName] = account.human(); jv[sfUnauthorizeCredentials.jsonName] = json::ValueType::Array; auto& arr(jv[sfUnauthorizeCredentials.jsonName]); for (auto const& o : auth) { json::Value j2; j2[jss::Credential] = o.toJson(); arr.append(std::move(j2)); } jv[sfTransactionType.jsonName] = jss::DepositPreauth; return jv; } } // namespace xrpl::test::jtx::deposit