@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

/@ledgerhq/hw-app-starknet/

    Package Sidebar

    Install

    npm i @ledgerhq/hw-app-starknet

    Weekly Downloads

    284

    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