mirror of
https://github.com/XRPLF/rippled.git
synced 2026-06-04 01:06:48 +00:00
clang-format
This commit is contained in:
@@ -37,7 +37,8 @@ struct Fees
|
||||
|
||||
XRPL_ASSERT(
|
||||
ownerCount >= sponsoredOwnerCount,
|
||||
"xrpl::Fees::accountReserve : OwnerCount must be greater than or equal to SponsoredOwnerCount");
|
||||
"xrpl::Fees::accountReserve : OwnerCount must be greater than or equal to "
|
||||
"SponsoredOwnerCount");
|
||||
|
||||
auto const ownerReserveUnits = (ownerCount - sponsoredOwnerCount) + sponsoringOwnerCount;
|
||||
|
||||
|
||||
@@ -108,7 +108,8 @@ LoanBrokerCoverDeposit::doApply()
|
||||
auto const brokerPseudoID = broker->at(sfAccount);
|
||||
|
||||
// Transfer assets from depositor to pseudo-account.
|
||||
if (auto ter = accountSend(view(), account_, brokerPseudoID, amount, j_, {}, WaiveTransferFee::Yes))
|
||||
if (auto ter =
|
||||
accountSend(view(), account_, brokerPseudoID, amount, j_, {}, WaiveTransferFee::Yes))
|
||||
return ter;
|
||||
|
||||
// Increase the LoanBroker's CoverAvailable by Amount
|
||||
|
||||
@@ -16,9 +16,11 @@ SponsorshipSet::preflight(PreflightContext const& ctx)
|
||||
{
|
||||
auto const flags = ctx.tx.getFlags();
|
||||
|
||||
if ((flags & tfSponsorshipSetRequireSignForFee) && (flags & tfSponsorshipClearRequireSignForFee))
|
||||
if ((flags & tfSponsorshipSetRequireSignForFee) &&
|
||||
(flags & tfSponsorshipClearRequireSignForFee))
|
||||
return temINVALID_FLAG;
|
||||
if ((flags & tfSponsorshipSetRequireSignForReserve) && (flags & tfSponsorshipClearRequireSignForReserve))
|
||||
if ((flags & tfSponsorshipSetRequireSignForReserve) &&
|
||||
(flags & tfSponsorshipClearRequireSignForReserve))
|
||||
return temINVALID_FLAG;
|
||||
|
||||
auto const account = ctx.tx.getAccountID(sfAccount);
|
||||
@@ -117,9 +119,10 @@ SponsorshipSet::checkPermission(ReadView const& view, STTx const& tx)
|
||||
std::unordered_set<GranularPermissionType> granularPermissions;
|
||||
loadGranularPermission(sle, ttSPONSORSHIP_SET, granularPermissions);
|
||||
|
||||
auto const sponsoringFee =
|
||||
tx.isFieldPresent(sfFeeAmount) || tx.isFieldPresent(sfMaxFee) || txFlags & tfSponsorshipSetRequireSignForFee;
|
||||
auto const sponsoringReserve = tx.isFieldPresent(sfReserveCount) || txFlags & tfSponsorshipSetRequireSignForReserve;
|
||||
auto const sponsoringFee = tx.isFieldPresent(sfFeeAmount) || tx.isFieldPresent(sfMaxFee) ||
|
||||
txFlags & tfSponsorshipSetRequireSignForFee;
|
||||
auto const sponsoringReserve =
|
||||
tx.isFieldPresent(sfReserveCount) || txFlags & tfSponsorshipSetRequireSignForReserve;
|
||||
|
||||
if (sponsoringFee && !granularPermissions.contains(SponsorFee))
|
||||
return terNO_DELEGATE_PERMISSION;
|
||||
@@ -190,9 +193,16 @@ SponsorshipSet::doApply()
|
||||
auto const sponsor = getLedgerEntryReserveSponsor(ctx_.view(), sponsorObjSle);
|
||||
adjustOwnerCount(ctx_.view(), sponsorAccSle, sponsor, -1, ctx_.journal);
|
||||
|
||||
ctx_.view().dirRemove(keylet::ownerDir(sponsorAcc), (*sponsorObjSle)[sfOwnerNode], sponsorObjSle->key(), false);
|
||||
ctx_.view().dirRemove(
|
||||
keylet::ownerDir(sponseeAcc), (*sponsorObjSle)[sfSponseeNode], sponsorObjSle->key(), false);
|
||||
keylet::ownerDir(sponsorAcc),
|
||||
(*sponsorObjSle)[sfOwnerNode],
|
||||
sponsorObjSle->key(),
|
||||
false);
|
||||
ctx_.view().dirRemove(
|
||||
keylet::ownerDir(sponseeAcc),
|
||||
(*sponsorObjSle)[sfSponseeNode],
|
||||
sponsorObjSle->key(),
|
||||
false);
|
||||
|
||||
// transfer feeAmount from ledger entry
|
||||
if (sponsorObjSle->isFieldPresent(sfFeeAmount))
|
||||
@@ -220,8 +230,8 @@ SponsorshipSet::doApply()
|
||||
// Create
|
||||
auto newSle = std::make_shared<SLE>(sponsorKeylet);
|
||||
|
||||
if (auto const ret =
|
||||
checkInsufficientReserve(ctx_.view(), ctx_.tx, sponsorAccSle, mPriorBalance, reserveSponsorAccSle, 1);
|
||||
if (auto const ret = checkInsufficientReserve(
|
||||
ctx_.view(), ctx_.tx, sponsorAccSle, mPriorBalance, reserveSponsorAccSle, 1);
|
||||
!isTesSuccess(ret))
|
||||
return tecUNFUNDED;
|
||||
|
||||
@@ -246,12 +256,12 @@ SponsorshipSet::doApply()
|
||||
|
||||
(*newSle)[sfFlags] = flags;
|
||||
|
||||
auto const sponsorPage =
|
||||
view().dirInsert(keylet::ownerDir(sponsorAcc), sponsorKeylet, describeOwnerDir(sponsorAcc));
|
||||
auto const sponsorPage = view().dirInsert(
|
||||
keylet::ownerDir(sponsorAcc), sponsorKeylet, describeOwnerDir(sponsorAcc));
|
||||
(*newSle)[sfOwnerNode] = *sponsorPage;
|
||||
|
||||
auto const sponseePage =
|
||||
view().dirInsert(keylet::ownerDir(sponseeAcc), sponsorKeylet, describeOwnerDir(sponseeAcc));
|
||||
auto const sponseePage = view().dirInsert(
|
||||
keylet::ownerDir(sponseeAcc), sponsorKeylet, describeOwnerDir(sponseeAcc));
|
||||
(*newSle)[sfSponseeNode] = *sponseePage;
|
||||
|
||||
auto viewJ = ctx_.registry.journal("View");
|
||||
@@ -320,7 +330,10 @@ SponsorshipSet::doApply()
|
||||
}
|
||||
|
||||
TER
|
||||
SponsorshipSet::deleteSponsorship(ApplyView& view, std::shared_ptr<SLE> const& sle, beast::Journal j)
|
||||
SponsorshipSet::deleteSponsorship(
|
||||
ApplyView& view,
|
||||
std::shared_ptr<SLE> const& sle,
|
||||
beast::Journal j)
|
||||
{
|
||||
auto const sponsor = sle->getAccountID(sfOwner);
|
||||
auto const sponsee = sle->getAccountID(sfSponsee);
|
||||
|
||||
@@ -33,12 +33,14 @@ SponsorshipTransfer::preflight(PreflightContext const& ctx)
|
||||
{
|
||||
if (!isReserveSponsored(ctx.tx))
|
||||
{
|
||||
JLOG(ctx.j.debug()) << "preflight: tfSponsorReserve should not be set when creating sponsorship";
|
||||
JLOG(ctx.j.debug())
|
||||
<< "preflight: tfSponsorReserve should not be set when creating sponsorship";
|
||||
return temINVALID_FLAG;
|
||||
}
|
||||
if (ctx.tx.isFieldPresent(sfSponsee))
|
||||
{
|
||||
JLOG(ctx.j.debug()) << "preflight: sfSponsee should be available only when ending sponsorship";
|
||||
JLOG(ctx.j.debug())
|
||||
<< "preflight: sfSponsee should be available only when ending sponsorship";
|
||||
return temMALFORMED;
|
||||
}
|
||||
}
|
||||
@@ -46,12 +48,14 @@ SponsorshipTransfer::preflight(PreflightContext const& ctx)
|
||||
{
|
||||
if (!isReserveSponsored(ctx.tx))
|
||||
{
|
||||
JLOG(ctx.j.debug()) << "preflight: tfSponsorReserve should be set when reassigning sponsorship";
|
||||
JLOG(ctx.j.debug())
|
||||
<< "preflight: tfSponsorReserve should be set when reassigning sponsorship";
|
||||
return temINVALID_FLAG;
|
||||
}
|
||||
if (ctx.tx.isFieldPresent(sfSponsee))
|
||||
{
|
||||
JLOG(ctx.j.debug()) << "preflight: sfSponsee should not be set when reassigning sponsorship";
|
||||
JLOG(ctx.j.debug())
|
||||
<< "preflight: sfSponsee should not be set when reassigning sponsorship";
|
||||
return temMALFORMED;
|
||||
}
|
||||
}
|
||||
@@ -59,7 +63,8 @@ SponsorshipTransfer::preflight(PreflightContext const& ctx)
|
||||
{
|
||||
if (isReserveSponsored(ctx.tx))
|
||||
{
|
||||
JLOG(ctx.j.debug()) << "preflight: tfSponsorReserve should not be set when ending sponsorship";
|
||||
JLOG(ctx.j.debug())
|
||||
<< "preflight: tfSponsorReserve should not be set when ending sponsorship";
|
||||
return temINVALID_FLAG;
|
||||
}
|
||||
|
||||
@@ -270,7 +275,12 @@ SponsorshipTransfer::preclaim(PreclaimContext const& ctx)
|
||||
|
||||
// check new sponsor have sufficient balance
|
||||
if (auto const ter = checkInsufficientReserve(
|
||||
ctx.view, ctx.tx, sponseeSle, sponseeSle->getFieldAmount(sfBalance), newSponsor, ownerCountDelta);
|
||||
ctx.view,
|
||||
ctx.tx,
|
||||
sponseeSle,
|
||||
sponseeSle->getFieldAmount(sfBalance),
|
||||
newSponsor,
|
||||
ownerCountDelta);
|
||||
!isTesSuccess(ter))
|
||||
return ter;
|
||||
}
|
||||
@@ -305,10 +315,17 @@ SponsorshipTransfer::preclaim(PreclaimContext const& ctx)
|
||||
}
|
||||
|
||||
// check account have sufficient balance
|
||||
// In the case of removing an account sponsor, accSle should have no sfSponsor set (AccountReserve = 0).
|
||||
// However, by setting accountCountDelta = 1 here, we are able to calculate the actual required Account Reserve.
|
||||
// In the case of removing an account sponsor, accSle should have no sfSponsor set
|
||||
// (AccountReserve = 0). However, by setting accountCountDelta = 1 here, we are able to
|
||||
// calculate the actual required Account Reserve.
|
||||
if (auto const ter = checkInsufficientReserve(
|
||||
ctx.view, ctx.tx, sponseeSle, sponseeSle->getFieldAmount(sfBalance), newSponsor, 0, 1);
|
||||
ctx.view,
|
||||
ctx.tx,
|
||||
sponseeSle,
|
||||
sponseeSle->getFieldAmount(sfBalance),
|
||||
newSponsor,
|
||||
0,
|
||||
1);
|
||||
!isTesSuccess(ter))
|
||||
return ter;
|
||||
}
|
||||
@@ -317,7 +334,11 @@ SponsorshipTransfer::preclaim(PreclaimContext const& ctx)
|
||||
}
|
||||
|
||||
TER
|
||||
adjustReserveCount(ApplyView& view, AccountID const& account, AccountID const& sponsor, int32_t delta)
|
||||
adjustReserveCount(
|
||||
ApplyView& view,
|
||||
AccountID const& account,
|
||||
AccountID const& sponsor,
|
||||
int32_t delta)
|
||||
{
|
||||
if (delta == 0)
|
||||
return tesSUCCESS;
|
||||
@@ -407,7 +428,8 @@ SponsorshipTransfer::doApply()
|
||||
if (!hasSignature)
|
||||
{
|
||||
// use ReserveCount for pre-funded sponsoring
|
||||
if (auto const ter = adjustReserveCount(view(), account_, newSponsor, -ownerCountDelta);
|
||||
if (auto const ter =
|
||||
adjustReserveCount(view(), account_, newSponsor, -ownerCountDelta);
|
||||
!isTesSuccess(ter))
|
||||
return ter;
|
||||
}
|
||||
@@ -441,14 +463,17 @@ SponsorshipTransfer::doApply()
|
||||
if (!hasSignature)
|
||||
{
|
||||
// use ReserveCount for pre-funded sponsoring
|
||||
if (auto const ter = adjustReserveCount(view(), account_, newSponsor, -ownerCountDelta);
|
||||
if (auto const ter =
|
||||
adjustReserveCount(view(), account_, newSponsor, -ownerCountDelta);
|
||||
!isTesSuccess(ter))
|
||||
return ter;
|
||||
}
|
||||
|
||||
// payback the reserve count if ltSponsorship exists
|
||||
if (auto const sponsorSle = view().exists(keylet::sponsor(oldSponsor, account_)); sponsorSle)
|
||||
if (auto const ter = adjustReserveCount(view(), account_, oldSponsor, ownerCountDelta);
|
||||
if (auto const sponsorSle = view().exists(keylet::sponsor(oldSponsor, account_));
|
||||
sponsorSle)
|
||||
if (auto const ter =
|
||||
adjustReserveCount(view(), account_, oldSponsor, ownerCountDelta);
|
||||
!isTesSuccess(ter))
|
||||
return ter;
|
||||
}
|
||||
@@ -470,8 +495,10 @@ SponsorshipTransfer::doApply()
|
||||
view().update(oldSponsorSle);
|
||||
|
||||
// payback the reserve count if ltSponsorship exists
|
||||
if (auto const sponsorSle = view().exists(keylet::sponsor(oldSponsor, account_)); sponsorSle)
|
||||
if (auto const ter = adjustReserveCount(view(), account_, oldSponsor, ownerCountDelta);
|
||||
if (auto const sponsorSle = view().exists(keylet::sponsor(oldSponsor, account_));
|
||||
sponsorSle)
|
||||
if (auto const ter =
|
||||
adjustReserveCount(view(), account_, oldSponsor, ownerCountDelta);
|
||||
!isTesSuccess(ter))
|
||||
return ter;
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -33,7 +33,11 @@ set(jtx::Account const& account,
|
||||
}
|
||||
|
||||
Json::Value
|
||||
set_fee(jtx::Account const& account, uint32_t flags, STAmount feeAmount, std::optional<STAmount> maxFee)
|
||||
set_fee(
|
||||
jtx::Account const& account,
|
||||
uint32_t flags,
|
||||
STAmount feeAmount,
|
||||
std::optional<STAmount> maxFee)
|
||||
{
|
||||
Json::Value jv;
|
||||
jv[jss::TransactionType] = jss::SponsorshipSet;
|
||||
|
||||
@@ -35,7 +35,10 @@ Json::Value
|
||||
del(jtx::Account const& account);
|
||||
|
||||
Json::Value
|
||||
transfer(jtx::Account const& account, uint32_t flags, std::optional<uint256> const& index = std::nullopt);
|
||||
transfer(
|
||||
jtx::Account const& account,
|
||||
uint32_t flags,
|
||||
std::optional<uint256> const& index = std::nullopt);
|
||||
|
||||
struct counterpartySponsor
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user