src/proof/proofs/MINT/epoch0/mint/index.js

import JoinSplitFluidProof from '../../../joinSplitFluid';
import ProofType from '../../../../base/types';

class MintProof66049 extends JoinSplitFluidProof {
    /**
     * Construct a mint proof. A mint proof artificially creates AZTEC notes, without a transfer of public ERC20 tokens.
     * It keeps track of the total number of AZTEC notes minted using the variables `currentTotalValueNote`
     * and `newTotalValueNote`, notes whose value represents the number minted.
     *
     * The balancing relationship being satisfied is:
     *
     * currentTotalValue = newTotalValue + mintedNotesValue
     *
     * @param {Object} currentTotalValueNote - note whose value represents the total current value of minted or burned notes
     * @param {Object} newTotalValueNote - note whose value represents the new total value of minted or burned notes
     * @param {Object[]} mintedNotes - notes to be minted or burned
     * @param {string} sender - Ethereum address of the transaction sender
     */
    constructor(currentTotalValueNote, newTotalValueNote, mintedNotes, sender) {
        super(ProofType.MINT.name, currentTotalValueNote, newTotalValueNote, mintedNotes, sender);
    }
}

export default MintProof66049;