@secux/app-grs
SecuX Hardware Wallet GRS API
Usage
import { SecuxGRS } from "@secux/app-grs";
First, create instance of ITransport.
Examples
-
Get address by BIP32 path.
- native segwit address (default script: P2WPKH)
const path = "m/84'/17'/0'/0/0";
const address = await device.getAddress(path);
- segwit address (default script: P2SH_P2WPKH)
const address = await device.getAddress("m/49'/17'/0'/0/0");
- legacy address (default script: P2PKH)
const address = await device.getAddress("m/44'/17'/0'/0/0");
-
Sign transaction (native segwit has not supported yet).
const inputs = [
{
hash: "021fd09c855a2c742b4d25bcabf7b0a93d2f81e686875d29173d2527d3f93383",
vout: 0,
satoshis: 489957866,
path: "m/44'/17'/0'/0/0",
},
{
hash: "378b0fcdb5fd9b3ac93a54318ab0c5a514de7e8ab757358610c7bbda0352c544",
vout: 0,
satoshis: 1000000,
path: "m/49'/17'/0'/0/0",
}
];
const to = {
address: "38kpyoty76H1c6wWo7cfbPYNB88RsMV8AB",
satoshis: 400000000
};
const utxo = {
path: `m/44'/17'/0'/0/7`,
satoshis: 60000000,
}
const { raw_tx } = await device.sign(inputs, { to, utxo });
API doc
Similar to @secux/app-btc.