mirror of
https://github.com/XRPLF/rippled.git
synced 2026-06-07 18:56:47 +00:00
ConvertBack preflight tests (#5991)
This commit is contained in:
@@ -945,23 +945,33 @@ MPTTester::mergeInbox(MPTMergeInbox const& arg)
|
||||
jv[sfMPTokenIssuanceID] = to_string(*id_);
|
||||
}
|
||||
jv[sfTransactionType] = jss::ConfidentialMergeInbox;
|
||||
uint64_t preInboxBalance =
|
||||
uint64_t prevInboxBalance =
|
||||
getDecryptedBalance(*arg.account, HOLDER_ENCRYPTED_INBOX);
|
||||
uint64_t prevSpendingBalance =
|
||||
getDecryptedBalance(*arg.account, HOLDER_ENCRYPTED_SPENDING);
|
||||
|
||||
uint64_t prevIssuerBalance =
|
||||
getDecryptedBalance(*arg.account, ISSUER_ENCRYPTED_BALANCE);
|
||||
if (submit(arg, jv) == tesSUCCESS)
|
||||
{
|
||||
uint64_t postInboxBalance =
|
||||
getDecryptedBalance(*arg.account, HOLDER_ENCRYPTED_INBOX);
|
||||
uint64_t postSpendingBalance =
|
||||
getDecryptedBalance(*arg.account, HOLDER_ENCRYPTED_SPENDING);
|
||||
uint64_t postIssuerBalance =
|
||||
getDecryptedBalance(*arg.account, ISSUER_ENCRYPTED_BALANCE);
|
||||
|
||||
env_.require(requireAny([&]() -> bool {
|
||||
return postSpendingBalance ==
|
||||
preInboxBalance + prevSpendingBalance &&
|
||||
prevInboxBalance + prevSpendingBalance &&
|
||||
postInboxBalance == 0;
|
||||
}));
|
||||
|
||||
env_.require(requireAny(
|
||||
[&]() -> bool { return prevIssuerBalance == postIssuerBalance; }));
|
||||
|
||||
env_.require(requireAny([&]() -> bool {
|
||||
return postSpendingBalance + postInboxBalance == postIssuerBalance;
|
||||
}));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user