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 194 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 232 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 290 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 320 of file src/test/jtx/ConfidentialTransfer.h.

Member Data Documentation

◆ sendAmount

uint64_t xrpl::ConfidentialTransferTestBase::ConfidentialSendSetup::sendAmount

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

◆ nRecipients

size_t xrpl::ConfidentialTransferTestBase::ConfidentialSendSetup::nRecipients

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

◆ version

uint32_t xrpl::ConfidentialTransferTestBase::ConfidentialSendSetup::version

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

◆ blindingFactor

Buffer xrpl::ConfidentialTransferTestBase::ConfidentialSendSetup::blindingFactor

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

◆ amountBlindingFactor

Buffer xrpl::ConfidentialTransferTestBase::ConfidentialSendSetup::amountBlindingFactor

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

◆ balanceBlindingFactor

Buffer xrpl::ConfidentialTransferTestBase::ConfidentialSendSetup::balanceBlindingFactor

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

◆ senderAmt

Buffer xrpl::ConfidentialTransferTestBase::ConfidentialSendSetup::senderAmt

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

◆ destAmt

Buffer xrpl::ConfidentialTransferTestBase::ConfidentialSendSetup::destAmt

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

◆ issuerAmt

Buffer xrpl::ConfidentialTransferTestBase::ConfidentialSendSetup::issuerAmt

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

◆ auditorAmt

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

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

◆ amountCommitment

Buffer xrpl::ConfidentialTransferTestBase::ConfidentialSendSetup::amountCommitment

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

◆ senderPubKey

Buffer xrpl::ConfidentialTransferTestBase::ConfidentialSendSetup::senderPubKey

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

◆ destPubKey

Buffer xrpl::ConfidentialTransferTestBase::ConfidentialSendSetup::destPubKey

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

◆ issuerPubKey

Buffer xrpl::ConfidentialTransferTestBase::ConfidentialSendSetup::issuerPubKey

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

◆ auditorPubKey

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

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

◆ prevSpending

uint64_t xrpl::ConfidentialTransferTestBase::ConfidentialSendSetup::prevSpending

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

◆ prevEncryptedSpending

Buffer xrpl::ConfidentialTransferTestBase::ConfidentialSendSetup::prevEncryptedSpending

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

◆ balanceCommitment

Buffer xrpl::ConfidentialTransferTestBase::ConfidentialSendSetup::balanceCommitment

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

◆ recipients

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

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