opnet
Version:
The perfect library for building Bitcoin-based applications.
39 lines (38 loc) • 1.56 kB
TypeScript
import { Network } from '@btc-vision/bitcoin';
import { Address } from '@btc-vision/transaction';
import { BigNumberish } from '../common/CommonTypes.js';
import { OPNetTransactionTypes } from '../interfaces/opnet/OPNetTransactionTypes.js';
import { ITransaction } from '../transactions/interfaces/ITransaction.js';
import { TransactionBase } from '../transactions/Transaction.js';
import { BlockHeaderChecksumProof, IBlock } from './interfaces/IBlock.js';
export declare class Block implements Omit<IBlock, 'gasUsed' | 'ema' | 'baseGas' | 'deployments'> {
readonly height: BigNumberish;
readonly hash: string;
readonly previousBlockHash: string;
readonly previousBlockChecksum: string;
readonly bits: string;
readonly nonce: number;
readonly version: number;
readonly size: number;
readonly txCount: number;
readonly weight: number;
readonly strippedSize: number;
readonly time: number;
readonly medianTime: number;
readonly checksumRoot: string;
readonly merkleRoot: string;
readonly storageRoot: string;
readonly receiptRoot: string;
readonly ema: bigint;
readonly baseGas: bigint;
readonly gasUsed: bigint;
readonly checksumProofs: BlockHeaderChecksumProof;
private readonly _rawBlock;
private readonly _network;
constructor(block: IBlock, network: Network);
private _transactions?;
get transactions(): TransactionBase<OPNetTransactionTypes>[];
private _deployments?;
get deployments(): Address[];
get rawTransactions(): ITransaction[];
}