2.4.0 • Published 10 months ago

@ledgerhq/hw-app-starknet v2.4.0

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
10 months ago

STARKNET JS CLIENT

Typescript host client used to interact with Starknet Nano application

Usage

const starknetClient = require('@ledgerhq/hw-app-starknet');

// TODO: DEMONSTRATE API

API

Table of Contents

StarknetClient

Starknet API

Parameters

  • transport Transport

Examples

import Stark from "@ledgerhq/hw-app-starknet";
const stark = new StarknetClient(transport)

getAppVersion

get version of Nano Starknet application

Returns Promise\ an object with a major, minor, patch

getPubKey

get full starknet public key derived from provided derivation path

Parameters
Examples
stark.getPubKey("m/2645'/579218131'/0'/0'").then(o => o.publicKey)

Returns Promise\ an object with publicKey

getStarkKey

get stark key derived from provided derivation path

Parameters
Examples
stark.getPubKey("m/2645'/579218131'/0'/0'").then(o => o.publicKey)

Returns Promise\ an object with publicKey

signHash

sign the given hash over the staRknet elliptic curve

Parameters
  • path string Derivation path in EIP-2645 format
  • hash string Pedersen hash to be signed

Returns Promise\ an object with (r, s, v) signature

signTx

sign a Starknet Tx v3 Invoke transaction

Parameters
  • path string Derivation path in EIP-2645 format
  • calls Array\ List of calls [(to, selector, calldata), (), ...]
  • tx TxFields Tx fields (account address, tip, l1_gas_bounds, l2_gas_bounds, chainID, nonce, data_availability_mode)

Returns Promise\ an object with Tx hash + (r, s, v) signature

signTxV1

sign a Starknet Tx v1 Invoke transaction

Parameters
  • path string Derivation path in EIP-2645 format
  • calls Array\ List of calls [(to, selector, calldata), (), ...]
  • tx TxV1Fields Tx fields (account address, max_fee, chainID, nonce)

Returns Promise\ an object with Tx hash + (r, s, v) signature

signDeployAccount

sign a Starknet Tx v3 DeployAccount transaction

Parameters
  • path string Derivation path in EIP-2645 format
  • tx DeployAccountFields Tx fields (contract_address, tip, resourceBounds, paymaster_data, chain_id, nonce, nonceDataAvailabilityMode, feeDataAvailabilityMode, constructor_calldata, class_hash, contract_address_salt)

Returns Promise\ an object with Tx hash + (r, s, v) signature

signDeployAccountV1

sign a Starknet Tx v1 DeployAccount transaction

Parameters
  • path string Derivation path in EIP-2645 format
  • tx DeployAccountV1Fields Tx fields (contract_address, class_hash, contract_address_salt, constructor_calldata, max_fee, chainID, nonce)

Returns Promise\ an object with Tx hash + (r, s, v) signature

signMessage

sign a SNIP-12 encoded message

Parameters
  • path string Derivation path in EIP-2645 format
  • message TypedData message to be signed
  • account string accound address to sign the message

Returns Promise\ an object with (r, s, v) signature

2.4.0

10 months ago

2.3.0

11 months ago

2.3.2

10 months ago

2.3.1

11 months ago

2.3.3

10 months ago

2.2.0

12 months ago

2.1.2

1 year ago

2.1.1

1 year ago

2.1.0

1 year ago

2.0.3

3 years ago

2.0.2

3 years ago

2.0.1

3 years ago

2.0.0

3 years ago

1.1.1

3 years ago

1.0.2

3 years ago

1.1.0

3 years ago

1.0.1

3 years ago