23 if (sle && sle->getType() == ltACCOUNT_ROOT)
24 return sle->getFieldU32(sfSponsoredOwnerCount);
28 if (sle && sle->getType() == ltACCOUNT_ROOT)
29 return sle->getFieldU32(sfSponsoringOwnerCount);
34 if (sle && sle->getType() == ltACCOUNT_ROOT)
35 return sle->getFieldU32(sfOwnerCount);
42 switch (sle->getType())
46 case ltRIPPLE_STATE: {
50 if (sle->isFieldPresent(sfHighSponsor))
52 if (sle->isFieldPresent(sfLowSponsor))
60 if (!sle->isFieldPresent(sfSponsor))
67 std::int64_t const beforeSponsored = getSponsored(before);
69 std::int64_t const beforeSponsoring = getSponsoring(before);
72 std::int64_t const beforeSponsoredObjectOwnerCount = getSponsoredObjectOwnerCount(before);
74 isDelete ? 0 : getSponsoredObjectOwnerCount(
after);
80 (afterSponsoredObjectOwnerCount - beforeSponsoredObjectOwnerCount);
82 if (getOwnerCount(
after) < getSponsored(
after))
122 if (sle && sle->getType() == ltACCOUNT_ROOT)
123 return sle->getFieldU32(sfSponsoringAccountCount);
128 return sle && sle->getType() == ltACCOUNT_ROOT && sle->isFieldPresent(sfSponsor);
131 std::int64_t const beforeCount = getSponsoringAccountCount(before);
135 int const beforePresent = hasSponsorField(before) ? 1 : 0;
136 int const afterPresent = hasSponsorField(
after) ? 1 : 0;
std::shared_ptr< STLedgerEntry const > const & const_ref
std::uint32_t ownerCount(SLE::const_ref sle, beast::Journal j, std::int32_t ownerCountAdj=0)
Return number of the objects which reserve is covered by the account(sle) (so called "ownercount").