mirror of
https://github.com/XRPLF/rippled.git
synced 2026-06-04 09:16:47 +00:00
refactor SponsorshipSet flag checks
This commit is contained in:
@@ -16,22 +16,11 @@ NotTEC
|
||||
SponsorshipSet::preflight(PreflightContext const& ctx)
|
||||
{
|
||||
auto const flags = ctx.tx.getFlags();
|
||||
{
|
||||
if ((flags & tfSponsorshipSetRequireSignForFee) && (flags & tfSponsorshipClearRequireSignForFee))
|
||||
return temINVALID_FLAG;
|
||||
|
||||
if ((flags & tfSponsorshipSetRequireSignForReserve) && (flags & tfSponsorshipClearRequireSignForReserve))
|
||||
return temINVALID_FLAG;
|
||||
|
||||
if (flags & tfDeleteObject)
|
||||
{
|
||||
// check Flags
|
||||
if (flags &
|
||||
(tfSponsorshipSetRequireSignForFee | tfSponsorshipSetRequireSignForReserve |
|
||||
tfSponsorshipClearRequireSignForFee | tfSponsorshipClearRequireSignForReserve))
|
||||
return temINVALID_FLAG;
|
||||
}
|
||||
}
|
||||
if ((flags & tfSponsorshipSetRequireSignForFee) && (flags & tfSponsorshipClearRequireSignForFee))
|
||||
return temINVALID_FLAG;
|
||||
if ((flags & tfSponsorshipSetRequireSignForReserve) && (flags & tfSponsorshipClearRequireSignForReserve))
|
||||
return temINVALID_FLAG;
|
||||
|
||||
auto const account = ctx.tx.getAccountID(sfAccount);
|
||||
bool const hasSponsor = ctx.tx.isFieldPresent(sfSponsorAccount);
|
||||
|
||||
Reference in New Issue
Block a user