Implement MPT domain checks

This commit is contained in:
Bronek Kozicki
2025-01-27 16:34:41 +00:00
parent 02dec4f797
commit 3eebdae3f0
12 changed files with 185 additions and 92 deletions

View File

@@ -186,6 +186,7 @@ enum LedgerSpecificFlags {
// ltMPTOKEN
lsfMPTAuthorized = 0x00000002,
lsfMPTDomainCheck = 0x00000004,
// ltCREDENTIAL
lsfAccepted = 0x00010000,

View File

@@ -405,6 +405,7 @@ LEDGER_ENTRY(ltMPTOKEN_ISSUANCE, 0x007e, MPTokenIssuance, mpt_issuance, ({
{sfMPTokenMetadata, soeOPTIONAL},
{sfPreviousTxnID, soeREQUIRED},
{sfPreviousTxnLgrSeq, soeREQUIRED},
{sfDomainID, soeOPTIONAL},
}))
/** A ledger object which tracks MPToken
@@ -479,8 +480,8 @@ LEDGER_ENTRY(ltVAULT, 0x0083, Vault, vault, ({
{sfAssetMaximum, soeDEFAULT},
{sfLossUnrealized, soeDEFAULT},
{sfMPTokenIssuanceID, soeREQUIRED}, // sfShare
{sfDomainID, soeOPTIONAL}, // PermissionedDomainID
// no ShareTotal ever (use MPTIssuance.sfOutstandingAmount)
// no PermissionedDomainID (use MPTIssuance.sfDomainID)
// no WithdrawalPolicy yet
}))