xrpld
Loading...
Searching...
No Matches
xrpl::ConfidentialTransferTestBase::ConfidentialSendSetup Struct Reference

#include <ConfidentialTransfer.h>

Collaboration diagram for xrpl::ConfidentialTransferTestBase::ConfidentialSendSetup:

Public Member Functions

 ConfidentialSendSetup (test::jtx::MPTTester &mpt, test::jtx::Account const &sender, test::jtx::Account const &dest, test::jtx::Account const &issuer, uint64_t amount, std::optional< std::reference_wrapper< test::jtx::Account const > > auditor=std::nullopt)
std::optional< BuffergenerateProof (test::jtx::MPTTester &mpt, test::jtx::Env &env, test::jtx::Account const &sender, test::jtx::Account const &dest) const
test::jtx::MPTConfidentialSend sendArgs (test::jtx::Account const &sender, test::jtx::Account const &dest, Buffer const &proof, std::optional< TER > err=std::nullopt) const

Public Attributes

uint64_t sendAmount
size_t nRecipients
uint32_t version
Buffer blindingFactor
Buffer amountBlindingFactor
Buffer balanceBlindingFactor
Buffer senderAmt
Buffer destAmt
Buffer issuerAmt
std::optional< BufferauditorAmt
Buffer amountCommitment
Buffer senderPubKey
Buffer destPubKey
Buffer issuerPubKey
std::optional< BufferauditorPubKey
uint64_t prevSpending
Buffer prevEncryptedSpending
Buffer balanceCommitment
std::vector< ConfidentialRecipientrecipients

Detailed Description

Definition at line 202 of file src/test/jtx/ConfidentialTransfer.h.

Constructor & Destructor Documentation

◆ ConfidentialSendSetup()

xrpl::ConfidentialTransferTestBase::ConfidentialSendSetup::ConfidentialSendSetup ( test::jtx::MPTTester & mpt,
test::jtx::Account const & sender,
test::jtx::Account const & dest,
test::jtx::Account const & issuer,
uint64_t amount,
std::optional< std::reference_wrapper< test::jtx::Account const > > auditor = std::nullopt )

Definition at line 240 of file src/test/jtx/ConfidentialTransfer.h.

Member Function Documentation

◆ generateProof()

std::optional< Buffer > xrpl::ConfidentialTransferTestBase::ConfidentialSendSetup::generateProof ( test::jtx::MPTTester & mpt,
test::jtx::Env & env,
test::jtx::Account const & sender,
test::jtx::Account const & dest ) const

Definition at line 298 of file src/test/jtx/ConfidentialTransfer.h.

◆ sendArgs()

test::jtx::MPTConfidentialSend xrpl::ConfidentialTransferTestBase::ConfidentialSendSetup::sendArgs ( test::jtx::Account const & sender,
test::jtx::Account const & dest,
Buffer const & proof,
std::optional< TER > err = std::nullopt ) const
nodiscard

Definition at line 328 of file src/test/jtx/ConfidentialTransfer.h.

Member Data Documentation

◆ sendAmount

uint64_t xrpl::ConfidentialTransferTestBase::ConfidentialSendSetup::sendAmount

Definition at line 205 of file src/test/jtx/ConfidentialTransfer.h.

◆ nRecipients

size_t xrpl::ConfidentialTransferTestBase::ConfidentialSendSetup::nRecipients

Definition at line 206 of file src/test/jtx/ConfidentialTransfer.h.

◆ version

uint32_t xrpl::ConfidentialTransferTestBase::ConfidentialSendSetup::version

Definition at line 207 of file src/test/jtx/ConfidentialTransfer.h.

◆ blindingFactor

Buffer xrpl::ConfidentialTransferTestBase::ConfidentialSendSetup::blindingFactor

Definition at line 210 of file src/test/jtx/ConfidentialTransfer.h.

◆ amountBlindingFactor

Buffer xrpl::ConfidentialTransferTestBase::ConfidentialSendSetup::amountBlindingFactor

Definition at line 211 of file src/test/jtx/ConfidentialTransfer.h.

◆ balanceBlindingFactor

Buffer xrpl::ConfidentialTransferTestBase::ConfidentialSendSetup::balanceBlindingFactor

Definition at line 212 of file src/test/jtx/ConfidentialTransfer.h.

◆ senderAmt

Buffer xrpl::ConfidentialTransferTestBase::ConfidentialSendSetup::senderAmt

Definition at line 215 of file src/test/jtx/ConfidentialTransfer.h.

◆ destAmt

Buffer xrpl::ConfidentialTransferTestBase::ConfidentialSendSetup::destAmt

Definition at line 216 of file src/test/jtx/ConfidentialTransfer.h.

◆ issuerAmt

Buffer xrpl::ConfidentialTransferTestBase::ConfidentialSendSetup::issuerAmt

Definition at line 217 of file src/test/jtx/ConfidentialTransfer.h.

◆ auditorAmt

std::optional<Buffer> xrpl::ConfidentialTransferTestBase::ConfidentialSendSetup::auditorAmt

Definition at line 218 of file src/test/jtx/ConfidentialTransfer.h.

◆ amountCommitment

Buffer xrpl::ConfidentialTransferTestBase::ConfidentialSendSetup::amountCommitment

Definition at line 221 of file src/test/jtx/ConfidentialTransfer.h.

◆ senderPubKey

Buffer xrpl::ConfidentialTransferTestBase::ConfidentialSendSetup::senderPubKey

Definition at line 224 of file src/test/jtx/ConfidentialTransfer.h.

◆ destPubKey

Buffer xrpl::ConfidentialTransferTestBase::ConfidentialSendSetup::destPubKey

Definition at line 225 of file src/test/jtx/ConfidentialTransfer.h.

◆ issuerPubKey

Buffer xrpl::ConfidentialTransferTestBase::ConfidentialSendSetup::issuerPubKey

Definition at line 226 of file src/test/jtx/ConfidentialTransfer.h.

◆ auditorPubKey

std::optional<Buffer> xrpl::ConfidentialTransferTestBase::ConfidentialSendSetup::auditorPubKey

Definition at line 227 of file src/test/jtx/ConfidentialTransfer.h.

◆ prevSpending

uint64_t xrpl::ConfidentialTransferTestBase::ConfidentialSendSetup::prevSpending

Definition at line 230 of file src/test/jtx/ConfidentialTransfer.h.

◆ prevEncryptedSpending

Buffer xrpl::ConfidentialTransferTestBase::ConfidentialSendSetup::prevEncryptedSpending

Definition at line 231 of file src/test/jtx/ConfidentialTransfer.h.

◆ balanceCommitment

Buffer xrpl::ConfidentialTransferTestBase::ConfidentialSendSetup::balanceCommitment

Definition at line 234 of file src/test/jtx/ConfidentialTransfer.h.

◆ recipients

std::vector<ConfidentialRecipient> xrpl::ConfidentialTransferTestBase::ConfidentialSendSetup::recipients

Definition at line 237 of file src/test/jtx/ConfidentialTransfer.h.