Skip to main content

WebCryptoSigner

@iota/signers


@iota/signers / webcrypto / WebCryptoSigner

Class: WebCryptoSigner

Defined in: signers/src/webcrypto/index.ts:30

Extends

  • Signer

Constructors

Constructor

new WebCryptoSigner(privateKey, publicKey): WebCryptoSigner

Defined in: signers/src/webcrypto/index.ts:64

Parameters

privateKey

CryptoKey

publicKey

Uint8Array

Returns

WebCryptoSigner

Overrides

Signer.constructor

Properties

privateKey

privateKey: CryptoKey

Defined in: signers/src/webcrypto/index.ts:31

Methods

export()

export(): ExportedWebCryptoKeypair

Defined in: signers/src/webcrypto/index.ts:73

Exports the keypair so that it can be stored in IndexedDB.

Returns

ExportedWebCryptoKeypair


getKeyScheme()

getKeyScheme(): SignatureScheme

Defined in: signers/src/webcrypto/index.ts:60

Get the key scheme of the keypair: Secp256k1 or ED25519

Returns

SignatureScheme

Overrides

Signer.getKeyScheme


getPublicKey()

getPublicKey(): Secp256r1PublicKey

Defined in: signers/src/webcrypto/index.ts:91

The public key for this keypair

Returns

Secp256r1PublicKey

Overrides

Signer.getPublicKey


sign()

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

Defined in: signers/src/webcrypto/index.ts:95

Parameters

bytes

Uint8Array

Returns

Promise<Uint8Array<ArrayBufferLike>>

Overrides

Signer.sign


signPersonalMessage()

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

Defined in: typescript/dist/cjs/cryptography/keypair.d.ts:37

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

Signer.signPersonalMessage


signTransaction()

signTransaction(bytes): Promise<SignatureWithBytes>

Defined in: typescript/dist/cjs/cryptography/keypair.d.ts:33

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

Parameters

bytes

Uint8Array

Returns

Promise<SignatureWithBytes>

Inherited from

Signer.signTransaction


signWithIntent()

signWithIntent(bytes, intent): Promise<SignatureWithBytes>

Defined in: typescript/dist/cjs/cryptography/keypair.d.ts:29

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

Signer.signWithIntent


toIotaAddress()

toIotaAddress(): string

Defined in: typescript/dist/cjs/cryptography/keypair.d.ts:41

Returns

string

Inherited from

Signer.toIotaAddress


generate()

static generate(__namedParameters?): Promise<WebCryptoSigner>

Defined in: signers/src/webcrypto/index.ts:35

Parameters

__namedParameters?
extractable?

boolean = false

Returns

Promise<WebCryptoSigner>


import()

static import(data): WebCryptoSigner

Defined in: signers/src/webcrypto/index.ts:56

Imports a keypair using the value returned by export().

Parameters

data

ExportedWebCryptoKeypair

Returns

WebCryptoSigner


signingDigest()

static signingDigest(bytes, intent): Uint8Array

Defined in: typescript/dist/cjs/cryptography/keypair.d.ts:24

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

Signer.signingDigest