Skip to main content

UnprovenTransaction

@midnight/zswap v4.0.0-rc


@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

UnprovenOffer

fallible?

UnprovenOffer

Returns

UnprovenTransaction

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

ProofErasedTransaction


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

UnprovenTransaction

Returns

UnprovenTransaction

Throws

If both transactions have contract interactions, or they spend the same coins


serialize()

serialize(netid): Uint8Array<ArrayBufferLike>

Parameters

netid

NetworkId

Returns

Uint8Array<ArrayBufferLike>


toString()

toString(compact?): string

Parameters

compact?

boolean

Returns

string


deserialize()

static deserialize(raw, netid): UnprovenTransaction

Parameters

raw

Uint8Array<ArrayBufferLike>

netid

NetworkId

Returns

UnprovenTransaction


fromMint()

static fromMint(mint): UnprovenTransaction

Creates a minting claim transaction, the funds claimed must have been legitimately minted previously.

Parameters

mint

UnprovenAuthorizedMint

Returns

UnprovenTransaction