@btc-vision/transaction
Version:
OPNet transaction library allows you to create and sign transactions for the OPNet network.
17 lines (16 loc) • 885 B
TypeScript
import { Buffer } from 'buffer';
import { Network } from '@btc-vision/bitcoin';
import { UTXO } from '../utxo/interfaces/IUTXO.js';
import { IP2WSHAddress } from '../transaction/mineable/IP2WSHAddress.js';
export declare class P2WDADetector {
static isP2WDAUTXO(utxo: UTXO): boolean;
static isP2WDAWitnessScript(witnessScript: Buffer): boolean;
static generateP2WDAAddress(publicKey: Buffer, network: Network): IP2WSHAddress & {
scriptPubKey: Buffer;
};
static extractPublicKeyFromP2WDA(witnessScript: Buffer): Buffer | null;
static createSimpleP2WDAWitness(transactionSignature: Buffer, witnessScript: Buffer): Buffer[];
static validateP2WDASignature(publicKey: Buffer, dataSignature: Buffer, operationData: Buffer): boolean;
static estimateP2WDAWitnessSize(dataSize?: number): number;
static couldBeP2WDA(scriptPubKey: Buffer): boolean;
}