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
keypair?
Ed25519 keypair
Returns
Ed25519Keypair
Overrides
Methods
signingDigest()
staticsigningDigest(bytes,intent):Uint8Array
Sign messages with a specific intent. By combining the message bytes with the intent before hashing. Returns the digest.
Parameters
bytes
Uint8Array
intent
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
bytes
Uint8Array
intent
Returns
Promise<SignatureWithBytes>
Inherited from
signTransaction()
signTransaction(
bytes):Promise<SignatureWithBytes>
Signs provided transaction by calling signWithIntent() with a TransactionData provided as intent scope
Parameters
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
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()
staticgenerate():Ed25519Keypair
Generate a new random Ed25519 keypair
Returns
Ed25519Keypair
fromSecretKey()
staticfromSecretKey(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
secretKey
secret key as a byte array or Bech32 secret key string
string | Uint8Array
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
data
Uint8Array
Returns
Promise<Uint8Array>
Overrides
deriveKeypair()
staticderiveKeypair(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
mnemonics
string
path?
string
Returns
Ed25519Keypair
deriveKeypairFromSeed()
staticderiveKeypairFromSeed(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
seedHex
string
path?
string
Returns
Ed25519Keypair