sfAccount to sfOwner

This commit is contained in:
tequ
2025-09-13 22:40:19 +09:00
parent 4eea76ca92
commit 6aa0331ffe
3 changed files with 9 additions and 10 deletions

View File

@@ -511,9 +511,9 @@ LEDGER_ENTRY(ltVAULT, 0x0084, Vault, vault, ({
\sa keylet::sponsor
*/
LEDGER_ENTRY(ltSPONSORSHIP, 0x0085, Sponsorship, sponsorship, ({
{sfAccount, soeREQUIRED},
{sfOwner, soeREQUIRED},
{sfSponsee, soeREQUIRED},
{sfSponsorNode, soeREQUIRED},
{sfOwnerNode, soeREQUIRED},
{sfSponseeNode, soeREQUIRED},
{sfFeeAmount, soeOPTIONAL},
{sfReserveCount, soeOPTIONAL},

View File

@@ -149,8 +149,7 @@ TYPED_SFIELD(sfMPTAmount, UINT64, 26, SField::sMD_BaseTen|SFie
TYPED_SFIELD(sfIssuerNode, UINT64, 27)
TYPED_SFIELD(sfSubjectNode, UINT64, 28)
TYPED_SFIELD(sfLockedAmount, UINT64, 29, SField::sMD_BaseTen|SField::sMD_Default)
TYPED_SFIELD(sfSponsorNode, UINT64, 30)
TYPED_SFIELD(sfSponseeNode, UINT64, 31)
TYPED_SFIELD(sfSponseeNode, UINT64, 30)
// 128-bit
TYPED_SFIELD(sfEmailHash, UINT128, 1)

View File

@@ -169,7 +169,7 @@ SponsorshipSet::doApply()
ctx_.view().dirRemove(
keylet::ownerDir(sponsorAcc),
(*sponsorObjSle)[sfSponsorNode],
(*sponsorObjSle)[sfOwnerNode],
sponsorObjSle->key(),
false);
ctx_.view().dirRemove(
@@ -206,7 +206,7 @@ SponsorshipSet::doApply()
!isTesSuccess(ret))
return tecUNFUNDED;
(*newSle)[sfAccount] = sponsorAcc;
(*newSle)[sfOwner] = sponsorAcc;
(*newSle)[sfSponsee] = sponseeAcc;
(*newSle)[sfFlags] = ctx_.tx.getFlags();
if (feeAmount)
@@ -221,7 +221,7 @@ SponsorshipSet::doApply()
auto const sponsorPage = view().dirInsert(
keylet::ownerDir(sponsorAcc), keylet, describeOwnerDir(sponsorAcc));
(*newSle)[sfSponsorNode] = *sponsorPage;
(*newSle)[sfOwnerNode] = *sponsorPage;
auto const sponseePage = view().dirInsert(
keylet::ownerDir(sponseeAcc), keylet, describeOwnerDir(sponseeAcc));
@@ -239,7 +239,7 @@ SponsorshipSet::doApply()
// Update
if (feeAmount)
{
// TODO: transfer feeAmount to ledger entry
// transfer feeAmount to ledger entry
(*sponsorAccSle)[sfBalance] -= *feeAmount;
(*sponsorObjSle)[sfFeeAmount] += *feeAmount;
}
@@ -276,7 +276,7 @@ SponsorshipSet::deleteSponsorship(
std::shared_ptr<SLE> const& sle,
beast::Journal j)
{
auto const sponsor = sle->getAccountID(sfAccount);
auto const sponsor = sle->getAccountID(sfOwner);
auto const sponsee = sle->getAccountID(sfSponsee);
// adjust balance
@@ -294,7 +294,7 @@ SponsorshipSet::deleteSponsorship(
// delete sponsor node
view.dirRemove(
keylet::ownerDir(sponsor), (*sle)[sfSponsorNode], sle->key(), false);
keylet::ownerDir(sponsor), (*sle)[sfOwnerNode], sle->key(), false);
// delete sponsee node
view.dirRemove(
keylet::ownerDir(sponsee), (*sle)[sfSponseeNode], sle->key(), false);