//BIP-44
async function getPrivateKey (data: any): Promise<any[]> {
const BIP44_PURPOSE = 44
- return new Promise(async (resolve) => {
+ return new Promise(async (resolve, reject) => {
for (const d of data) {
if (d.coin != null && d.coin !== BIP44_PURPOSE) {
- d.privateKey = await Bip44Ckd.ckd(d.seed, d.coin, d.index)
+ try {
+ d.privateKey = await Bip44Ckd.ckd(d.seed, d.coin, d.index)
+ } catch (err) {
+ reject(err)
+ }
} else {
- d.privateKey = await Bip44Ckd.nanoCKD(d.seed, d.index)
+ try {
+ d.privateKey = await Bip44Ckd.nanoCKD(d.seed, d.index)
+ } catch (err) {
+ reject(err)
+ }
}
}
resolve(data)
//NACL
async function getPublicKey (data: any): Promise<any[]> {
- return new Promise(async (resolve) => {
+ return new Promise(async (resolve, reject) => {
for (const d of data) {
- d.publicKey = await NanoNaCl.convert(d.privateKey)
+ try {
+ d.publicKey = await NanoNaCl.convert(d.privateKey)
+ } catch (err) {
+ reject(err)
+ }
}
resolve(data)
})
// POW
async function getPow (data: any) {
- return new Promise(async (resolve) => {
+ return new Promise(async (resolve, reject) => {
for (const d of data) {
- d.work = await Pow.find(d.hash, d.threshold)
+ try {
+ d.work = await Pow.find(d.hash, d.threshold)
+ } catch (err) {
+ reject(err)
+ }
}
resolve(data)
})