import BigInteger from 'bigi'; import { ByteString, ContractTransaction, FixedArray } from 'scrypt-ts'; import { MAX_OUTPUT } from '../contracts/utils/txUtil'; import { PrevoutsCtx, SHPreimage, SpentScriptsCtx } from '../contracts/utils/sigHashUtils'; import { btc } from './btc'; export declare function getSigHashSchnorr(transaction: btc.Transaction, tapleafHash: Buffer, inputIndex?: number, sigHashType?: number): { preimage: Buffer; hash: Buffer; }; export declare function getE(sighash: Buffer): BigInteger; export declare function splitSighashPreimage(preimage: Buffer): { tapSighash1: Buffer; tapSighash2: Buffer; epoch: Buffer; sighashType: Buffer; txVersion: Buffer; nLockTime: Buffer; hashPrevouts: Buffer; hashSpentAmounts: Buffer; hashScripts: Buffer; hashSequences: Buffer; hashOutputs: Buffer; spendType: Buffer; inputNumber: Buffer; tapleafHash: Buffer; keyVersion: Buffer; codeseparatorPosition: Buffer; }; export declare function toSHPreimageObj(preimageParts: any, _e: any, eLastByte: any): SHPreimage; export declare const getPrevouts: (tx: btc.Transaction) => FixedArray; export declare const getPrevoutsIndex: (tx: btc.Transaction) => FixedArray; export declare const getSpentScripts: (tx: btc.Transaction) => FixedArray; export declare const getOutpointObj: (tx: btc.Transaction, index: number) => { txhash: string; outputIndex: string; }; export declare const getOutpointString: (tx: btc.Transaction, index: number) => string; export declare const checkDisableOpCode: (scriptPubKey: any) => boolean; export declare function unlockingScriptToWitness(script: btc.Script): Buffer[]; export declare const contractTxToWitness: (ct: ContractTransaction) => Buffer[]; export declare function getSHPreimage(tx: btc.Transaction, inputIndex: number, scriptBuffer: Buffer): { SHPreimageObj: SHPreimage; sighash: { preimage: Buffer; hash: Buffer; }; }; export declare function getTxCtx(tx: btc.Transaction, inputIndex: number, scriptBuffer: Buffer): { shPreimage: SHPreimage; prevoutsCtx: PrevoutsCtx; spentScriptsCtx: SpentScriptsCtx; sighash: { preimage: Buffer; hash: Buffer; }; }; export declare function getSHPreimageMulti(tx: btc.Transaction, inputIndexList: number[], scriptBuffers: Buffer[]): Array<{ SHPreimageObj: SHPreimage; sighash: { preimage: Buffer; hash: Buffer; }; }>; //# sourceMappingURL=txTools.d.ts.map