7.1.6 • Published 16 days ago

@ledgerhq/hw-app-solana v7.1.6

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
16 days ago

GitHub, Ledger Devs Discord, Developer Portal

@ledgerhq/hw-app-solana

Ledger Hardware Wallet Solana JavaScript bindings.


Are you adding Ledger support to your software wallet?

You may be using this package to communicate with the Solana Nano App.

For a smooth and quick integration:

  • See the developers’ documentation on the Developer Portal and
  • Go on Discord to chat with developer support and the developer community.

Notes

To run speculos-smoke test make sure Speculos running (apdu port 9999 and api rest endpoint http://0.0.0.0:5000) with Solana app installed on it. Then run the command from root workspace:

$ yarn run ts-node packages/hw-app-solana/tests/speculos-smoke.ts

Troubleshooting

If ledger returns error 6808 - enable blind signature in settings (not needed for unit testing).

API

Table of Contents

Solana

Solana API

Parameters

  • transport Transport a transport for sending commands to a device
  • scrambleKey string a scramble key (optional, default "solana_default_scramble_key")

Examples

import Solana from "@ledgerhq/hw-app-solana";
const solana = new Solana(transport);

getAddress

Get Solana address (public key) for a BIP32 path.

Because Solana uses Ed25519 keypairs, as per SLIP-0010 all derivation-path indexes will be promoted to hardened indexes.

Parameters
  • path string a BIP32 path
  • display boolean flag to show display (optional, default false)
Examples
solana.getAddress("44'/501'/0'").then(r => r.address)

Returns Promise<{address: Buffer}> an object with the address field

signTransaction

Sign a Solana transaction.

Parameters
  • path string a BIP32 path
  • txBuffer Buffer serialized transaction
Examples
solana.signTransaction("44'/501'/0'", txBuffer).then(r => r.signature)

Returns Promise<{signature: Buffer}> an object with the signature field

signOffchainMessage

Sign a Solana off-chain message.

Parameters
  • path string a BIP32 path
  • msgBuffer Buffer serialized off-chain message
Examples
solana.signOffchainMessage("44'/501'/0'", msgBuffer).then(r => r.signature)

Returns Promise<{signature: Buffer}> an object with the signature field

getAppConfiguration

Get application configuration.

Examples
solana.getAppConfiguration().then(r => r.version)

Returns Promise\ application config object

7.1.6

16 days ago

7.1.6-next.0

1 month ago

7.1.6-nightly.0

1 month ago

7.1.5

2 months ago

7.1.5-nightly.1

2 months ago

7.1.5-nightly.0

2 months ago

7.1.5-next.0

2 months ago

7.1.4-new-wc.0

2 months ago

7.1.4

2 months ago

7.1.4-wc-test.0

3 months ago

7.1.4-next.0

3 months ago

7.1.4-nightly.0

3 months ago

7.1.3

3 months ago

7.1.3-next.0

3 months ago

7.1.2

3 months ago

7.1.2-nightly.1

4 months ago

7.1.2-next.0

4 months ago

7.1.2-nightly.0

5 months ago

7.1.1

5 months ago

7.1.1-next.0

5 months ago

7.0.12-nightly.0

10 months ago

7.0.12-nightly.1

9 months ago

7.0.12-nightly.2

9 months ago

7.0.15-nightly.1

6 months ago

7.0.15-nightly.0

6 months ago

7.1.1-nightly.0

5 months ago

7.1.0-next.0

6 months ago

7.0.14-next.0

6 months ago

7.0.13-next.0

9 months ago

7.0.12

9 months ago

7.0.13

9 months ago

7.0.11

10 months ago

7.0.12-next.0

9 months ago

7.0.14

6 months ago

7.0.11-next.0

10 months ago

7.0.14-tag-word.0

6 months ago

7.1.0

5 months ago

7.0.11-nightly.0

10 months ago

7.0.14-nightly.0

8 months ago

7.0.14-nightly.1

7 months ago

7.1.0-nightly.3

5 months ago

7.1.0-nightly.2

6 months ago

7.0.14-nightly.2

6 months ago

7.0.14-nightly.3

6 months ago

7.0.9-next.0

12 months ago

7.0.8

12 months ago

7.0.9

11 months ago

7.0.8-nightly.0

1 year ago

7.0.8-next.0

1 year ago

7.0.10-nightly.0

11 months ago

7.0.10-notarizer.0

11 months ago

7.0.9-nightly.0

12 months ago

7.0.10

11 months ago

7.0.10-next.0

11 months ago

7.0.7

1 year ago

7.0.7-next.0

1 year ago

7.0.7-nightly.2

1 year ago

7.0.7-nightly.1

1 year ago

7.0.7-nightly.0

1 year ago

7.0.6

1 year ago

7.0.5

1 year ago

7.0.6-next.0

1 year ago

7.0.5-next.0

1 year ago

7.0.6-nightly.0

1 year ago

7.0.4-nightly.0

1 year ago

7.0.4-nightly.2

1 year ago

7.0.4-nightly.1

1 year ago

7.0.1-nightly.1

1 year ago

7.0.4-next.0

1 year ago

7.0.2-next.0

1 year ago

7.0.1-nightly.3

1 year ago

7.0.1-next.0

1 year ago

7.0.1-nightly.2

1 year ago

7.0.3-next.0

1 year ago

7.0.3-nightly.2

1 year ago

7.0.3-nightly.0

1 year ago

7.0.3-nightly.1

1 year ago

7.0.3-protect.0

1 year ago

7.0.3-protect.1

1 year ago

7.0.4

1 year ago

7.0.3

1 year ago

7.0.2

1 year ago

7.0.1

1 year ago

7.0.2-nightly.0

1 year ago

6.27.6-next.0

2 years ago

7.0.0

2 years ago

7.0.1-nightly.0

2 years ago

7.0.0-next.0

2 years ago

6.27.5

2 years ago

7.0.1-ts-llm.0

2 years ago

6.27.6

2 years ago

6.27.5-next.0

2 years ago

6.27.4-nightly.0

2 years ago

6.27.5-nightly.2

2 years ago

6.27.5-nightly.0

2 years ago

6.27.5-nightly.1

2 years ago

6.27.3

2 years ago

6.27.4

2 years ago

6.27.4-next.0

2 years ago

6.27.3-next.0

2 years ago

6.27.2-next.0

2 years ago

6.27.2-yolo.0

2 years ago

6.27.3-nightly.0

2 years ago

6.27.2

2 years ago

6.27.2-nightly.0

2 years ago

6.27.0

2 years ago

6.27.1

2 years ago

6.27.1-fts.6

2 years ago

6.26.0

2 years ago

6.24.1

2 years ago

6.25.1-alpha.3

2 years ago

6.20.0

2 years ago

6.15.0

2 years ago

6.19.0

2 years ago

6.11.2

3 years ago

6.11.0

3 years ago

6.10.0

3 years ago

6.9.1-taproot.0

3 years ago

6.8.2

3 years ago