UNPKG

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