StealthTransferSpec
Defined in: ootle/src/stealth/transfer.ts:57
The output of StealthTransfer.prepare: an unsigned transaction carrying the
on-chain stealth instruction and an incomplete statement (balanceProof: undefined), plus the metadata the authorizer needs to finish it.
Properties
Section titled “Properties”inputs
Section titled “inputs”inputs:
object[]
Defined in: ootle/src/stealth/transfer.ts:77
Ordered list of stealth inputs being spent, each paired with its owner address. Order
matches the order spendStealthInput was called — required for the input-mask
aggregation and inputs-statement build to agree on ordering.
input:
StealthInput
owner:
string
outputMask
Section titled “outputMask”outputMask:
Mask
Defined in: ootle/src/stealth/transfer.ts:63
The aggregated output blinding mask, needed to sign the balance proof.
requiredSigners
Section titled “requiredSigners”requiredSigners:
string[]
Defined in: ootle/src/stealth/transfer.ts:71
Addresses that must authorize the transaction. The revealed source account (when there is revealed input) is required first, followed by each distinct stealth-input owner (in first-seen order) — those owners supply the one-time spend-key authorizations.
state:
StealthTransferState
Defined in: ootle/src/stealth/transfer.ts:65
The builder state (resource, inputs, amounts) — consumed by the authorizer.
statement
Section titled “statement”statement:
StealthTransferStatement
Defined in: ootle/src/stealth/transfer.ts:61
The (incomplete) transfer statement; the authorizer fills balanceProof.
unsignedTx
Section titled “unsignedTx”unsignedTx:
UnsignedTransactionV1
Defined in: ootle/src/stealth/transfer.ts:59
The unsigned transaction with substate versions resolved.