Skip to content

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.

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: Mask

Defined in: ootle/src/stealth/transfer.ts:63

The aggregated output blinding mask, needed to sign the balance proof.


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: StealthTransferStatement

Defined in: ootle/src/stealth/transfer.ts:61

The (incomplete) transfer statement; the authorizer fills balanceProof.


unsignedTx: UnsignedTransactionV1

Defined in: ootle/src/stealth/transfer.ts:59

The unsigned transaction with substate versions resolved.