@ledgerhq/hw-app-starknet
TypeScript icon, indicating that this package has built-in type declarations

2.1.1 • Public • Published

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<ResponseVersion> an object with a major, minor, patch

getPubKey

get staRknet public key derived from provided derivation path

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

Returns Promise<ResponsePublicKey> 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
  • show Show hash on device before signing (optional, default true)

Returns Promise<ResponseSign> an object with (r, s, v) signature

signTx

sign a Starknet Invoke transaction (display some relevant Tx fields before signing)

Parameters
  • path string Derivation path in EIP-2645 format
  • calls Array<Call> List of calls [(to, entry_point, calldata), (), ...]
  • tx TxFields Tx fields (account address, maxFee, nonce, version, chain ID)
  • abi Abi? Targeted contract's abi (optional, for future use)

Returns Promise<ResponseSign> an object with (r, s, v) signature

Dependents (1)

Package Sidebar

Install

npm i @ledgerhq/hw-app-starknet

Weekly Downloads

217

Version

2.1.1

License

Apache-2.0

Unpacked Size

40.2 kB

Total Files

13

Last publish

Collaborators

  • thomas.coudray
  • ldg-github-ci
  • aboissiere
  • vbouzon
  • gbrahm-ledger
  • sergii-shkolin
  • phenry-ledger