@secux/app-dash
SecuX Hardware Wallet DASH API
Usage
import { SecuxDASH, ScriptType } from "@secux/app-dash";
First, create instance of ITransport
Examples
- Get address by BIP32 path
const address = SecuxDASH.getAddress(
device,
"m/84'/5'/0'/0/0",
{
script: ScriptType.P2WPKH
}
);
const address = SecuxDASH.getAddress(
device,
"m/49'/5'/0'/0/0"
);
const address = SecuxDASH.getAddress(
device,
"m/44'/5'/0'/0/0"
);
- sign transaction (support legacy transaction currently)
const inputs = [
{
hash: "d1471f2c9ab2b7d1814c80f18f270efa779a489d696ee8db2ee13360111e486d",
vout: 0,
txHex: "01000000014dbd59d6ed38562107fbeb0220e31edb8c1ba8b73a34b2f824f512a24b3cbf91010000006b483045022100fa1bd6657fe88fb2b830c40b2841f7a6bfa3f154ad5913ff4aea1e2d3e139a0802207f43cb96d1cd5aa0744cb5092b01ab807fa800a798443f10ed590610925ca7160121025abaf3afa351406dc55d646c40da53c0f2fe9736ebcf6fca232a122c21b6c897ffffffff02a0860100000000001976a914c9340fea78f10172d839a2c6f4fa38dda161ef5588ac7a499300000000001976a914784ab02b6007b8847900a3543f53b597482d52a288ac00000000",
satoshis: 100000,
path: "m/44'/5'/0'/0/0"
},
{
hash: "cfdf9cac901d2b58d94b5794f71505ad13ef54739174a46657a11b74013b63de",
vout: 0,
txHex: "010000000106f0f36dc6ca008844b02e35f8f61eff042bc2dc95c03ed9555a652e504b4b25000000006b483045022100cf8c5e46bc32224a2bbac92e1fc45bbfe568dd4ea73176f5d78b4dac1e90e023022019efabf3c096a00c54d8073dc452defb826498bb230ca83b966ae94705ce6975012102b92ed8814ae5dc22c33ff0049aed40d8b9d98eaef09ac555e2f86fbb9fe7aa49ffffffff01b0840100000000001976a9145f2595bafb0ce9c9869963fb67b9100bd2235f9e88ac00000000",
satoshis: 99504,
path: "m/44'/5'/2'/0/0"
}
];
const out = {
address: "XefQmd7TDrF8cMUqTBuP5FUfA1frnUc8pW",
satoshis: 99999
};
const utxo = {
path: "m/44'/5'/3'/0/4",
satoshis: 88888
};
const { raw_tx, signature } = await SecuxDASH.signTransaction(
device,
inputs,
{
to: out,
utxo: utxo
}
);
API doc
SecuxDASH
DASH package for SecuX device
Kind: global class
SecuxDASH.getAddress(trans, path, [option]) ⇒ string
Get address derived by given BIP32 path
Kind: static method of SecuxDASH
Returns: string
- address
Param | Type | Description |
---|
trans | ITransport | |
path | string | BIP32 |
[option] | AddressOption | |
SecuxDASH.signTransaction(trans, inputs, outputs) ⇒ object
Create transaction and Sign
Kind: static method of SecuxDASH
Returns: object
- signed
string
- signed.raw_tx
Array<Buffer>
- signed.signature
Param | Type |
---|
trans | ITransport |
inputs | Array<txInput> |
outputs | txOutput |