@atomiqlabs/chain-starknet
Version:
Starknet specific base implementation
32 lines (31 loc) • 1 kB
TypeScript
import { BtcHeader } from "@atomiqlabs/base";
import { Buffer } from "buffer";
import { BigNumberish } from "starknet";
export type StarknetBtcHeaderType = {
reversed_version: BigNumberish;
previous_blockhash: BigNumberish[];
merkle_root: BigNumberish[];
reversed_timestamp: BigNumberish;
nbits: BigNumberish;
nonce: BigNumberish;
hash?: Buffer;
};
export declare class StarknetBtcHeader implements BtcHeader {
reversed_version: number;
previous_blockhash: number[];
merkle_root: number[];
reversed_timestamp: number;
nbits: number;
nonce: number;
hash?: Buffer;
constructor(obj: StarknetBtcHeaderType);
getMerkleRoot(): Buffer;
getNbits(): number;
getNonce(): number;
getReversedPrevBlockhash(): Buffer;
getTimestamp(): number;
getVersion(): number;
getHash(): Buffer;
serialize(): BigNumberish[];
static fromSerializedFeltArray(span: BigNumberish[]): StarknetBtcHeader;
}