UnprovenTransaction
@midnight/zswap / UnprovenTransaction
Class: UnprovenTransaction
Transaction, prior to being proven
All "shielded" information in the transaction can still be extracted at this stage!
Constructors
new UnprovenTransaction()
new UnprovenTransaction(guaranteed, fallible?): UnprovenTransaction
Creates the transaction from guaranteed/fallible UnprovenOffers
Parameters
guaranteed
fallible?
Returns
Properties
fallibleCoins
readonly fallibleCoins: undefined | UnprovenOffer;
The fallible Zswap offer
guaranteedCoins
readonly guaranteedCoins: undefined | UnprovenOffer;
The guaranteed Zswap offer
mint
readonly mint: undefined | UnprovenAuthorizedMint;
The mint this transaction represents, if applicable
Methods
eraseProofs()
eraseProofs(): ProofErasedTransaction
Erases the proofs contained in this transaction
Returns
identifiers()
identifiers(): string[]
Returns the set of identifiers contained within this transaction. Any of these may be used to watch for a specific transaction.
Returns
string[]
merge()
merge(other): UnprovenTransaction
Merges this transaction with another
Parameters
other
Returns
Throws
If both transactions have contract interactions, or they spend the same coins
serialize()
serialize(netid): Uint8Array<ArrayBufferLike>
Parameters
netid
Returns
Uint8Array<ArrayBufferLike>
toString()
toString(compact?): string
Parameters
compact?
boolean
Returns
string
deserialize()
static deserialize(raw, netid): UnprovenTransaction
Parameters
raw
Uint8Array<ArrayBufferLike>
netid
Returns
fromMint()
static fromMint(mint): UnprovenTransaction
Creates a minting claim transaction, the funds claimed must have been legitimately minted previously.