UNPKG

@atomiqlabs/chain-evm

Version:

EVM specific base implementation

34 lines (33 loc) 896 B
/// <reference types="node" /> /// <reference types="node" /> import { BtcHeader } from "@atomiqlabs/base"; import { Buffer } from "buffer"; export type EVMBtcHeaderType = { version: number; previousBlockhash?: Buffer; merkleRoot: Buffer; timestamp: number; nbits: number; nonce: number; hash?: Buffer; }; export declare class EVMBtcHeader implements BtcHeader { version: number; previousBlockhash: Buffer; merkleRoot: Buffer; timestamp: number; nbits: number; nonce: number; hash?: Buffer; constructor(data: EVMBtcHeaderType); getMerkleRoot(): Buffer; getNbits(): number; getNonce(): number; getReversedPrevBlockhash(): Buffer; getTimestamp(): number; getVersion(): number; getHash(): Buffer; serializeCompact(): Buffer; serialize(): Buffer; static deserialize(rawData: Buffer): EVMBtcHeader; }