@ledgerhq/hw-app-starknet
v3.0.1
Published
Ledger Hardware Wallet Starknet Application API
Readme
STARKNET JS CLIENT
Typescript host client used to interact with Ledger Starknet application
Usage
const starknetClient = require('@ledgerhq/hw-app-starknet');
// TODO: DEMONSTRATE APIAPI
Table of Contents
StarknetClient
Starknet API
Parameters
transportTransport
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 full starknet public key derived from provided derivation path
Parameters
pathstring a path in EIP-2645 format (https://github.com/ethereum/EIPs/blob/master/EIPS/eip-2645.md)showboolean (optional, defaulttrue)
Examples
stark.getPubKey("m/2645'/579218131'/0'/0'").then(o => o.publicKey)Returns Promise<ResponsePublicKey> an object with publicKey
getStarkKey
get stark key derived from provided derivation path
Parameters
pathstring a path in EIP-2645 format (https://github.com/ethereum/EIPs/blob/master/EIPS/eip-2645.md)showboolean (optional, defaulttrue)
Examples
stark.getPubKey("m/2645'/579218131'/0'/0'").then(o => o.publicKey)Returns Promise<ResponseStarkKey> an object with publicKey
signHash
sign the given hash over the staRknet elliptic curve
Parameters
Returns Promise<ResponseHashSign> an object with (r, s, v) signature
signTx
sign a Starknet Tx v3 Invoke transaction
Parameters
pathstring Derivation path in EIP-2645 formatcallsArray<Call> List of calls [(to, selector, calldata), (), ...]txTxFields Tx fields (account address, tip, l1_gas_bounds, l2_gas_bounds, chainID, nonce, data_availability_mode)
Returns Promise<ResponseTxSign> an object with Tx hash + (r, s, v) signature
signTxV1
sign a Starknet Tx v1 Invoke transaction
Parameters
pathstring Derivation path in EIP-2645 formatcallsArray<Call> List of calls [(to, selector, calldata), (), ...]txTxV1Fields Tx fields (account address, max_fee, chainID, nonce)
Returns Promise<ResponseTxSign> an object with Tx hash + (r, s, v) signature
signDeployAccount
sign a Starknet Tx v3 DeployAccount transaction
Parameters
pathstring Derivation path in EIP-2645 formattxDeployAccountFields Tx fields (contract_address, tip, resourceBounds, paymaster_data, chain_id, nonce, nonceDataAvailabilityMode, feeDataAvailabilityMode, constructor_calldata, class_hash, contract_address_salt)
Returns Promise<ResponseTxSign> an object with Tx hash + (r, s, v) signature
signDeployAccountV1
sign a Starknet Tx v1 DeployAccount transaction
Parameters
pathstring Derivation path in EIP-2645 formattxDeployAccountV1Fields Tx fields (contract_address, class_hash, contract_address_salt, constructor_calldata, max_fee, chainID, nonce)
Returns Promise<ResponseTxSign> an object with Tx hash + (r, s, v) signature
signMessage
sign a SNIP-12 encoded message
Parameters
pathstring Derivation path in EIP-2645 formatmessageTypedData message to be signedaccountstring accound address to sign the message
Returns Promise<ResponseHashSign> an object with (r, s, v) signature
