@0xknwn/starknet-module / Exports / P256Signer

Class: P256Signer

Signer for accounts using Ethereum signature

Implements

  • SignerInterface

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new P256Signer(pk): P256Signer

Parameters

NameType
pkstring | Uint8Array

Returns

P256Signer

Defined in

module/src/p256signer.ts:39

Properties

pk

Protected pk: string

Defined in

module/src/p256signer.ts:37

Methods

formatP256Signature

formatP256Signature(p256Signature): ArraySignatureType

Serialize the signature in conformity with starknet::eth_signature::Signature

Parameters

NameType
p256SignatureRecoveredSignatureType

Returns

ArraySignatureType

an array of felts, representing a Cairo Eth Signature.

Defined in

module/src/p256signer.ts:195


getPubKey

getPubKey(): Promise<string>

provides the Ethereum full public key (without parity prefix)

Returns

Promise<string>

an hex string : 64 first characters are Point X coordinate. 64 last characters are Point Y coordinate.

Implementation of

SignerInterface.getPubKey

Defined in

module/src/p256signer.ts:50


signDeclareTransaction

signDeclareTransaction(details): Promise<Signature>

Parameters

NameType
detailsDeclareSignerDetails

Returns

Promise<Signature>

Implementation of

SignerInterface.signDeclareTransaction

Defined in

module/src/p256signer.ts:155


signDeployAccountTransaction

signDeployAccountTransaction(details): Promise<Signature>

Parameters

NameType
detailsDeployAccountSignerDetails

Returns

Promise<Signature>

Implementation of

SignerInterface.signDeployAccountTransaction

Defined in

module/src/p256signer.ts:114


signMessage

signMessage(typedData, accountAddress): Promise<Signature>

Parameters

NameType
typedDataTypedData
accountAddressstring

Returns

Promise<Signature>

Implementation of

SignerInterface.signMessage

Defined in

module/src/p256signer.ts:59


signTransaction

signTransaction(transactions, details): Promise<Signature>

Parameters

NameType
transactionsCall[]
detailsInvocationsSignerDetails

Returns

Promise<Signature>

Implementation of

SignerInterface.signTransaction

Defined in

module/src/p256signer.ts:71