clang-format

This commit is contained in:
tequ
2026-02-23 23:55:25 +09:00
parent 062ece321b
commit 99618877e4
7 changed files with 734 additions and 230 deletions

View File

@@ -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;

View File

@@ -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

View File

@@ -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);

View File

@@ -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

View File

@@ -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;

View File

@@ -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
{