Class LOMPToken
The MPToken object represents an amount of an MPT held by an account that is not the issuer.
Inherited Members
Namespace: Xrpl.Models.Ledger
Assembly: Xrpl.dll
Syntax
public class LOMPToken : BaseLedgerEntry
Properties
| Edit this page View SourceAccount
Owner (holder) of these MPTs. AccountID
Declaration
[JsonPropertyName("Account")]
public string Account { get; init; }
Property Value
| Type | Description |
|---|---|
| string |
AuditorEncryptedBalance
ConfidentialTransfer: holder balance encrypted under the auditor's key (hex blob).
Declaration
[JsonPropertyName("AuditorEncryptedBalance")]
public string? AuditorEncryptedBalance { get; init; }
Property Value
| Type | Description |
|---|---|
| string |
AuditorKeyMirrorEpoch
ConfidentialMPTKeyRotation: the issuance's AuditorKeyEpoch under which
AuditorEncryptedBalance was produced. Written only when that balance is
present, and compared the same way as IssuerKeyMirrorEpoch.
Declaration
[JsonPropertyName("AuditorKeyMirrorEpoch")]
public uint? AuditorKeyMirrorEpoch { get; init; }
Property Value
| Type | Description |
|---|---|
| uint? |
Remarks
A generation counter, not a timestamp - see IssuerKeyMirrorEpoch.
ConfidentialBalanceInbox
ConfidentialTransfer: encrypted inbound balance awaiting merge (hex blob).
Declaration
[JsonPropertyName("ConfidentialBalanceInbox")]
public string? ConfidentialBalanceInbox { get; init; }
Property Value
| Type | Description |
|---|---|
| string |
ConfidentialBalanceSpending
ConfidentialTransfer: encrypted spendable balance (hex blob).
Declaration
[JsonPropertyName("ConfidentialBalanceSpending")]
public string? ConfidentialBalanceSpending { get; init; }
Property Value
| Type | Description |
|---|---|
| string |
ConfidentialBalanceVersion
ConfidentialTransfer: version counter of the confidential balance state.
Declaration
[JsonPropertyName("ConfidentialBalanceVersion")]
public uint? ConfidentialBalanceVersion { get; init; }
Property Value
| Type | Description |
|---|---|
| uint? |
Flags
A bit-map of boolean flags enabled for this MPToken.
Declaration
public MPTokenFlags? Flags { get; set; }
Property Value
| Type | Description |
|---|---|
| MPTokenFlags? |
HolderEncryptionKey
ConfidentialTransfer: the holder's ElGamal encryption public key (hex blob).
Declaration
[JsonPropertyName("HolderEncryptionKey")]
public string? HolderEncryptionKey { get; init; }
Property Value
| Type | Description |
|---|---|
| string |
IssuerEncryptedBalance
ConfidentialTransfer: holder balance encrypted under the issuer's key (hex blob).
Declaration
[JsonPropertyName("IssuerEncryptedBalance")]
public string? IssuerEncryptedBalance { get; init; }
Property Value
| Type | Description |
|---|---|
| string |
IssuerKeyMirrorEpoch
ConfidentialMPTKeyRotation: the issuance's IssuerKeyEpoch under which
IssuerEncryptedBalance was produced. rippled copies the issuance epoch here
when it writes the mirror, and treats the mirror as current only while the two match - so a
key rotation on the issuance leaves this behind and marks the mirror stale.
Declaration
[JsonPropertyName("IssuerKeyMirrorEpoch")]
public uint? IssuerKeyMirrorEpoch { get; init; }
Property Value
| Type | Description |
|---|---|
| uint? |
Remarks
A generation counter, not a timestamp: rippled increments the issuance's epoch by one on
each rotation and refuses a rotation that would wrap it, because the two sides are compared
for equality and a wrap would let a stale mirror pass as current. Zero - which arrives as
an absent field - is the sentinel for "never rotated". Hence uint and no Ripple-time
converter, unlike the genuinely dated UInt32 fields elsewhere in the protocol.
LockedAmount
Amount of tokens currently locked (included in MPTAmount). UInt64 (0 .. 2^63-1) Requires TokenEscrow amendment. Optional
Declaration
[JsonPropertyName("LockedAmount")]
[JsonConverter(typeof(UInt64StringJsonConverter))]
public ulong? LockedAmount { get; init; }
Property Value
| Type | Description |
|---|---|
| ulong? |
MPTAmount
Amount of tokens currently held by the owner. UInt64 (0 .. 2^63-1)
Declaration
[JsonPropertyName("MPTAmount")]
[JsonConverter(typeof(UInt64StringJsonConverter))]
public ulong? MPTAmount { get; init; }
Property Value
| Type | Description |
|---|---|
| ulong? |
MPTokenIssuanceID
MPTokenIssuance identifier. UInt192 (hex)
Declaration
[JsonPropertyName("MPTokenIssuanceID")]
public string MPTokenIssuanceID { get; init; }
Property Value
| Type | Description |
|---|---|
| string |
OwnerNode
Owner directory page hint. UInt64 (hex)
Declaration
[JsonPropertyName("OwnerNode")]
[JsonConverter(typeof(UInt64HexJsonConverter))]
public ulong? OwnerNode { get; init; }
Property Value
| Type | Description |
|---|---|
| ulong? |
PreviousTxnID
Hash of the transaction that last modified this entry. UInt256
Declaration
[JsonPropertyName("PreviousTxnID")]
public string? PreviousTxnID { get; init; }
Property Value
| Type | Description |
|---|---|
| string |
PreviousTxnLgrSeq
Ledger index of the previous modifying transaction. UInt32
Declaration
[JsonPropertyName("PreviousTxnLgrSeq")]
public uint? PreviousTxnLgrSeq { get; init; }
Property Value
| Type | Description |
|---|---|
| uint? |