Skip to main content

Class: Secp256r1PrivateKey

Extends

  • UniffiAbstractObject

Implements

Constructors

Constructor

new Secp256r1PrivateKey(bytes): Secp256r1PrivateKey;

Parameters

bytes

ArrayBuffer

Returns

Secp256r1PrivateKey

Overrides

UniffiAbstractObject.constructor

Properties

[destructorGuardSymbol]

readonly [destructorGuardSymbol]: UniffiGcObject;

[pointerLiteralSymbol]

readonly [pointerLiteralSymbol]: bigint;

[uniffiTypeNameSymbol]

readonly [uniffiTypeNameSymbol]: "Secp256r1PrivateKey" = "Secp256r1PrivateKey";

Methods

equals()

equals(other): boolean;

Parameters

other

Secp256r1PrivateKey

Returns

boolean


publicKey()

publicKey(): Secp256r1PublicKeyLike;

Get the public key corresponding to this private key.

Returns

Secp256r1PublicKeyLike

Implementation of

Secp256r1PrivateKeyLike.publicKey


scheme()

scheme(): SignatureScheme;

Returns

SignatureScheme

Implementation of

Secp256r1PrivateKeyLike.scheme


signPersonalMessage()

signPersonalMessage(message): UserSignatureLike;

Sign a personal message and return a UserSignature.

Parameters

message

PersonalMessageLike

Returns

UserSignatureLike

Implementation of

Secp256r1PrivateKeyLike.signPersonalMessage


signTransaction()

signTransaction(transaction): UserSignatureLike;

Sign a transaction and return a UserSignature.

Parameters

transaction

TransactionLike

Returns

UserSignatureLike

Implementation of

Secp256r1PrivateKeyLike.signTransaction


toBech32()

toBech32(): string;

Encode this private key as flag || privkey in Bech32 starting with "iotaprivkey" to a string.

Returns

string

Implementation of

Secp256r1PrivateKeyLike.toBech32


toBytes()

toBytes(): ArrayBuffer;

Serialize this private key to bytes.

Returns

ArrayBuffer

Implementation of

Secp256r1PrivateKeyLike.toBytes


toDebugString()

toDebugString(): string;

Returns

string


toDer()

toDer(): ArrayBuffer;

Serialize this private key as DER-encoded PKCS#8

Returns

ArrayBuffer

Implementation of

Secp256r1PrivateKeyLike.toDer


toPem()

toPem(): string;

Serialize this private key as PEM-encoded PKCS#8

Returns

string

Implementation of

Secp256r1PrivateKeyLike.toPem


toString()

toString(): string;

Returns a string representation of an object.

Returns

string


trySign()

trySign(message): Secp256r1SignatureLike;

Sign a message and return a Secp256r1Signature.

Parameters

message

ArrayBuffer

Returns

Secp256r1SignatureLike

Implementation of

Secp256r1PrivateKeyLike.trySign


trySignSimple()

trySignSimple(message): SimpleSignatureLike;

Sign a message and return a SimpleSignature.

Parameters

message

ArrayBuffer

Returns

SimpleSignatureLike

Implementation of

Secp256r1PrivateKeyLike.trySignSimple


trySignUser()

trySignUser(message): UserSignatureLike;

Sign a message and return a UserSignature.

Parameters

message

ArrayBuffer

Returns

UserSignatureLike

Implementation of

Secp256r1PrivateKeyLike.trySignUser


uniffiDestroy()

uniffiDestroy(): void;

Explicitly tell Rust to destroy the native peer that backs this object.

Once this method has been called, any following method calls will throw an error.

Can be called more than once.

Returns

void

Overrides

UniffiAbstractObject.uniffiDestroy

uniffiUse()

uniffiUse<T>(block): T;

A convenience method to use this object, then destroy it after its use.

Type Parameters

T

T

Parameters

block

(obj) => T

Returns

T

Inherited from

UniffiAbstractObject.uniffiUse

verifyingKey()

verifyingKey(): Secp256r1VerifyingKeyLike;

Returns

Secp256r1VerifyingKeyLike

Implementation of

Secp256r1PrivateKeyLike.verifyingKey


fromBech32()

static fromBech32(value): Secp256r1PrivateKeyLike;

Decode a private key from flag || privkey in Bech32 starting with "iotaprivkey".

Parameters

value

string

Returns

Secp256r1PrivateKeyLike


fromDer()

static fromDer(bytes): Secp256r1PrivateKeyLike;

Deserialize PKCS#8 private key from ASN.1 DER-encoded data (binary format).

Parameters

bytes

ArrayBuffer

Returns

Secp256r1PrivateKeyLike


fromMnemonic()

static fromMnemonic(
phrase,
accountIndex?,
password?
): Secp256r1PrivateKeyLike;

Construct the private key from a mnemonic phrase

Parameters

phrase

string

accountIndex?

bigint = ...

password?

string = ""

Returns

Secp256r1PrivateKeyLike


fromMnemonicWithPath()

static fromMnemonicWithPath(
phrase,
path,
password?
): Secp256r1PrivateKeyLike;

Create an instance from a mnemonic phrase and a derivation path like "m/74'/4218'/0'/0/0"

Parameters

phrase

string

path

string

password?

string = ""

Returns

Secp256r1PrivateKeyLike


fromPem()

static fromPem(s): Secp256r1PrivateKeyLike;

Deserialize PKCS#8-encoded private key from PEM.

Parameters

s

string

Returns

Secp256r1PrivateKeyLike


instanceOf()

static instanceOf(obj_): obj_ is Secp256r1PrivateKey;

Parameters

obj_

any

Returns

obj_ is Secp256r1PrivateKey


random()

static random(): Secp256r1PrivateKeyLike;

Generate a new random Secp256r1PrivateKey

Returns

Secp256r1PrivateKeyLike