@atomiqlabs/base
Version:
Base classes and interfaces for atomiq protocol
17 lines (16 loc) • 584 B
TypeScript
/// <reference types="node" />
import { Buffer } from "buffer";
/**
* Big integer arithmetic helpers for block difficulty calculations
*
* @internal
*/
export declare class StatePredictorUtils {
static readonly DIFF_ADJUSTMENT_PERIOD = 2016;
static gtBuffer(a: Buffer, b: Buffer): boolean;
static divInPlace(arr: Buffer, divisor: number): void;
static addInPlace(arr: number[], add: number[]): void;
static nbitsToTarget(nbits: number): Buffer;
static getDifficulty(nbits: number): Buffer;
static getChainwork(nbits: number): Buffer;
}