@chainsafe/bls
Version:
Implementation of bls signature verification for ethereum 2.0
14 lines (13 loc) • 626 B
TypeScript
import { PublicKeyType } from "bls-eth-wasm";
import { PointFormat, PublicKey as IPublicKey, PublicKeyArg } from "../types.js";
export declare class PublicKey implements IPublicKey {
readonly value: PublicKeyType;
constructor(value: PublicKeyType);
static fromBytes(bytes: Uint8Array): PublicKey;
static fromHex(hex: string): PublicKey;
static aggregate(publicKeys: PublicKeyArg[]): PublicKey;
static convertToPublicKeyType(publicKey: PublicKeyArg): PublicKeyType;
toBytes(format?: PointFormat): Uint8Array;
toHex(format?: PointFormat): string;
multiplyBy(_bytes: Uint8Array): PublicKey;
}