Class: Ed25519Keypair
An Ed25519 Keypair used for signing transactions.
Extends
Constructors
Constructor
new Ed25519Keypair(keypair?): Ed25519Keypair;
Create a new Ed25519 keypair instance. Generate random keypair if no Ed25519Keypair is provided.
Parameters
| Parameter | Type | Description |
|---|---|---|
keypair? | Ed25519KeypairData | Ed25519 keypair |
Returns
Ed25519Keypair
Overrides
Methods
signingDigest()
static signingDigest(bytes, intent): Uint8Array;
Sign messages with a specific intent. By combining the message bytes with the intent before hashing. Returns the digest.
Parameters
| Parameter | Type |
|---|---|
bytes | Uint8Array |
intent | IntentScope |
Returns
Uint8Array
Inherited from
signWithIntent()
signWithIntent(bytes, intent): Promise<SignatureWithBytes>;
Sign messages with a specific intent. By combining the message bytes with the intent before hashing and signing, it ensures that a signed message is tied to a specific purpose and domain separator is provided
Parameters
| Parameter | Type |
|---|---|
bytes | Uint8Array |
intent | IntentScope |
Returns
Promise<SignatureWithBytes>
Inherited from
signTransaction()
signTransaction(bytes): Promise<SignatureWithBytes>;
Signs provided transaction by calling signWithIntent() with a TransactionData provided as intent scope
Parameters
| Parameter | Type |
|---|---|
bytes | Uint8Array |
Returns
Promise<SignatureWithBytes>
Inherited from
signPersonalMessage()
signPersonalMessage(bytes): Promise<{
bytes: string;
signature: string;
}>;
Signs provided personal message by calling signWithIntent() with a PersonalMessage provided as intent scope
Parameters
| Parameter | Type |
|---|---|
bytes | Uint8Array |
Returns
Promise<{
bytes: string;
signature: string;
}>
Inherited from
toIotaAddress()
toIotaAddress(): string;
Returns
string
Inherited from
getKeyScheme()
getKeyScheme(): SignatureScheme;
Get the key scheme of the keypair ED25519
Returns
Overrides
generate()
static generate(): Ed25519Keypair;
Generate a new random Ed25519 keypair
Returns
Ed25519Keypair
fromSecretKey()
static fromSecretKey(secretKey, options?): Ed25519Keypair;
Create a Ed25519 keypair from a raw secret key byte array, also known as seed. This is NOT the private scalar which is result of hashing and bit clamping of the raw secret key.
Parameters
| Parameter | Type | Description |
|---|---|---|
secretKey | string | Uint8Array | secret key as a byte array or Bech32 secret key string |
options? | { skipValidation?: boolean; } | - |
options.skipValidation? | boolean | - |
Returns
Ed25519Keypair
Throws
error if the provided secret key is invalid and validation is not skipped.
getPublicKey()
getPublicKey(): Ed25519PublicKey;
The public key for this Ed25519 keypair
Returns
Overrides
getSecretKey()
getSecretKey(): string;
The Bech32 secret key string for this Ed25519 keypair
Returns
string
Overrides
sign()
sign(data): Promise<Uint8Array>;
Return the signature for the provided data using Ed25519.
Parameters
| Parameter | Type |
|---|---|
data | Uint8Array |
Returns
Promise<Uint8Array>
Overrides
deriveKeypair()
static deriveKeypair(mnemonics, path?): Ed25519Keypair;
Derive Ed25519 keypair from mnemonics and path. The mnemonics must be normalized and validated against the english wordlist.
If path is none, it will default to m/44'/4218'/0'/0'/0', otherwise the path must be compliant to SLIP-0010 in form m/44'/4218'/{account_index}'/{change_index}'/{address_index}'.
Parameters
| Parameter | Type |
|---|---|
mnemonics | string |
path? | string |
Returns
Ed25519Keypair
deriveKeypairFromSeed()
static deriveKeypairFromSeed(seedHex, path?): Ed25519Keypair;
Derive Ed25519 keypair from mnemonicSeed and path.
If path is none, it will default to m/44'/4218'/0'/0'/0', otherwise the path must be compliant to SLIP-0010 in form m/44'/4218'/{account_index}'/{change_index}'/{address_index}'.
Parameters
| Parameter | Type |
|---|---|
seedHex | string |
path? | string |
Returns
Ed25519Keypair