6.28.6 • Published 21 days ago

@ledgerhq/hw-app-trx v6.28.6

Weekly downloads
1,079
License
Apache-2.0
Repository
github
Last release
21 days ago

GitHub, Ledger Devs Discord, Developer Portal

@ledgerhq/hw-app-trx

Ledger Hardware Wallet TRX JavaScript bindings.


Are you adding Ledger support to your software wallet?

You may be using this package to communicate with the TRX 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.

API

Table of Contents

Trx

Tron API

Parameters

  • transport Transport
  • scrambleKey (optional, default "TRX")

Examples

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

getAddress

get Tron address for a given BIP 32 path.

Parameters
Examples
const address = await tron.getAddress("44'/195'/0'/0/0").then(o => o.address)

Returns Promise<{publicKey: string, address: string}> an object with a publicKey and address

signTransaction

sign a Tron transaction with a given BIP 32 path and Token Names

Parameters
Examples
const signature = await tron.signTransaction("44'/195'/0'/0/0", "0a02f5942208704dda506d59dceb40f0f4978f802e5a69080112650a2d747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e5472616e73666572436f6e747261637412340a1541978dbd103cfe59c35e753d09dd44ae1ae64621c7121541e2ae49db6a70b9b4757d2137a43b69b24a445780188ef8b5ba0470cbb5948f802e", [], 105);

Returns Promise[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String) a signature as hex string

signTransactionHash

sign a Tron transaction hash with a given BIP 32 path

Parameters
  • path string a path in BIP 32 format
  • rawTxHashHex string
  • rawTxHex a raw transaction hex string
Examples
const signature = await tron.signTransactionHash("44'/195'/0'/0/0", "25b18a55f86afb10e7aca38d0073d04c80397c6636069193953fdefaea0b8369");

Returns Promise[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String) a signature as hex string

getAppConfiguration

get the version of the Tron app installed on the hardware device

Examples
const result = await tron.getAppConfiguration();
{
  "version": "0.1.5",
  "versionN": "105".
  "allowData": false,
  "allowContract": false,
  "truncateAddress": false,
  "signByHash": false
}

Returns Promise<{allowContract: boolean, truncateAddress: boolean, allowData: boolean, signByHash: boolean, version: string, versionN: number}> an object with a version

signPersonalMessage

sign a Tron Message with a given BIP 32 path

Parameters
  • path string a path in BIP 32 format
  • messageHex string
  • message hex string to sign
Examples
const signature = await tron.signPersonalMessage("44'/195'/0'/0/0", "43727970746f436861696e2d54726f6e5352204c6564676572205472616e73616374696f6e73205465737473");

Returns Promise[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String) a signature as hex string

getECDHPairKey

get Tron address for a given BIP 32 path.

Parameters
  • path string a path in BIP 32 format
  • publicKey string address public key to generate pair key
Examples
const signature = await tron.getECDHPairKey("44'/195'/0'/0/0", "04ff21f8e64d3a3c0198edfbb7afdc79be959432e92e2f8a1984bb436a414b8edcec0345aad0c1bf7da04fd036dd7f9f617e30669224283d950fab9dd84831dc83");

Returns Promise[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String) shared key hex string,

6.28.6

21 days ago

6.28.6-next.0

1 month ago

6.28.6-nightly.0

1 month ago

6.28.5

2 months ago

6.28.5-nightly.1

2 months ago

6.28.5-nightly.0

2 months ago

6.28.5-next.0

2 months ago

6.28.4-new-wc.0

3 months ago

6.28.4

3 months ago

6.28.4-wc-test.0

3 months ago

6.28.4-next.0

3 months ago

6.28.4-nightly.0

3 months ago

6.28.3

3 months ago

6.28.3-next.0

4 months ago

6.28.2

4 months ago

6.28.2-nightly.1

4 months ago

6.28.2-next.0

4 months ago

6.28.2-nightly.0

5 months ago

6.28.1

5 months ago

6.28.1-next.0

5 months ago

6.28.0-next.0

6 months ago

6.27.20-nightly.0

8 months ago

6.27.20-nightly.2

7 months ago

6.27.20-nightly.1

7 months ago

6.27.20-nightly.3

6 months ago

6.28.1-nightly.0

5 months ago

