Add AMMClawback Transaction (XLS-0073d) (#5142)

Amendment:
- AMMClawback

New Transactions:
- AMMClawback

Modified Transactions:
- AMMCreate
- AMMDeposit
This commit is contained in:
yinyiqian1
2024-11-04 15:27:57 -05:00
committed by GitHub
parent d6dbf0e0a6
commit 54a350be79
20 changed files with 2840 additions and 147 deletions

View File

@@ -823,6 +823,26 @@ pay(Account const& account, AccountID const& to, STAmount const& amount)
jv[jss::Flags] = tfUniversal;
return jv;
}
Json::Value
ammClawback(
Account const& issuer,
Account const& holder,
Issue const& asset,
Issue const& asset2,
std::optional<STAmount> const& amount)
{
Json::Value jv;
jv[jss::TransactionType] = jss::AMMClawback;
jv[jss::Account] = issuer.human();
jv[jss::Holder] = holder.human();
jv[jss::Asset] = to_json(asset);
jv[jss::Asset2] = to_json(asset2);
if (amount)
jv[jss::Amount] = amount->getJson(JsonOptions::none);
return jv;
}
} // namespace amm
} // namespace jtx
} // namespace test