Skip to main content

Secp256k1Keypair

@iota/iota-sdk


@iota/iota-sdk / keypairs/secp256k1 / Secp256k1Keypair

Class: Secp256k1Keypair

Defined in: sdk/typescript/src/keypairs/secp256k1/keypair.ts:30

An Secp256k1 Keypair used for signing transactions.

Extends

Constructors

Constructor

new Secp256k1Keypair(keypair?): Secp256k1Keypair

Defined in: sdk/typescript/src/keypairs/secp256k1/keypair.ts:39

Create a new keypair instance. Generate random keypair if no Secp256k1Keypair is provided.

Parameters

keypair?

Secp256k1KeypairData

secp256k1 keypair

Returns

Secp256k1Keypair

Overrides

Keypair.constructor

Methods

getKeyScheme()

getKeyScheme(): SignatureScheme

Defined in: sdk/typescript/src/keypairs/secp256k1/keypair.ts:54

Get the key scheme of the keypair Secp256k1

Returns

SignatureScheme

Overrides

Keypair.getKeyScheme


getPublicKey()

getPublicKey(): PublicKey

Defined in: sdk/typescript/src/keypairs/secp256k1/keypair.ts:118

The public key for this keypair

Returns

PublicKey

Overrides

Keypair.getPublicKey


getSecretKey()

getSecretKey(): string

Defined in: sdk/typescript/src/keypairs/secp256k1/keypair.ts:124

The Bech32 secret key string for this Secp256k1 keypair

Returns

string

Overrides

Keypair.getSecretKey


sign()

sign(data): Promise<Uint8Array<ArrayBufferLike>>

Defined in: sdk/typescript/src/keypairs/secp256k1/keypair.ts:131

Return the signature for the provided data.

Parameters

data

Uint8Array

Returns

Promise<Uint8Array<ArrayBufferLike>>

Overrides

Keypair.sign


signPersonalMessage()

signPersonalMessage(bytes): Promise<{ bytes: string; signature: string; }>

Defined in: sdk/typescript/src/cryptography/keypair.ts:73

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

Keypair.signPersonalMessage


signTransaction()

signTransaction(bytes): Promise<SignatureWithBytes>

Defined in: sdk/typescript/src/cryptography/keypair.ts:67

Signs provided transaction by calling signWithIntent() with a TransactionData provided as intent scope

Parameters

bytes

Uint8Array

Returns

Promise<SignatureWithBytes>

Inherited from

Keypair.signTransaction


signWithIntent()

signWithIntent(bytes, intent): Promise<SignatureWithBytes>

Defined in: sdk/typescript/src/cryptography/keypair.ts:50

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

IntentScope

Returns

Promise<SignatureWithBytes>

Inherited from

Keypair.signWithIntent


toIotaAddress()

toIotaAddress(): string

Defined in: sdk/typescript/src/cryptography/keypair.ts:85

Returns

string

Inherited from

Keypair.toIotaAddress


deriveKeypair()

static deriveKeypair(mnemonics, path?): Secp256k1Keypair

Defined in: sdk/typescript/src/keypairs/secp256k1/keypair.ts:146

Derive Secp256k1 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/54'/4218'/0'/0/0, otherwise the path must be compliant to BIP-32 in form m/54'/4218'/{account_index}'/{change_index}/{address_index}.

Parameters

mnemonics

string

path?

string

Returns

Secp256k1Keypair


fromSecretKey()

static fromSecretKey(secretKey, options?): Secp256k1Keypair

Defined in: sdk/typescript/src/keypairs/secp256k1/keypair.ts:78

Create a keypair from a raw secret key byte array.

This method should only be used to recreate a keypair from a previously generated secret key. Generating keypairs from a random seed should be done with the Keypair.fromSeed method.

Parameters

secretKey

string | Uint8Array<ArrayBufferLike>

secret key byte array or Bech32 secret key string

options?
skipValidation?

boolean

Returns

Secp256k1Keypair

Throws

error if the provided secret key is invalid and validation is not skipped.


fromSeed()

static fromSeed(seed): Secp256k1Keypair

Defined in: sdk/typescript/src/keypairs/secp256k1/keypair.ts:110

Generate a keypair from a 32 byte seed.

Parameters

seed

Uint8Array

seed byte array

Returns

Secp256k1Keypair


generate()

static generate(): Secp256k1Keypair

Defined in: sdk/typescript/src/keypairs/secp256k1/keypair.ts:61

Generate a new random keypair

Returns

Secp256k1Keypair


signingDigest()

static signingDigest(bytes, intent): Uint8Array

Defined in: sdk/typescript/src/cryptography/keypair.ts:40

Sign messages with a specific intent. By combining the message bytes with the intent before hashing. Returns the digest.

Parameters

bytes

Uint8Array

intent

IntentScope

Returns

Uint8Array

Inherited from

Keypair.signingDigest