Skip to main content

@midnight/zswap v3.0.2Readme | API


@midnight/zswap v3.0.2 / UnprovenInput

Class: UnprovenInput

A Input, before being proven

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

Constructors

new UnprovenInput()

private new UnprovenInput(): UnprovenInput

Returns

UnprovenInput

Properties

contractAddress

readonly contractAddress: undefined | string;

The contract address receiving the input, if the sender is a contract


nullifier

readonly nullifier: string;

The nullifier of the input

Methods

serialize()

serialize(netid): Uint8Array

Parameters

netid: NetworkId

Returns

Uint8Array


toString()

toString(compact?): string

Parameters

compact?: boolean

Returns

string


deserialize()

static deserialize(raw, netid): UnprovenInput

Parameters

raw: Uint8Array

netid: NetworkId

Returns

UnprovenInput


newContractOwned()

static newContractOwned(
coin,
contract,
state): UnprovenInput

Creates a new input, spending a specific coin from a smart contract, against a state which contains this coin.

Note that inputs created in this way also need to be authorized by the contract

Parameters

coin: QualifiedCoinInfo

contract: string

state: ZswapChainState

Returns

UnprovenInput