7.2.4 • Published 9 months ago

@ledgerhq/hw-app-solana v7.2.4

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
9 months 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.2.4

9 months ago

7.2.4-next.1

9 months ago

7.2.4-next.0

9 months ago

7.2.3

9 months ago

7.2.3-nightly.4

9 months ago

7.2.3-next.0

9 months ago

7.2.3-nightly.3

10 months ago

7.2.3-nightly.2

10 months ago

7.2.3-nightly.1

10 months ago

7.2.1-nightly.1

12 months ago

7.2.1-nightly.0

12 months ago

7.2.1-nightly.2

11 months ago

7.2.3-nightly.0

10 months ago

7.2.1-next.0

11 months ago

7.2.0-next.0

1 year ago

7.2.2-hotfix.0

11 months ago

7.2.0-nightly.3

1 year ago

7.2.0-nightly.1

1 year ago

7.2.0-nightly.2

1 year ago

7.2.2

11 months ago

7.2.1

11 months ago

7.2.0

12 months ago

7.2.0-nightly.0

1 year ago

7.1.6

1 year ago

7.1.6-next.0

1 year ago

7.1.6-nightly.0

1 year ago

7.1.5

1 year ago

7.1.5-nightly.1

1 year ago

7.1.5-nightly.0

1 year ago

7.1.5-next.0

1 year ago

7.1.4-new-wc.0

1 year ago

7.1.4

1 year ago

7.1.4-wc-test.0

1 year ago

7.1.4-next.0

1 year ago

7.1.4-nightly.0

1 year ago

7.1.3

1 year ago

7.1.3-next.0

1 year ago

7.1.2

1 year ago

7.1.2-nightly.1

1 year ago

7.1.2-next.0

1 year ago

7.1.2-nightly.0

2 years ago

7.1.1

2 years ago

7.1.1-next.0

2 years ago

7.0.12-nightly.0

2 years ago

7.0.12-nightly.1

2 years ago

7.0.12-nightly.2

2 years ago

7.0.15-nightly.1

2 years ago

7.0.15-nightly.0

2 years ago

7.1.1-nightly.0

2 years ago

7.1.0-next.0

2 years ago

7.0.14-next.0

2 years ago

7.0.13-next.0

2 years ago

7.0.12

2 years ago

7.0.13

2 years ago

7.0.11

2 years ago

7.0.12-next.0

2 years ago

7.0.14

2 years ago

7.0.11-next.0

2 years ago

7.1.0

2 years ago

7.0.11-nightly.0

2 years ago

7.0.14-nightly.0

2 years ago

7.0.14-nightly.1

2 years ago

7.1.0-nightly.3

2 years ago

7.1.0-nightly.2

2 years ago

7.0.14-nightly.2

2 years ago

7.0.14-nightly.3

2 years ago

7.0.9-next.0

2 years ago

7.0.8

2 years ago

7.0.9

2 years ago

7.0.8-nightly.0

2 years ago

7.0.8-next.0

2 years ago

7.0.10-nightly.0

2 years ago

7.0.9-nightly.0

2 years ago

7.0.10

2 years ago

7.0.10-next.0

2 years ago

7.0.7

2 years ago

7.0.7-next.0

2 years ago

7.0.7-nightly.2

2 years ago

7.0.7-nightly.1

2 years ago

7.0.7-nightly.0

2 years ago

7.0.6

2 years ago

7.0.5

2 years ago

7.0.6-next.0

2 years ago

7.0.5-next.0

2 years ago

7.0.6-nightly.0

2 years ago

7.0.4-nightly.0

2 years ago

7.0.4-nightly.2

2 years ago

7.0.4-nightly.1

2 years ago

7.0.1-nightly.1

3 years ago

7.0.4-next.0

2 years ago

7.0.2-next.0

3 years ago

7.0.1-nightly.3

3 years ago

7.0.1-next.0

3 years ago

7.0.1-nightly.2

3 years ago

7.0.3-next.0

3 years ago

7.0.3-nightly.2

2 years ago

7.0.3-nightly.0

3 years ago

7.0.3-nightly.1

3 years ago

7.0.3-protect.0

2 years ago

7.0.3-protect.1

2 years ago

7.0.4

2 years ago

7.0.3

2 years ago

7.0.2

3 years ago

7.0.1

3 years ago

7.0.2-nightly.0

3 years ago

6.27.6-next.0

3 years ago

7.0.0

3 years ago

7.0.1-nightly.0

3 years ago

7.0.0-next.0

3 years ago

6.27.5

3 years ago

7.0.1-ts-llm.0

3 years ago

6.27.6

3 years ago

6.27.5-next.0

3 years ago

6.27.4-nightly.0

3 years ago

6.27.5-nightly.2

3 years ago

6.27.5-nightly.0

3 years ago

6.27.5-nightly.1

3 years ago

6.27.3

3 years ago

6.27.4

3 years ago

6.27.4-next.0

3 years ago

6.27.3-next.0

3 years ago

6.27.2-next.0

3 years ago

6.27.2-yolo.0

3 years ago

6.27.3-nightly.0

3 years ago

6.27.2

3 years ago

6.27.2-nightly.0

3 years ago

6.27.0

3 years ago

6.27.1

3 years ago

6.27.1-fts.6

3 years ago

6.26.0

3 years ago

6.24.1

3 years ago

6.25.1-alpha.3

3 years ago

6.20.0

4 years ago

6.15.0

4 years ago

6.19.0

4 years ago

6.11.2

4 years ago

6.11.0

4 years ago

6.10.0

4 years ago

6.9.1-taproot.0

4 years ago

6.8.2

4 years ago