6.28.0-nightly.2

6 months ago

6.28.0-nightly.3

6 months ago

6.28.0

6 months ago

6.27.21-nightly.1

6 months ago

6.27.21-nightly.0

6 months ago

6.27.17

10 months ago

6.27.20-next.0

6 months ago

6.27.18

9 months ago

6.27.19

9 months ago

6.27.18-nightly.2

9 months ago

6.27.18-nightly.1

9 months ago

6.27.18-nightly.0

10 months ago

6.27.20

6 months ago

6.27.20-tag-word.0

7 months ago

6.27.19-next.0

9 months ago

6.27.17-nightly.0

10 months ago

6.27.17-next.0

10 months ago

6.27.18-next.0

9 months ago

6.27.16-notarizer.0

11 months ago

6.27.15-nightly.0

12 months ago

6.27.16-nightly.0

11 months ago

6.27.16

11 months ago

6.27.14

1 year ago

6.27.15

12 months ago

6.27.15-next.0

12 months ago

6.27.14-next.0

1 year ago

6.27.16-next.0

11 months ago

6.27.13

1 year ago

6.27.13-next.0

1 year ago

6.27.12

1 year ago

6.27.11

1 year ago

6.27.12-next.0

1 year ago

6.27.11-next.0

1 year ago

6.27.9-next.0

1 year ago

6.27.7-next.0

1 year ago

6.27.7-nightly.1

2 years ago

6.27.8-next.0

1 year ago

6.27.10

1 year ago

6.27.9

1 year ago

6.27.7

1 year ago

6.27.8

1 year ago

6.27.10-next.0

1 year ago

6.27.6-next.0

2 years ago

6.27.5

2 years ago

6.27.6

2 years ago

6.27.7-nightly.0

2 years ago

6.27.7-ts-llm.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.5-next.0

2 years ago

6.27.4-nightly.0

2 years ago

6.27.4-next.0

2 years ago

6.27.2-next.0

2 years ago

6.27.2-yolo.0

2 years ago

6.27.2-nightly.1

2 years ago

6.27.2

2 years ago

6.27.3-next.0

2 years ago

6.27.3-nightly.0

2 years ago

6.27.2-nightly.0

2 years ago

6.27.1

2 years ago

6.27.1-fts.6

2 years ago

6.24.1

2 years ago

6.25.1-alpha.3

2 years ago

6.20.0

2 years ago

6.19.0

2 years ago

6.11.2

3 years ago

6.11.0

3 years ago

6.9.1-taproot.0

3 years ago

6.10.0

3 years ago

6.7.0

3 years ago

6.3.0

3 years ago

6.2.0-bsc.5

3 years ago

6.2.0-bsc.4

3 years ago

6.2.0

3 years ago

6.2.0-bsc.1

3 years ago

6.2.0-bsc.2

3 years ago

6.2.0-bsc.3

3 years ago

6.2.0-bsc.0

3 years ago

6.1.0

3 years ago

6.0.1

3 years ago

6.0.0

3 years ago

6.0.2

3 years ago

6.0.0-rc.0

3 years ago

6.0.0-alpha.5

3 years ago

5.48.1-alpha.25

3 years ago

5.51.1

3 years ago

5.50.0

3 years ago

5.51.0

3 years ago

5.49.0

3 years ago

5.48.1-uglify.0

3 years ago

5.48.0

3 years ago

5.46.0

3 years ago

5.45.0

3 years ago

5.43.0

3 years ago

5.41.0

3 years ago

5.40.0

3 years ago

5.39.1

3 years ago

5.39.0

3 years ago

5.38.0

3 years ago

5.36.0

3 years ago

5.34.0

3 years ago

5.33.1-alpha.3

3 years ago

5.30.0

3 years ago

5.29.0

3 years ago

5.28.0

4 years ago

5.26.0

4 years ago

5.25.0

4 years ago

5.23.0

4 years ago

5.22.0

4 years ago

5.21.0

4 years ago

5.19.1

4 years ago

5.19.0

4 years ago

5.17.0

4 years ago

5.15.0

4 years ago

5.13.1

4 years ago

5.13.0

4 years ago

5.12.0

4 years ago

5.11.1

4 years ago

5.11.0

4 years ago

5.10.0

4 years ago