@0xknwn/starknet-module / Exports / P256Signer
Class: P256Signer
Signer for accounts using Ethereum signature
Implements
SignerInterface
Table of contents
Constructors
Properties
Methods
- formatP256Signature
- getPubKey
- signDeclareTransaction
- signDeployAccountTransaction
- signMessage
- signTransaction
Constructors
constructor
• new P256Signer(pk
): P256Signer
Parameters
Name | Type |
---|---|
pk | string | Uint8Array |
Returns
Defined in
Properties
pk
• Protected
pk: string
Defined in
Methods
formatP256Signature
▸ formatP256Signature(p256Signature
): ArraySignatureType
Serialize the signature in conformity with starknet::eth_signature::Signature
Parameters
Name | Type |
---|---|
p256Signature | RecoveredSignatureType |
Returns
ArraySignatureType
an array of felts, representing a Cairo Eth Signature.
Defined in
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
signDeclareTransaction
▸ signDeclareTransaction(details
): Promise
<Signature
>
Parameters
Name | Type |
---|---|
details | DeclareSignerDetails |
Returns
Promise
<Signature
>
Implementation of
SignerInterface.signDeclareTransaction
Defined in
signDeployAccountTransaction
▸ signDeployAccountTransaction(details
): Promise
<Signature
>
Parameters
Name | Type |
---|---|
details | DeployAccountSignerDetails |
Returns
Promise
<Signature
>
Implementation of
SignerInterface.signDeployAccountTransaction
Defined in
signMessage
▸ signMessage(typedData
, accountAddress
): Promise
<Signature
>
Parameters
Name | Type |
---|---|
typedData | TypedData |
accountAddress | string |
Returns
Promise
<Signature
>
Implementation of
SignerInterface.signMessage
Defined in
signTransaction
▸ signTransaction(transactions
, details
): Promise
<Signature
>
Parameters
Name | Type |
---|---|
transactions | Call [] |
details | InvocationsSignerDetails |
Returns
Promise
<Signature
>
Implementation of
SignerInterface.signTransaction