/// /// /** */ export interface TransactionInput { prevout: Buffer; script: Buffer; sequence: Buffer; tree?: Buffer; } /** */ export interface TransactionOutput { amount: Buffer; script: Buffer; } /** */ export interface Transaction { version: Buffer; inputs: TransactionInput[]; outputs?: TransactionOutput[]; locktime?: Buffer; witness?: Buffer; timestamp?: Buffer; nVersionGroupId?: Buffer; nExpiryHeight?: Buffer; extraData?: Buffer; consensusBranchId?: Buffer; sapling?: SaplingData; orchard?: OrchardData; } export interface TrustedInput { trustedInput: boolean; value: Buffer; sequence: Buffer; } /** */ export interface SaplingData { vSpendsSapling: SaplingSpendDescriptionV5[]; vOutputSapling: SaplingOutputDescriptionV5[]; valueBalanceSapling: Buffer; anchorSapling: Buffer; vSpendProofsSapling: Buffer; vSpendAuthSigsSapling: Buffer; vOutputProofsSapling: Buffer; bindingSigSapling: Buffer; } export interface SaplingSpendDescriptionV5 { cv: Buffer; nullifier: Buffer; rk: Buffer; } export interface SaplingOutputDescriptionV5 { cv: Buffer; cmu: Buffer; ephemeralKey: Buffer; encCiphertext: Buffer; outCiphertext: Buffer; } export interface OrchardAction { cv: Buffer; nullifier: Buffer; rk: Buffer; cmx: Buffer; ephemeralKey: Buffer; encCiphertext: Buffer; outCiphertext: Buffer; } export interface OrchardData { vActions: OrchardAction[]; flags: Buffer; valueBalance: Buffer; anchor: Buffer; sizeProofs: Buffer; proofs: Buffer; vSpendsAuthSigs: Buffer; bindingSig: Buffer; } //# sourceMappingURL=types.d.ts.map