5.9.2 • Published 4 years ago

hw-app-trx v5.9.2

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
4 years ago

Github, Ledger Devs Slack

@ledgerhq/hw-app-trx

Ledger Hardware Wallet TRX JavaScript bindings.

API

Table of Contents

Trx

Tron API

Parameters

  • transport Transport<any>
  • scrambleKey string (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
  • path string a path in BIP 32 format
  • rawTxHex string a raw transaction hex string
  • tokenSignatures Array<string> Tokens Signatures array
  • version number (optional, default 105)
  • smartContract boolean (optional, default false)
Examples
const signature = await tron.signTransaction("44'/195'/0'/0/0", "0a02f5942208704dda506d59dceb40f0f4978f802e5a69080112650a2d747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e5472616e73666572436f6e747261637412340a1541978dbd103cfe59c35e753d09dd44ae1ae64621c7121541e2ae49db6a70b9b4757d2137a43b69b24a445780188ef8b5ba0470cbb5948f802e", [], 105);

Returns Promise<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
}

Returns Promise<{allowContract: Boolean, truncateAddress: Boolean, allowData: 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> 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<{publicKey: string, address: string}> shared key hex string,

5.9.2

4 years ago

5.9.1

4 years ago

5.9.0

4 years ago

5.8.0

4 years ago