import { ByteString, FixedArray, SmartContractLib } from 'scrypt-ts'; import { MAX_INPUT, MAX_OUTPUT, XRAYED_TXID_PREIMG2_PREVLIST_LEN, XRAYED_TXID_PREIMG3_OUTPUT_NUMBER, int32 } from './txUtil'; export type TxInput = { txhash: ByteString; outputIndex: ByteString; outputIndexVal: int32; sequence: ByteString; }; export type TxIdPreimg = { version: ByteString; inputCount: ByteString; inputTxhashList: FixedArray; inputOutputIndexList: FixedArray; inputScriptList: FixedArray; inputSequenceList: FixedArray; outputCount: ByteString; outputSatoshisList: FixedArray; outputScriptLenList: FixedArray; outputScriptList: FixedArray; nLocktime: ByteString; }; export type XrayedTxIdPreimg1 = { version: ByteString; inputCount: ByteString; inputs: FixedArray; outputCountVal: int32; outputCount: ByteString; outputSatoshisList: FixedArray; outputScriptList: FixedArray; nLocktime: ByteString; }; export type XrayedTxIdPreimg2 = { prevList: FixedArray; outputCountVal: int32; outputCount: ByteString; outputSatoshisList: FixedArray; outputScriptList: FixedArray; nLocktime: ByteString; }; export type XrayedTxIdPreimg3 = { prev: ByteString; outputCountVal: int32; outputCount: ByteString; outputSatoshisList: FixedArray; outputScriptList: FixedArray; nLocktime: ByteString; }; export declare class TxProof extends SmartContractLib { static getTxIdFromPreimg1(preimage: XrayedTxIdPreimg1): ByteString; static getTxIdFromPreimg2(preimage: XrayedTxIdPreimg2): ByteString; static getTxIdFromPreimg3(preimage: XrayedTxIdPreimg3): ByteString; static mergeInput(txInput: TxInput): ByteString; static verifyOutput(preimage: XrayedTxIdPreimg2, txhash: ByteString, outputIndexVal: int32, outputScript: ByteString): boolean; } //# sourceMappingURL=txProof.d.ts.map