Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
createAddress: ['recover', 'validate', ({recover}, cbk) => {
// Exit early when there is already a sweep address specified in recovery
if (!!recover && recover.sweep_address) {
return cbk(null, {address: recover.sweep_address});
}
// Exit early when the sweep out address is directly specified
if (!!args.out_address) {
return cbk(null, {address: args.out_address});
}
return createChainAddress({format: 'p2wpkh', lnd: args.lnd}, cbk);
}],
return asyncMapSeries(newArrayOfSize(outputCount), (_, cbk) => {
return createChainAddress({format, lnd}, cbk);
},
cbk);
chainAddress: ['getLnd', 'swap', ({getLnd, swap}, cbk) => {
return createChainAddress({
format: 'p2wpkh',
is_unused: true,
lnd: getLnd.lnd,
},
cbk);
}],
getSweepAddress: ['createLockingInvoice', 'lnd', ({lnd}, cbk) => {
const net = network.toUpperCase();
const address = process.env[`SSS_CLAIM_${net}_ADDRESS`];
if (!!address) {
return cbk(null, {address});
}
return createChainAddress({lnd, format: 'p2wpkh'}, cbk);
}],