opnet
Version:
The perfect library for building Bitcoin-based applications.
24 lines (23 loc) • 881 B
TypeScript
import { Address } from '@btc-vision/transaction';
import { BlockWitnesses, IBlockWitness, IBlockWitnessAPI, RawBlockWitnessAPI } from './interfaces/IBlockWitness.js';
export declare class BlockWitnessAPI implements IBlockWitnessAPI {
readonly trusted: boolean;
readonly signature: Buffer;
readonly timestamp: number;
readonly proofs: readonly Buffer[];
readonly identity?: Buffer;
readonly publicKey?: Address;
constructor(data: RawBlockWitnessAPI);
}
export declare class BlockWitness implements IBlockWitness {
blockNumber: bigint;
readonly witnesses: readonly BlockWitnessAPI[];
constructor(data: {
blockNumber: string | bigint;
witnesses: RawBlockWitnessAPI[];
});
}
export declare function parseBlockWitnesses(rawWitnesses: Array<{
blockNumber: string;
witnesses: RawBlockWitnessAPI[];
}>): BlockWitnesses;