
@secux/app-bnb
SecuX Hardware Wallet BNB API
Usage
import { SecuxBNB } from "@secux/app-bnb";
First, create instance of ITransport
Examples
- Get address of bip44 path
const path = "m/44'/714'/0'/0/0";
const address = await device.getAddress(path);
const { raw_tx, signature } = await deivce.sign(
"m/44'/714'/0'/0/0",
{
to: "bnb17jr3n9xaxm92fp5dznuazql2c2x6ypw2gvuvmy",
amount: 1e18
}
);
API Reference
BNB package for SecuX device
Kind: global class
SecuxBNB.prepareAddress β communicationData
Prepare data for address generation.
Returns: communicationData
- data for sending to device
SecuxBNB.addressConvert(publickey) β string
Convert secp256k1 publickey to BNB address.
Returns: string
- BNB address
publickey | string | Buffer | secp256k1 publickey |
SecuxBNB.resolveAddress(response) β string
Generate address from response data.
Returns: string
- BNB address
response | communicationData | data from device |
SecuxBNB.preparePublickey(path) β communicationData
Prepare data for secp256k1 publickey.
Returns: communicationData
- data for sending to device
SecuxBNB.resolvePublickey(response) β string
Resolve secp256k1 publickey from response data.
Returns: string
- secp256k1 publickey (hex string)
response | communicationData | data from device |
SecuxBNB.prepareXPublickey(path) β communicationData
Prepare data for xpub.
Returns: communicationData
- data for sending to device
SecuxBNB.resolveXPublickey(response, path) β string
Resolve xpub from response data.
Returns: string
- xpub
response | communicationData | data from device |
path | string | m/44'/714'/... |
SecuxBNB.prepareSign(path, content) β prepared
Prepare data for signing.
Returns: prepared
- return object
path | string | m/44'/714'/... |
content | txDetail | transaction object |
SecuxBNB.resolveSignature(response) β string
Resolve signature from response data
Returns: string
- signature (hex string)
response | communicationData | data from device |
SecuxBNB.resolveTransaction(response, serialized) β string
Resolve raw transaction for broadcasting
Returns: string
- signed raw transaction
response | communicationData | data from device |
serialized | communicationData | |
txDetail
Properties
publickey | string | Buffer | sender's publickey |
to | string | receiving address |
amount | number | BNB has 8 decimals |
[chainId] | string | use specific BNB network |
[accountNumber] | number | for replay protection |
[sequence] | number | for replay protection |
[memo] | string | |
prepared
Properties
commandData | communicationData | data for sending to device |
serialized | communicationData | |
Β© 2018-21 SecuX Technology Inc.
authors:
andersonwu@secuxtech.com