Class: KeyPair
Defined in: @nimiq/core/types/wasm/web.d.ts:1227
A keypair represents a private key and its respective public key. It is used for signing data, usually transactions.
Constructors
new KeyPair()
new KeyPair(
private_key
,public_key
):KeyPair
Defined in: @nimiq/core/types/wasm/web.d.ts:1249
Parameters
private_key
public_key
Returns
Properties
privateKey
readonly
privateKey:PrivateKey
Defined in: @nimiq/core/types/wasm/web.d.ts:1273
Gets the keypair's private key.
publicKey
readonly
publicKey:PublicKey
Defined in: @nimiq/core/types/wasm/web.d.ts:1277
Gets the keypair's public key.
Methods
free()
free():
void
Defined in: @nimiq/core/types/wasm/web.d.ts:1228
Returns
void
serialize()
serialize():
Uint8Array
Defined in: @nimiq/core/types/wasm/web.d.ts:1253
Serializes the keypair to a byte array.
Returns
Uint8Array
sign()
sign(
data
):Signature
Defined in: @nimiq/core/types/wasm/web.d.ts:1257
Signs arbitrary data, returns a signature object.
Parameters
data
Uint8Array
Returns
signTransaction()
signTransaction(
transaction
):void
Defined in: @nimiq/core/types/wasm/web.d.ts:1261
Signs a transaction and sets the signature proof on the transaction object.
Parameters
transaction
Returns
void
toAddress()
toAddress():
Address
Defined in: @nimiq/core/types/wasm/web.d.ts:1265
Gets the keypair's address.
Returns
toHex()
toHex():
string
Defined in: @nimiq/core/types/wasm/web.d.ts:1269
Formats the keypair into a hex string.
Returns
string
derive()
static
derive(private_key
):KeyPair
Defined in: @nimiq/core/types/wasm/web.d.ts:1236
Derives a keypair from an existing private key.
Parameters
private_key
Returns
deserialize()
static
deserialize(bytes
):KeyPair
Defined in: @nimiq/core/types/wasm/web.d.ts:1248
Deserializes a keypair from a byte array.
Throws when the byte array contains less than 64 bytes.
Parameters
bytes
Uint8Array
Returns
fromHex()
static
fromHex(hex
):KeyPair
Defined in: @nimiq/core/types/wasm/web.d.ts:1242
Parses a keypair from its hex representation.
Throws when the string is not valid hex format or when it represents less than 64 bytes.
Parameters
hex
string
Returns
generate()
static
generate():KeyPair
Defined in: @nimiq/core/types/wasm/web.d.ts:1232
Generates a new keypair from secure randomness.