Skip to content
This repository has been archived by the owner on Mar 8, 2023. It is now read-only.

obsidiansystems/hw-app-sui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Github, Ledger OP3N Discord

Deprecated

Please use ledgerjs-hw-app-sui from NPM or from the SUI monorepo instead.

That is the new home for this code.


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("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 transport = await Transport.create();
  const sui = new Sui(await Transport.create());
  return await sui.signTransaction(
    "44'/784'/0'/0/0",
    "<transaction contents>"
  );
};

const getVersion = async () => {
  const transport = await Transport.create();
  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 "hw-app-sui";
const sui = new Sui(transport);

getPublicKey

Get Sui address for a given BIP-32 path.

Parameters

  • path string a path in BIP-32 format

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •