@tensor-oss/ledger-solana-sdk
TypeScript icon, indicating that this package has built-in type declarations

0.1.1 • Public • Published

ledger-solana-sdk

NodeJS SDK for signing Solana txs with Ledger.

Installation

npm i '@tensor-oss/ledger-solana-sdk'
yarn add '@tensor-oss/ledger-solana-sdk'

Usage

import { PublicKey, Transaction } from "@solana/web3.js";
import {
    solanaDerivationPath,
    solanaLedgerSignTx,
    Transport,
} from "@tensor-oss/ledger-solana-sdk";

// Lookup addresses corresponding to account + change index
const change = undefined; // most wallets leave this as undefined.
const transport = await Transport.default.open(undefined);
for (let account = 0; account < 10; account++) {
  const deriv = solanaDerivationPath(account, change);
  const pubkey = new PublicKey(solanaLedgerGetPubkey(transport, deriv));
  console.log(`pubkey for account ${account}: ${pubkey.toBase58()}`);
}

// Sign tx
const tx = new Transaction().add(...);
const ledgerAddr = new PublicKey("...");
const ledgerAcc = ...; // From above
const ledgerChange = ...; // From above
await solanaLedgerSignTx({
    tx,
    signer: ledgerAddr,
    account: ledgerAcc,
    change: ledgerChange
});

Readme

Keywords

none

Package Sidebar

Install

npm i @tensor-oss/ledger-solana-sdk

Weekly Downloads

9

Version

0.1.1

License

MIT

Unpacked Size

14.3 kB

Total Files

5

Last publish

Collaborators

  • avoc-ado
  • _ilmoi
  • richard-tensor