On this page
Class: BLSPublicKey 
The public part of the BLS keypair. This is specified in the staking contract to verify votes from Validators.
Table of contents 
Constructors 
Methods 
Constructors 
constructor 
• new BLSPublicKey(bytes): BLSPublicKey
Creates a new public key from a byte array.
Parameters 
| Name | Type | 
|---|---|
bytes | Uint8Array | 
Returns 
Defined in 
web.d.ts:694
Methods 
free 
▸ free(): void
Returns 
void
Defined in 
web.d.ts:677
serialize 
▸ serialize(): Uint8Array
Serializes the public key to a byte array.
Returns 
Uint8Array
Defined in 
web.d.ts:699
toHex 
▸ toHex(): string
Formats the public key into a hex string.
Returns 
string
Defined in 
web.d.ts:710
derive 
▸ derive(secret_key): BLSPublicKey
Derives a public key from an existing private key.
Parameters 
| Name | Type | 
|---|---|
secret_key | BLSSecretKey | 
Returns 
Defined in 
web.d.ts:683
fromHex 
▸ fromHex(hex): BLSPublicKey
Parses a public key from its hex representation.
Parameters 
| Name | Type | 
|---|---|
hex | string | 
Returns 
Defined in 
web.d.ts:705
unserialize 
▸ unserialize(bytes): BLSPublicKey
Deserializes a public key from a byte array.
Parameters 
| Name | Type | 
|---|---|
bytes | Uint8Array | 
Returns 
Defined in 
web.d.ts:689