UNPKG

@secux/app-dash

Version:

SecuX Hardware Wallet DASH API

55 lines (54 loc) 2.04 kB
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; }