Definition at line 458 of file tutorial.cpp.
◆ generateConstraints()
void gadgetExamples::R1P_VerifyTransactionAmounts_Gadget::generateConstraints |
( |
| ) |
|
|
virtual |
Implements gadgetlib2::Gadget.
Definition at line 503 of file tutorial.cpp.
506 sum(txInputAmounts_) -
sum(txOutputAmounts_) - minersFee_,
507 "sum(txInputAmounts) == sum(txOutputAmounts) + minersFee");
◆ generateWitness()
void gadgetExamples::R1P_VerifyTransactionAmounts_Gadget::generateWitness |
( |
| ) |
|
|
virtual |
Reimplemented from gadgetlib2::Gadget.
Definition at line 524 of file tutorial.cpp.
527 FElem sumOutputs = 0;
528 for (
const auto &inputAmount : txInputAmounts_) {
529 sumInputs +=
val(inputAmount);
531 for (
const auto &outputAmount : txOutputAmounts_) {
532 sumOutputs +=
val(outputAmount);
534 val(minersFee_) = sumInputs - sumOutputs;
◆ VerifyTransactionAmounts_Gadget
friend class VerifyTransactionAmounts_Gadget |
|
friend |
The documentation for this class was generated from the following file:
- /home/runner/work/libsnark/libsnark/libsnark/gadgetlib2/examples/tutorial.cpp