Show / Hide Table of Contents

Class ConfidentialMPTSend

Sends a confidential MPT amount to another holder's confidential inbox.

Inheritance
object
TransactionRequest
ConfidentialMPTSend
Implements
ITransactionRequest
IConfidentialMPTSend
ITransactionCommon
IDestination
Inherited Members
TransactionRequest.NetworkID
TransactionRequest.Account
TransactionRequest.AccountTxnID
TransactionRequest.Fee
TransactionRequest.Flags
TransactionRequest.LastLedgerSequence
TransactionRequest.Memos
TransactionRequest.Sequence
TransactionRequest.SigningPublicKey
TransactionRequest.Signers
TransactionRequest.TransactionType
TransactionRequest.TransactionSignature
TransactionRequest.ToJson()
TransactionRequest.ToDictionary()
TransactionRequest.SourceTag
TransactionRequest.TicketSequence
TransactionRequest.Sponsor
TransactionRequest.SponsorFlags
TransactionRequest.Delegate
TransactionRequest.OperationLimit
Namespace: Xrpl.Models.Transactions
Assembly: Xrpl.dll
Syntax
public class ConfidentialMPTSend : TransactionRequest, ITransactionRequest, IConfidentialMPTSend, ITransactionCommon, IDestination
Remarks

Requires the ConfidentialTransfer amendment. This feature is in draft and subject to change.

Constructors

| Edit this page View Source

ConfidentialMPTSend()

Declaration
public ConfidentialMPTSend()

Properties

| Edit this page View Source

AmountCommitment

A commitment to the sent amount, hex-encoded.

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

AuditorEncryptedAmount

(Optional) The sent amount encrypted under the auditor's key, hex-encoded.

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

BalanceCommitment

A commitment to the sender's confidential balance left after the transfer, hex-encoded.

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

CredentialIDs

(Optional) Set of Credentials (object IDs, hex 64-char each) to authorize the transfer when the destination account requires Deposit Authorization with credential-based preauth (XLS-70).

Declaration
[JsonPropertyName("CredentialIDs")]
public List<string> CredentialIDs { get; set; }
Property Value
Type Description
List<string>
| Edit this page View Source

Destination

The account whose confidential inbox receives the amount.

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

DestinationEncryptedAmount

The sent amount encrypted under the destination's key, hex-encoded.

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

DestinationTag

(Optional) Arbitrary tag that identifies the reason for the transfer to the destination, or a hosted recipient.

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

IssuerEncryptedAmount

The sent amount encrypted under the issuer's key, hex-encoded.

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

MPTokenIssuanceID

The ID of the MPT issuance the amount is sent in.

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

SenderEncryptedAmount

The sent amount encrypted under the sender's key, hex-encoded.

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

ZKProof

The zero-knowledge proof over the encrypted amounts and commitments, hex-encoded.

Declaration
[JsonPropertyName("ZKProof")]
public string ZKProof { get; set; }
Property Value
Type Description
string

Implements

ITransactionRequest
IConfidentialMPTSend
ITransactionCommon
IDestination

Extension Methods

BatchUtils.ToBatchTx(ITransactionRequest)
Utilities.Encode(TransactionRequest)
Utilities.EncodeForMultiSigning(TransactionRequest, string)
Utilities.EncodeForSigning(TransactionRequest)
  • Edit this page
  • View Source
In this article
Back to top Generated by DocFX