diff --git a/src/xrpld/app/tx/detail/VaultDeposit.cpp b/src/xrpld/app/tx/detail/VaultDeposit.cpp index 8ab90983a7..445ae87959 100644 --- a/src/xrpld/app/tx/detail/VaultDeposit.cpp +++ b/src/xrpld/app/tx/detail/VaultDeposit.cpp @@ -63,9 +63,13 @@ VaultDeposit::doApply() if (amount.asset() != asset) return tecWRONG_ASSET; - if (accountHolds(view(), account_, asset, - FreezeHandling::fhZERO_IF_FROZEN, - AuthHandling::ahZERO_IF_UNAUTHORIZED, j_) < amount) + if (accountHolds( + view(), + account_, + asset, + FreezeHandling::fhZERO_IF_FROZEN, + AuthHandling::ahZERO_IF_UNAUTHORIZED, + j_) < amount) { return tecINSUFFICIENT_FUNDS; } @@ -75,7 +79,8 @@ VaultDeposit::doApply() return tecLIMIT_EXCEEDED; // TODO: Check credentials. - if (vault->getFlags() & lsfVaultPrivate); + if (vault->getFlags() & lsfVaultPrivate) + ; // TODO: transfer amount from account_ to vault.PseudoAccount. // - handles balance of account_ and vault.PseudoAccount diff --git a/src/xrpld/ledger/detail/View.cpp b/src/xrpld/ledger/detail/View.cpp index 877ebb2dee..8f5c84df88 100644 --- a/src/xrpld/ledger/detail/View.cpp +++ b/src/xrpld/ledger/detail/View.cpp @@ -377,13 +377,18 @@ accountHolds( AuthHandling zeroIfUnauthorized, beast::Journal j) { - return std::visit([&] (auto const& value) { - if constexpr (std::is_same_v, Issue>) + return std::visit( + [&](auto const& value) { + if constexpr (std::is_same_v< + std::remove_cvref_t, + Issue>) { return accountHolds(view, account, value, zeroIfFrozen, j); } - return accountHolds(view, account, value, zeroIfFrozen, zeroIfUnauthorized, j); - }, asset.value()); + return accountHolds( + view, account, value, zeroIfFrozen, zeroIfUnauthorized, j); + }, + asset.value()); } STAmount