UNPKG

968 BTypeScriptView Raw
1import { Transaction } from './transaction';
2export declare class Block {
3 static fromBuffer(buffer: Buffer): Block;
4 static fromHex(hex: string): Block;
5 static calculateTarget(bits: number): Buffer;
6 static calculateMerkleRoot(transactions: Transaction[], forWitness?: boolean): Buffer;
7 version: number;
8 prevHash?: Buffer;
9 merkleRoot?: Buffer;
10 timestamp: number;
11 witnessCommit?: Buffer;
12 bits: number;
13 nonce: number;
14 transactions?: Transaction[];
15 getWitnessCommit(): Buffer | null;
16 hasWitnessCommit(): boolean;
17 hasWitness(): boolean;
18 weight(): number;
19 byteLength(headersOnly?: boolean, allowWitness?: boolean): number;
20 getHash(): Buffer;
21 getId(): string;
22 getUTCDate(): Date;
23 toBuffer(headersOnly?: boolean): Buffer;
24 toHex(headersOnly?: boolean): string;
25 checkTxRoots(): boolean;
26 checkProofOfWork(): boolean;
27 private __checkMerkleRoot;
28 private __checkWitnessCommit;
29}