@mysten/ledgerjs-hw-app-sui
TypeScript icon, indicating that this package has built-in type declarations

0.4.1 • Public • Published

Ledger Github, Ledger Developer Portal, Ledger Developer Discord

ledgerjs-hw-app-sui

Ledger Hardware Wallet JavaScript bindings for Sui, based on LedgerJS.

Using LedgerJS for Sui

Here is a sample app for Node:

const Transport = require('@ledgerhq/hw-transport').default;
const Sui = require('@mysten/ledgerjs-hw-app-sui').default;

const getPublicKey = async () => {
	const sui = new Sui(await Transport.create());
	return await sui.getPublicKey("44'/784'/0'/0'/0'");
};

const signTransaction = async () => {
	const sui = new Sui(await Transport.create());
	return await sui.signTransaction("44'/784'/0'/0'/0'", '<transaction contents>');
};

const getVersion = async () => {
	const sui = new Sui(await Transport.create());
	return await sui.getVersion();
};

const doAll = async () => {
	console.log(await getPublicKey());
	console.log(await signTransaction());
	console.log(await getVersion());
};

doAll().catch((err) => console.log(err));

API

Table of Contents

Parameters

  • transport Transport<any>
  • scrambleKey string (optional, default "Sui")

Examples

import Sui from 'ledgerjs-hw-app-sui';

const transport = await Transport.create();
const sui = new Sui(transport);

getPublicKey

Gets the Sui address for a given BIP-32 path.

Parameters

  • path string a path in BIP-32 format
  • displayOnDevice boolean whether or not to display the address on the Ledger device.

Examples

const publicKey = await sui.getPublicKey("44'/784'/0'/0'/0'");

Returns Promise<string> an object with a public key.

signTransaction

Sign a transaction with a given BIP-32 path.

Parameters

  • path string a path in BIP-32 format

Examples

const publicKey = await sui.signTransaction("44'/784'/0'/0'/0'", '<transaction contents>');

Returns Promise<object> an object with text field containing a signature.

getVersion

Get the version of the application installed on the hardware device.

Examples

console.log(await sui.getVersion());

for version 0.1.0, it produces something like

{
  major: 0
  minor: 1
  patch: 0
}

Returns Promise<{object}> an object with major, minor, and patch of the version.

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
0.4.124latest
0.0.0-experimental-202407171808550experimental

Version History

