@atomiqlabs/chain-evm
Version:
EVM specific base implementation
34 lines (33 loc) • 896 B
TypeScript
/// <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;
}