feat: Permissioned domains (#1841)

Fixes #1833.
This commit is contained in:
Sergey Kuznetsov
2025-01-31 15:30:34 +00:00
committed by GitHub
parent 1753c95910
commit 89af8fe500
9 changed files with 159 additions and 10 deletions

View File

@@ -1485,6 +1485,30 @@ createMpTokenObject(std::string_view accountId, ripple::uint192 issuanceID, std:
return mptoken;
}
ripple::STObject
createPermissionedDomainObject(
std::string_view accountId,
std::string_view ledgerIndex,
ripple::LedgerIndex seq,
uint64_t ownerNode,
ripple::uint256 previousTxId,
uint32_t previousTxSeq
)
{
ripple::STObject object(ripple::sfLedgerEntry);
object.setFieldH256(ripple::sfLedgerIndex, ripple::uint256(ledgerIndex));
object.setAccountID(ripple::sfOwner, getAccountIdWithString(accountId));
object.setFieldU32(ripple::sfSequence, seq);
object.setFieldArray(ripple::sfAcceptedCredentials, ripple::STArray{});
object.setFieldU64(ripple::sfOwnerNode, ownerNode);
object.setFieldH256(ripple::sfPreviousTxnID, previousTxId);
object.setFieldU32(ripple::sfPreviousTxnLgrSeq, previousTxSeq);
object.setFieldU32(ripple::sfFlags, 0);
object.setFieldU16(ripple::sfLedgerEntryType, ripple::ltPERMISSIONED_DOMAIN);
return object;
}
ripple::STObject
createOraclePriceData(
uint64_t assetPrice,