Show / Hide Table of Contents

Class LOMPToken

The MPToken object represents an amount of an MPT held by an account that is not the issuer.

Inheritance
object
BaseLedgerEntry
LOMPToken
Inherited Members
BaseLedgerEntry.LedgerEntryType
BaseLedgerEntry.Index
BaseLedgerEntry.LedgerIndex
BaseLedgerEntry.UnknownFields
Namespace: Xrpl.Models.Ledger
Assembly: Xrpl.dll
Syntax
public class LOMPToken : BaseLedgerEntry

Properties

| Edit this page View Source

Account

Owner (holder) of these MPTs. AccountID

Declaration
[JsonPropertyName("Account")]
public string Account { get; init; }
Property Value
Type Description
string
| Edit this page View Source

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
| Edit this page View Source

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.

| Edit this page View Source

ConfidentialBalanceInbox

ConfidentialTransfer: encrypted inbound balance awaiting merge (hex blob).

Declaration
[JsonPropertyName("ConfidentialBalanceInbox")]
public string? ConfidentialBalanceInbox { get; init; }
Property Value
Type Description
string
| Edit this page View Source

ConfidentialBalanceSpending

ConfidentialTransfer: encrypted spendable balance (hex blob).

Declaration
[JsonPropertyName("ConfidentialBalanceSpending")]
public string? ConfidentialBalanceSpending { get; init; }
Property Value
Type Description
string
| Edit this page View Source

ConfidentialBalanceVersion

ConfidentialTransfer: version counter of the confidential balance state.

Declaration
[JsonPropertyName("ConfidentialBalanceVersion")]
public uint? ConfidentialBalanceVersion { get; init; }
Property Value
Type Description
uint?
| Edit this page View Source

Flags

A bit-map of boolean flags enabled for this MPToken.

Declaration
public MPTokenFlags? Flags { get; set; }
Property Value
Type Description
MPTokenFlags?
| Edit this page View Source

HolderEncryptionKey

ConfidentialTransfer: the holder's ElGamal encryption public key (hex blob).

Declaration
[JsonPropertyName("HolderEncryptionKey")]
public string? HolderEncryptionKey { get; init; }
Property Value
Type Description
string
| Edit this page View Source

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
| Edit this page View Source

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.

| Edit this page View Source

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?
| Edit this page View Source

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?
| Edit this page View Source

MPTokenIssuanceID

MPTokenIssuance identifier. UInt192 (hex)

Declaration
[JsonPropertyName("MPTokenIssuanceID")]
public string MPTokenIssuanceID { get; init; }
Property Value
Type Description
string
| Edit this page View Source

OwnerNode

Owner directory page hint. UInt64 (hex)

Declaration
[JsonPropertyName("OwnerNode")]
[JsonConverter(typeof(UInt64HexJsonConverter))]
public ulong? OwnerNode { get; init; }
Property Value
Type Description
ulong?
| Edit this page View Source

PreviousTxnID

Hash of the transaction that last modified this entry. UInt256

Declaration
[JsonPropertyName("PreviousTxnID")]
public string? PreviousTxnID { get; init; }
Property Value
Type Description
string
| Edit this page View Source

PreviousTxnLgrSeq

Ledger index of the previous modifying transaction. UInt32

Declaration
[JsonPropertyName("PreviousTxnLgrSeq")]
public uint? PreviousTxnLgrSeq { get; init; }
Property Value
Type Description
uint?
  • Edit this page
  • View Source
In this article
Back to top Generated by DocFX