@secux/app-dash
Version:
SecuX Hardware Wallet DASH API
55 lines (54 loc) • 2.04 kB
TypeScript
import { SecuxBTC } from "@secux/app-btc";
export { txInput, txOutput, txOutputAddress, txOutputScriptExtened } from "@secux/app-btc";
declare type T1 = Parameters<typeof SecuxBTC.addressConvert>;
declare type T2 = Parameters<typeof SecuxBTC.prepareAddress>;
declare type T3 = Parameters<typeof SecuxBTC.resolveAddress>;
declare type T4 = Parameters<typeof SecuxBTC.prepareSign>;
declare type T5 = Parameters<typeof SecuxBTC.resolveTransaction>;
/**
* DASH package for SecuX device
*/
export declare class SecuxDASH extends SecuxBTC {
/**
* Convert publickey to BTC address
* @param {communicationData} publickey secp256k1 publickey
* @param {string | PathObject} path
* @returns {string}
*/
static addressConvert(...args: T1): string;
/**
* prepare data for address generation
* @param {string} path BIP32
* @param {AddressOption} [option] option for validating bip32 path
* @returns {communicationData} buffer for send
*/
static prepareAddress(...args: T2): import("@secux/utility/lib/communication").communicationData;
/**
* Resolve address
* @param {communicationData} response
* @param {string | PathObject} path
* @returns {string}
*/
static resolveAddress(...args: T3): string;
/**
* Prepare data for sign
* @param {txInput} inputs
* @param {txOutput} outputs
* @returns {object} prepared
* @returns {communicationData} prepared.commandData
* @returns {string} prepared.rawTx
*/
static prepareSign(...args: T4): {
commandData: import("@secux/utility/lib/communication").communicationData;
rawTx: string;
};
/**
* Serialize transaction wtih signature for broadcast
* @param {communicationData} response
* @param {string} unsigned unsigned raw transaction
* @param {Array<communicationData>} publickeys
* @param {CoinType} [coin]
* @returns {string} signed raw transaction
*/
static resolveTransaction(...args: T5): string;
}