Skip to main content

PublicKey

scrypt-ts-opcat v1.0.1


scrypt-ts-opcat / PublicKey

Class: PublicKey

Defined in: node_modules/@opcat-labs/opcat/types/publickey.d.cts:27

Instantiate a PublicKey from a PrivateKey, Point, string, or Buffer.

There are two internal properties, network and compressed, that deal with importing a PublicKey from a PrivateKey in WIF format. More details described on PrivateKey

Example

// instantiate from a private key
var key = PublicKey(privateKey, true);

// export to as a DER hex encoded string
var exported = key.toString();

// import the public key
var imported = PublicKey.fromString(exported);

Param

The encoded data in various formats

Param

additional options

Param

Which network should the address for this public key be for

Param

If the public key is compressed

Constructors

new PublicKey()

new PublicKey(data, extra): PublicKey

Defined in: node_modules/@opcat-labs/opcat/types/publickey.d.cts:57

Instantiate a PublicKey from a PrivateKey, Point, string, or Buffer.

There are two internal properties, network and compressed, that deal with importing a PublicKey from a PrivateKey in WIF format. More details described on PrivateKey

Parameters

data

string

The encoded data in various formats

extra

additional options

compressed?

string

If the public key is compressed

network

Network

Which network should the address for this public key be for

Returns

PublicKey

A new valid instance of an PublicKey

Example

// instantiate from a private key
var key = PublicKey(privateKey, true);

// export to as a DER hex encoded string
var exported = key.toString();

// import the public key
var imported = PublicKey.fromString(exported);

Properties

toBuffer()

toBuffer: () => Buffer

Defined in: node_modules/@opcat-labs/opcat/types/publickey.d.cts:79

Will output the PublicKey to a DER Buffer

Returns

Buffer

A DER hex encoded buffer


toObject()

toObject: () => any

Defined in: node_modules/@opcat-labs/opcat/types/publickey.d.cts:72

Returns

any

A plain object of the PublicKey


toString()

toString: () => string

Defined in: node_modules/@opcat-labs/opcat/types/publickey.d.cts:99

Will output the PublicKey to a DER encoded hex string

Returns

string

A DER hex encoded string

Methods

_classifyArgs()

_classifyArgs(data, extra): object

Defined in: node_modules/@opcat-labs/opcat/types/publickey.d.cts:66

Internal function to differentiate between arguments passed to the constructor

Parameters

data

any

extra

any

Returns

object

compressed

compressed: any


_getID()

_getID(): Buffer

Defined in: node_modules/@opcat-labs/opcat/types/publickey.d.cts:86

Will return a sha256 + ripemd160 hash of the serialized public key

Returns

Buffer

See

https://github.com/bitcoin/bitcoin/blob/master/src/pubkey.h#L141


inspect()

inspect(): string

Defined in: node_modules/@opcat-labs/opcat/types/publickey.d.cts:106

Will return a string formatted for the console

Returns

string

Public key


toAddress()

toAddress(network?): Address

Defined in: node_modules/@opcat-labs/opcat/types/publickey.d.cts:93

Will return an address for the public key

Parameters

network?

any

Which network should the address be for

Returns

Address

An address generated from the public key


toDER()

toDER(): Buffer

Defined in: node_modules/@opcat-labs/opcat/types/publickey.d.cts:80

Returns

Buffer


toHex()

toHex(): string

Defined in: node_modules/@opcat-labs/opcat/types/publickey.d.cts:100

Returns

string


toJSON()

toJSON(): any

Defined in: node_modules/@opcat-labs/opcat/types/publickey.d.cts:73

Returns

any