@midnight/ledger v3.0.2 • Readme | API
@midnight/ledger 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
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
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