VersionDownloads (Last 7 Days)Published
0.4.124
0.0.0-experimental-202407171808550
0.0.0-experimental-202407171709070
0.0.0-experimental-202407171705310
0.0.0-experimental-202407171704210
0.0.0-experimental-202407170015310
0.0.0-experimental-202407162314560
0.0.0-experimental-202407160418340
0.0.0-experimental-202407152130460
0.0.0-experimental-202407120525320
0.0.0-experimental-202407120124080
0.0.0-experimental-202407091916500
0.4.02
0.0.0-experimental-202405290401240
0.3.11
0.0.0-experimental-202402090032310
0.0.0-experimental-202402090022550
0.0.0-experimental-202402082211270
0.0.0-experimental-202402082201530
0.3.00
0.0.0-experimental-202401060000190
0.0.0-experimental-202401042255550
0.2.03
0.0.0-experimental-202304252015130
0.0.0-experimental-202304251839020
0.0.0-experimental-202304242339350
0.0.0-experimental-202304242102280
0.0.0-experimental-202304240052540
0.0.0-experimental-202304240029210
0.0.0-experimental-202304212244180
0.0.0-experimental-202304212223180
0.1.066
0.0.0-experimental-202303280511450
0.0.0-experimental-202303280204020
0.0.0-experimental-202303272354200
0.0.0-experimental-202303272341081
0.0.0-experimental-202303272022050
0.0.0-experimental-202303271912400
0.0.0-experimental-202303271700210
0.0.0-experimental-202303271659140
0.0.0-experimental-202303261657050
0.0.0-experimental-202303252309450
0.0.0-experimental-202303250246380
0.0.0-experimental-202303242250310
0.0.0-experimental-202303242012550
0.0.0-experimental-202303241950570
0.0.0-experimental-202303241936110
0.0.0-experimental-202303241857300
0.0.0-experimental-202303241338160
0.0.0-experimental-202303240115460
0.0.0-experimental-202303240005180
0.0.0-experimental-202303232251030
0.0.0-experimental-202303232008030
0.0.0-experimental-202303231957410
0.0.0-experimental-202303231925270
0.0.0-experimental-202303231758530
0.0.0-experimental-202303222241400
0.0.0-experimental-202303222050510
0.0.0-experimental-202303221820330
0.0.0-experimental-202303220305230
0.0.0-experimental-202303220230550
0.0.0-experimental-202303212358060
0.0.0-experimental-202303211957220
0.0.0-experimental-202303211714050
0.0.0-experimental-202303211636500
0.0.0-experimental-202303211557450
0.0.0-experimental-202303210220190
0.0.0-experimental-202303202338560
0.0.0-experimental-202303201944390
0.0.0-experimental-202303201811280
0.0.0-experimental-202303201709550
0.0.0-experimental-202303201642320
0.0.0-experimental-202303201517220
0.0.0-experimental-202303191721390
0.0.0-experimental-202303190223240
0.0.0-experimental-202303182022090
0.0.0-experimental-202303181702030
0.0.0-experimental-202303172144340
0.0.0-experimental-202303172051180
0.0.0-experimental-202303172029270
0.0.0-experimental-202303171934500
0.0.0-experimental-202303171849200
0.0.0-experimental-202303171832130
0.0.0-experimental-202303151948030
0.0.0-experimental-202303151923440
0.0.0-experimental-202303151830400
0.0.0-experimental-202303151804160
0.0.0-experimental-202303151655520
0.0.0-experimental-202303151533280
0.0.0-experimental-202303150835260
0.0.0-experimental-202303150608420
0.0.0-experimental-202303142011260
0.0.0-experimental-202303141937140
0.0.0-experimental-202303141934490
0.0.0-experimental-202303141816010
0.0.0-experimental-202303140729460
0.0.0-experimental-202303140350180
0.0.0-experimental-202303132209410
0.0.0-experimental-202303132101210
0.0.0-experimental-202303132038140
0.0.0-experimental-202303132033230
0.0.0-experimental-202303131047380
0.0.0-experimental-202303130441160
0.0.0-experimental-202303130405100
0.0.0-experimental-202303130224490
0.0.0-experimental-202303121952300
0.0.0-experimental-202303121756420
0.0.0-experimental-202303121621110
0.0.0-experimental-202303121617100
0.0.0-experimental-202303121445330
0.0.0-experimental-202303120615470
0.0.0-experimental-202303120523070
0.0.0-experimental-202303120251590
0.0.0-experimental-202303120058180
0.0.0-experimental-202303111921500
0.0.0-experimental-202303111818560
0.0.0-experimental-202303111330510
0.0.0-experimental-202303110437160
0.0.0-experimental-202303102356480
0.0.0-experimental-202303101817500
0.0.0-experimental-202303101649070
0.0.0-experimental-202303101604300
0.0.0-experimental-202303101538090
0.0.0-experimental-202303101536550
0.0.0-experimental-202303101251440
0.0.0-experimental-202303100435530
0.0.0-experimental-202303100132210
0.0.0-experimental-202303100052480
0.0.0-experimental-202303092224320
0.0.0-experimental-202303092132400
0.0.0-experimental-202303092120230
0.0.0-experimental-202303091943490
0.0.0-experimental-202303091932440
0.0.0-experimental-202303091926420
0.0.0-experimental-202303091832570
0.0.0-experimental-202303091633130
0.0.0-experimental-202303091630420
0.0.0-experimental-202303091615120
0.0.0-experimental-202303091406150
0.0.0-experimental-202303090602430
0.0.0-experimental-202303082144110
0.0.0-experimental-202303082127480
0.0.0-experimental-202303081959280
0.0.0-experimental-202303081849230
0.0.0-experimental-202303081848290
0.0.0-experimental-202303081830100
0.0.0-experimental-202303081812370
0.0.0-experimental-202303081743170
0.0.0-experimental-202303080205580
0.0.0-experimental-202303080042180
0.0.0-experimental-202303080031500
0.0.0-experimental-202303071852470
0.0.0-experimental-202303071703180
0.0.0-experimental-202303071616260
0.0.0-experimental-202303070532160
0.0.0-experimental-202303070200070
0.0.0-experimental-202303062135000
0.0.0-experimental-202303061853140
0.0.0-experimental-202303061716390
0.0.0-experimental-202303052037420
0.0.0-experimental-202303052014580
0.0.0-experimental-202303051934380
0.0.0-experimental-202303050330000
0.0.0-experimental-202303042248080
0.0.0-experimental-202303042030010
0.0.0-experimental-202303042005370
0.0.0-experimental-202303041646140
0.0.0-experimental-202303040107140
0.0.0-experimental-202303040048190
0.0.0-experimental-202303040045570
0.0.0-experimental-202303030845470
0.0.0-experimental-202303022300290

Package Sidebar

Install

npm i @mysten/ledgerjs-hw-app-sui

Weekly Downloads

97

Version

0.4.1

License

Apache-2.0

Unpacked Size

139 kB

Total Files

15

Last publish

Collaborators

  • m_liolios
  • jkmysten
  • ricknies
  • jordangens
  • ebmifa
  • damirka
  • chris-mysten