Skip to main content

UnprovenTransaction

@midnight-ntwrk/ledger v3.0.2 β€’ Readme | API


@midnight-ntwrk/ledger v3.0.2 / UnprovenTransaction

Class: UnprovenTransaction

Transaction, prior to being proven

All "shielded" information in the transaction can still be extracted at this stage!

Constructors​

new UnprovenTransaction(guaranteed, fallible, calls)​

new UnprovenTransaction(
guaranteed,
fallible?,
calls?): UnprovenTransaction

Creates the transaction from guaranteed/fallible UnprovenOffers, and a ContractCallsPrototype.

Parameters​

β€’ guaranteed: UnprovenOffer

β€’ fallible?: UnprovenOffer

β€’ calls?: ContractCallsPrototype

Returns​

UnprovenTransaction

Properties​

contractCalls​

readonly contractCalls: ContractAction[];

The contract interactions contained in this transaction


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[]


imbalances()​

imbalances(guaranteed, fees?): Map<string, bigint>

For given fees, and a given section (guaranteed/fallible), what the surplus or deficit of this transaction in any token type is.

Parameters​

β€’ guaranteed: boolean

β€’ fees?: bigint

Returns​

Map<string, bigint>


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

Parameters​

β€’ netid: NetworkId

Returns​

Uint8Array


toString()​

toString(compact?): string

Parameters​

β€’ compact?: boolean

Returns​

string


deserialize()​

static deserialize(raw, netid): UnprovenTransaction

Parameters​

β€’ raw: Uint8Array

β€’ 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