diff --git a/.vscode/launch.json b/.vscode/launch.json index fd6e3809..c9759230 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -10,7 +10,7 @@ "name": "Launch Program", "program": "${workspaceRoot}/bin/lamassu-server", "cwd": "${workspaceRoot}", - "args": ["--mockSms"] + "args": [""] }, { "type": "node", diff --git a/INSTALL-NIX.md b/INSTALL-NIX.md index 62a55a37..da3994b6 100644 --- a/INSTALL-NIX.md +++ b/INSTALL-NIX.md @@ -86,7 +86,7 @@ Go to all the required, unconfigured red fields and choose some values. Choose m ### Run lamassu-server ``` -node bin/lamassu-server --mockSms --mockScoring +node bin/lamassu-server --mockScoring ``` ### Add a lamassu-machine @@ -100,7 +100,7 @@ Now continue with lamassu-machine instructions from the ``INSTALL.md`` file in [ To start the Lamassu server run: ``` -node bin/lamassu-server --mockSms --mockScoring +node bin/lamassu-server --mockScoring ``` To start the Lamassu Admin run: diff --git a/INSTALL.md b/INSTALL.md index 9ee31a3e..20a7b663 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -104,7 +104,7 @@ Go to all the required, unconfigured red fields and choose some values. Choose m ### Run lamassu-server ``` -node bin/lamassu-server --mockSms --mockScoring +node bin/lamassu-server --mockScoring ``` ### Add a lamassu-machine @@ -125,7 +125,7 @@ Once that is done, the node needs to be run in a terminal with the following com To start the Lamassu server run: ``` -node bin/lamassu-server --mockSms --mockScoring +node bin/lamassu-server --mockScoring ``` To start the Lamassu Admin run: diff --git a/README.md b/README.md index 22e62e79..3e555371 100644 --- a/README.md +++ b/README.md @@ -15,5 +15,5 @@ See [lamassu-remote-install/README.md](lamassu-remote-install/README.md). ## Running ```bash -node bin/lamassu-server --mockSms --mockScoring +node bin/lamassu-server --mockScoring ``` diff --git a/lib/new-admin/config/accounts.js b/lib/new-admin/config/accounts.js index e0c49754..d32636db 100644 --- a/lib/new-admin/config/accounts.js +++ b/lib/new-admin/config/accounts.js @@ -48,6 +48,8 @@ const ALL_ACCOUNTS = [ { code: 'mock-sms', display: 'Mock SMS', class: SMS, dev: true }, { code: 'mock-id-verify', display: 'Mock ID verifier', class: ID_VERIFIER, dev: true }, { code: 'twilio', display: 'Twilio', class: SMS }, + { code: 'telnyx', display: 'Telnyx', class: SMS }, + { code: 'vonage', display: 'Vonage', class: SMS }, { code: 'mailgun', display: 'Mailgun', class: EMAIL }, { code: 'none', display: 'None', class: ZERO_CONF, cryptos: ALL_CRYPTOS }, { code: 'blockcypher', display: 'Blockcypher', class: ZERO_CONF, cryptos: [BTC] }, diff --git a/lib/new-settings-loader.js b/lib/new-settings-loader.js index 072ffd0c..62b9d3fb 100644 --- a/lib/new-settings-loader.js +++ b/lib/new-settings-loader.js @@ -23,7 +23,9 @@ const SECRET_FIELDS = [ 'binanceus.privateKey', 'cex.privateKey', 'binance.privateKey', - 'twilio.authToken' + 'twilio.authToken', + 'telnyx.apiKey', + 'vonage.apiSecret' ] /* diff --git a/lib/plugins.js b/lib/plugins.js index 87f16f9a..ea07030a 100644 --- a/lib/plugins.js +++ b/lib/plugins.js @@ -1,5 +1,4 @@ const _ = require('lodash/fp') -const argv = require('minimist')(process.argv.slice(2)) const crypto = require('crypto') const pgp = require('pg-promise')() const dateFormat = require('dateformat') @@ -201,11 +200,9 @@ function plugins (settings, deviceId) { const virtualCassettes = [Math.max(...denominations) * 2] - const counts = argv.cassettes - ? argv.cassettes.split(',') - : _cassettes.counts + const counts = _cassettes.counts - if (_cassettes.counts.length !== denominations.length) { + if (counts.length !== denominations.length) { throw new Error('Denominations and respective counts do not match!') } @@ -961,7 +958,9 @@ function plugins (settings, deviceId) { } function getPhoneCode (phone) { - const code = argv.mockSms + const notifications = configManager.getNotifications(settings.config) + + const code = notifications.thirdParty_sms === 'mock-sms' ? '123' : randomCode() diff --git a/lib/plugins/sms/telnyx/telnyx.js b/lib/plugins/sms/telnyx/telnyx.js new file mode 100644 index 00000000..10253e82 --- /dev/null +++ b/lib/plugins/sms/telnyx/telnyx.js @@ -0,0 +1,27 @@ +const Telnyx = require('telnyx') + +const NAME = 'Telnyx' + +function sendMessage (account, rec) { + const telnyx = Telnyx(account.apiKey) + + const from = account.fromNumber + const text = rec.sms.body + const to = rec.sms.toNumber || account.toNumber + + return telnyx.messages.create({ from, to, text }) + .catch(err => { + throw new Error(`Telnyx error: ${err.message}`) + }) +} + +function getLookup () { + throw new Error('Telnyx error: lookup not supported') +} + + +module.exports = { + NAME, + sendMessage, + getLookup +} diff --git a/lib/plugins/sms/vonage/vonage.js b/lib/plugins/sms/vonage/vonage.js new file mode 100644 index 00000000..e945f818 --- /dev/null +++ b/lib/plugins/sms/vonage/vonage.js @@ -0,0 +1,31 @@ +const { Auth } = require('@vonage/auth') +const { SMS } = require('@vonage/sms') + +const NAME = 'Vonage' + +function sendMessage (account, rec) { + const credentials = new Auth({ + apiKey: account.apiKey, + apiSecret: account.apiSecret + }) + + const from = account.fromNumber + const text = rec.sms.body + const to = rec.sms.toNumber || account.toNumber + + const smsClient = new SMS(credentials) + smsClient.send({ from, text, to }) + .catch(err => { + throw new Error(`Vonage error: ${err.message}`) + }) +} + +function getLookup () { + throw new Error('Vonage error: lookup not supported') +} + +module.exports = { + NAME, + sendMessage, + getLookup +} diff --git a/lib/plugins/sms/whatsapp/whatsapp.js b/lib/plugins/sms/whatsapp/whatsapp.js new file mode 100644 index 00000000..dee498ef --- /dev/null +++ b/lib/plugins/sms/whatsapp/whatsapp.js @@ -0,0 +1,47 @@ +const axios = require('axios') + +const NAME = 'Whatsapp' + +function sendMessage (account, rec) { + const phoneId = account.phoneId + const token = account.apiKey + + const to = rec.sms.toNumber || account.toNumber + const template = rec.sms.template + + const url = `https://graph.facebook.com/v17.0/${phoneId}/messages` + + const config = { + headers:{ + Authorization: `Bearer ${token}`, + 'Content-Type': 'application/json' + } + } + + const data = { + messaging_product: 'whatsapp', + recipient_type: 'individual', + type: 'template', + to, + template: { + name: template, + language: { code: 'en_US' } + } + } + + axios.post(url, data, config) + .catch(err => { + // console.log(err) + throw new Error(`Whatsapp error: ${err.message}`) + }) +} + +function getLookup () { + throw new Error('Whatsapp error: lookup not supported') +} + +module.exports = { + NAME, + sendMessage, + getLookup +} diff --git a/lib/sms.js b/lib/sms.js index f395e58d..a4e24e78 100644 --- a/lib/sms.js +++ b/lib/sms.js @@ -2,7 +2,6 @@ const dateFormat = require('dateformat') const ph = require('./plugin-helper') -const argv = require('minimist')(process.argv.slice(2)) const { utils: coinUtils } = require('@lamassu/coins') const _ = require('lodash/fp') @@ -25,7 +24,8 @@ function getSms (event, phone, content) { } function getPlugin (settings) { - const pluginCode = argv.mockSms ? 'mock-sms' : 'twilio' + const smsProvider = settings.config.notifications_thirdParty_sms + const pluginCode = smsProvider ?? 'twilio' const plugin = ph.load(ph.SMS, pluginCode) const account = settings.accounts[pluginCode] diff --git a/new-lamassu-admin/src/pages/Notifications/Notifications.js b/new-lamassu-admin/src/pages/Notifications/Notifications.js index a053ab9d..8da1acda 100644 --- a/new-lamassu-admin/src/pages/Notifications/Notifications.js +++ b/new-lamassu-admin/src/pages/Notifications/Notifications.js @@ -19,11 +19,19 @@ import CryptoBalanceOverrides from './sections/CryptoBalanceOverrides' import FiatBalanceAlerts from './sections/FiatBalanceAlerts' import FiatBalanceOverrides from './sections/FiatBalanceOverrides' import Setup from './sections/Setup' +import ThirdPartyProvider from './sections/ThirdPartyProvider' import TransactionAlerts from './sections/TransactionAlerts' const GET_INFO = gql` query getData { config + accountsConfig { + code + display + class + cryptos + deprecated + } machines { name deviceId @@ -60,6 +68,7 @@ const Notifications = ({ displayCryptoAlerts = true, displayOverrides = true, displayTitle = true, + displayThirdPartyProvider = true, wizard = false }) => { const [section, setSection] = useState(null) @@ -87,6 +96,7 @@ const Notifications = ({ const config = fromNamespace(SCREEN_KEY)(data?.config) const machines = data?.machines + const accountsConfig = data?.accountsConfig const cryptoCurrencies = data?.cryptoCurrencies const twilioAvailable = R.has('twilio', data?.accounts || {}) const mailgunAvailable = R.has('mailgun', data?.accounts || {}) @@ -137,6 +147,7 @@ const Notifications = ({ setEditing, setSection, machines, + accountsConfig, cryptoCurrencies, twilioAvailable, setSmsSetupPopup, @@ -149,6 +160,13 @@ const Notifications = ({ <> {displayTitle && } + {displayThirdPartyProvider && ( +
+ +
+ )} {displaySetup && (
diff --git a/new-lamassu-admin/src/pages/Notifications/sections/ThirdPartyProvider.js b/new-lamassu-admin/src/pages/Notifications/sections/ThirdPartyProvider.js new file mode 100644 index 00000000..33b9a654 --- /dev/null +++ b/new-lamassu-admin/src/pages/Notifications/sections/ThirdPartyProvider.js @@ -0,0 +1,67 @@ +import * as R from 'ramda' +import React, { useContext } from 'react' +import * as Yup from 'yup' + +import { Table as EditableTable } from 'src/components/editableTable' +import Autocomplete from 'src/components/inputs/formik/Autocomplete' +import { toNamespace, fromNamespace } from 'src/utils/config' + +import NotificationsCtx from '../NotificationsContext' + +const filterClass = type => R.filter(it => it.class === type) + +const ThirdPartyProvider = () => { + const { save, data: _data, error, accountsConfig } = useContext( + NotificationsCtx + ) + + const data = fromNamespace('thirdParty')(_data) + + const filterOptions = type => filterClass(type)(accountsConfig || []) + + const getDisplayName = type => it => + R.compose( + R.prop('display'), + R.find(R.propEq('code', it)) + )(filterOptions(type)) + + const innerSave = async value => { + const config = toNamespace('thirdParty')(value?.thirdParty[0]) + await save('thirdParty', config) + } + + const ThirdPartySchema = Yup.object().shape({ + sms: Yup.string('The sms must be a string').required('The sms is required') + }) + + const elements = [ + { + name: 'sms', + size: 'sm', + view: getDisplayName('sms'), + width: 175, + input: Autocomplete, + inputProps: { + options: filterOptions('sms'), + valueProp: 'code', + labelProp: 'display' + } + } + ] + + return ( + + ) +} + +export default ThirdPartyProvider diff --git a/new-lamassu-admin/src/pages/Services/schemas/index.js b/new-lamassu-admin/src/pages/Services/schemas/index.js index c6b92f51..278546dc 100644 --- a/new-lamassu-admin/src/pages/Services/schemas/index.js +++ b/new-lamassu-admin/src/pages/Services/schemas/index.js @@ -9,7 +9,9 @@ import infura from './infura' import itbit from './itbit' import kraken from './kraken' import mailgun from './mailgun' +import telnyx from './telnyx' import twilio from './twilio' +import vonage from './vonage' export default { [bitgo.code]: bitgo, @@ -19,6 +21,8 @@ export default { [itbit.code]: itbit, [kraken.code]: kraken, [mailgun.code]: mailgun, + [telnyx.code]: telnyx, + [vonage.code]: vonage, [twilio.code]: twilio, [binanceus.code]: binanceus, [cex.code]: cex, diff --git a/new-lamassu-admin/src/pages/Services/schemas/telnyx.js b/new-lamassu-admin/src/pages/Services/schemas/telnyx.js new file mode 100644 index 00000000..65db8ae7 --- /dev/null +++ b/new-lamassu-admin/src/pages/Services/schemas/telnyx.js @@ -0,0 +1,44 @@ +import * as Yup from 'yup' + +import SecretInputFormik from 'src/components/inputs/formik/SecretInput' +import TextInputFormik from 'src/components/inputs/formik/TextInput' + +import { secretTest } from './helper' + +export default { + code: 'telnyx', + name: 'Telnyx', + title: 'Telnyx (SMS)', + elements: [ + { + code: 'apiKey', + display: 'API Key', + component: SecretInputFormik + }, + { + code: 'fromNumber', + display: 'Telnyx Number (international format)', + component: TextInputFormik, + face: true + }, + { + code: 'toNumber', + display: 'Notifications Number (international format)', + component: TextInputFormik, + face: true + } + ], + getValidationSchema: account => { + return Yup.object().shape({ + apiKey: Yup.string('The API key must be a string') + .max(200, 'The API key is too long') + .test(secretTest(account?.apiKey, 'API key')), + fromNumber: Yup.string('The Telnyx number must be a string') + .max(100, 'The Telnyx number is too long') + .required('The Telnyx number is required'), + toNumber: Yup.string('The notifications number must be a string') + .max(100, 'The notifications number is too long') + .required('The notifications number is required') + }) + } +} diff --git a/new-lamassu-admin/src/pages/Services/schemas/vonage.js b/new-lamassu-admin/src/pages/Services/schemas/vonage.js new file mode 100644 index 00000000..01bb4b20 --- /dev/null +++ b/new-lamassu-admin/src/pages/Services/schemas/vonage.js @@ -0,0 +1,52 @@ +import * as Yup from 'yup' + +import SecretInputFormik from 'src/components/inputs/formik/SecretInput' +import TextInputFormik from 'src/components/inputs/formik/TextInput' + +import { secretTest } from './helper' + +export default { + code: 'vonage', + name: 'Vonage', + title: 'Vonage (SMS)', + elements: [ + { + code: 'apiKey', + display: 'API Key', + component: TextInputFormik + }, + { + code: 'apiSecret', + display: 'API Secret', + component: SecretInputFormik + }, + { + code: 'fromNumber', + display: 'Vonage Number (international format)', + component: TextInputFormik, + face: true + }, + { + code: 'toNumber', + display: 'Notifications Number (international format)', + component: TextInputFormik, + face: true + } + ], + getValidationSchema: account => { + return Yup.object().shape({ + apiKey: Yup.string('The API key must be a string') + .max(200, 'The API key is too long') + .required('The Vonage number is required'), + apiSecret: Yup.string('The API key must be a string') + .max(200, 'The API secret is too long') + .test(secretTest(account?.apiKey, 'API secret')), + fromNumber: Yup.string('The Vonage number must be a string') + .max(100, 'The Vonage number is too long') + .required('The Vonage number is required'), + toNumber: Yup.string('The notifications number must be a string') + .max(100, 'The notifications number is too long') + .required('The notifications number is required') + }) + } +} diff --git a/package-lock.json b/package-lock.json index b4349754..b68e8085 100644 --- a/package-lock.json +++ b/package-lock.json @@ -610,6 +610,11 @@ "varuint-bitcoin": "^1.1.2" }, "dependencies": { + "bip174": { + "version": "npm:@bitgo-forks/bip174@3.0.0-rc.1", + "resolved": "https://registry.npmjs.org/@bitgo-forks/bip174/-/bip174-3.0.0-rc.1.tgz", + "integrity": "sha512-eGi5die7Q7O3yPtkcGF1gD7qLlJLiLnYI4DpFTF6tUhUo71gy3RoXAAeeJA2fLpnVoJofXnLdLfpcO6OEZAsvw==" + }, "bitcoinjs-lib": { "version": "npm:@bitgo-forks/bitcoinjs-lib@7.1.0-master.2", "resolved": "https://registry.npmjs.org/@bitgo-forks/bitcoinjs-lib/-/bitcoinjs-lib-7.1.0-master.2.tgz", @@ -625,6 +630,23 @@ "typeforce": "^1.11.3", "varuint-bitcoin": "^1.1.2", "wif": "^2.0.1" + }, + "dependencies": { + "fastpriorityqueue": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/fastpriorityqueue/-/fastpriorityqueue-0.7.4.tgz", + "integrity": "sha512-u7o5oa9R7CMOHo2i8P2/T2nRg5bg/0dDegDSJVzkVkMf/A318LNnujNLfpxlJeXUdDAefrVPqsDV624vUyxNfA==" + } + } + }, + "ecpair": { + "version": "npm:@bitgo/ecpair@2.1.0-rc.0", + "resolved": "https://registry.npmjs.org/@bitgo/ecpair/-/ecpair-2.1.0-rc.0.tgz", + "integrity": "sha512-qPZetcEA1Lzzm9NsqsGF9NGorAGaXrv20eZjopLUjsdwftWcsYTE7lwzE/Xjdf4fcq6G4+vjrCudWAMGNfJqOQ==", + "requires": { + "randombytes": "^2.1.0", + "typeforce": "^1.18.0", + "wif": "^2.0.6" } } } @@ -644,7 +666,7 @@ "integrity": "sha512-QD46ppGintwPGuL1KqmwhR0O+N2cZUg8JG/VzwI2e28sM9TqHjQB10lI4QAaMHVbLzwVLLAwEglpKPViWX+5NQ==" }, "bip174": { - "version": "npm:@bitgo-forks/bip174@3.0.0-rc.1", + "version": "npm:bip174@3.0.0-rc.1", "resolved": "https://registry.npmjs.org/@bitgo-forks/bip174/-/bip174-3.0.0-rc.1.tgz", "integrity": "sha512-eGi5die7Q7O3yPtkcGF1gD7qLlJLiLnYI4DpFTF6tUhUo71gy3RoXAAeeJA2fLpnVoJofXnLdLfpcO6OEZAsvw==" }, @@ -670,7 +692,6 @@ "bip174": "npm:@bitgo-forks/bip174@3.0.0-rc.1", "bs58check": "^2.1.2", "create-hash": "^1.1.0", - "fastpriorityqueue": "^0.7.1", "json5": "^2.2.3", "ripemd160": "^2.0.2", "typeforce": "^1.11.3", @@ -687,7 +708,7 @@ } }, "ecpair": { - "version": "npm:@bitgo/ecpair@2.1.0-rc.0", + "version": "npm:ecpair@2.1.0-rc.0", "resolved": "https://registry.npmjs.org/@bitgo/ecpair/-/ecpair-2.1.0-rc.0.tgz", "integrity": "sha512-qPZetcEA1Lzzm9NsqsGF9NGorAGaXrv20eZjopLUjsdwftWcsYTE7lwzE/Xjdf4fcq6G4+vjrCudWAMGNfJqOQ==", "requires": { @@ -878,6 +899,11 @@ "varuint-bitcoin": "^1.1.2" }, "dependencies": { + "bip174": { + "version": "npm:@bitgo-forks/bip174@3.0.0-rc.1", + "resolved": "https://registry.npmjs.org/@bitgo-forks/bip174/-/bip174-3.0.0-rc.1.tgz", + "integrity": "sha512-eGi5die7Q7O3yPtkcGF1gD7qLlJLiLnYI4DpFTF6tUhUo71gy3RoXAAeeJA2fLpnVoJofXnLdLfpcO6OEZAsvw==" + }, "bitcoinjs-lib": { "version": "npm:@bitgo-forks/bitcoinjs-lib@7.1.0-master.2", "resolved": "https://registry.npmjs.org/@bitgo-forks/bitcoinjs-lib/-/bitcoinjs-lib-7.1.0-master.2.tgz", @@ -893,6 +919,23 @@ "typeforce": "^1.11.3", "varuint-bitcoin": "^1.1.2", "wif": "^2.0.1" + }, + "dependencies": { + "fastpriorityqueue": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/fastpriorityqueue/-/fastpriorityqueue-0.7.4.tgz", + "integrity": "sha512-u7o5oa9R7CMOHo2i8P2/T2nRg5bg/0dDegDSJVzkVkMf/A318LNnujNLfpxlJeXUdDAefrVPqsDV624vUyxNfA==" + } + } + }, + "ecpair": { + "version": "npm:@bitgo/ecpair@2.1.0-rc.0", + "resolved": "https://registry.npmjs.org/@bitgo/ecpair/-/ecpair-2.1.0-rc.0.tgz", + "integrity": "sha512-qPZetcEA1Lzzm9NsqsGF9NGorAGaXrv20eZjopLUjsdwftWcsYTE7lwzE/Xjdf4fcq6G4+vjrCudWAMGNfJqOQ==", + "requires": { + "randombytes": "^2.1.0", + "typeforce": "^1.18.0", + "wif": "^2.0.6" } } } @@ -965,7 +1008,7 @@ } }, "bip174": { - "version": "npm:@bitgo-forks/bip174@3.0.0-rc.1", + "version": "npm:bip174@3.0.0-rc.1", "resolved": "https://registry.npmjs.org/@bitgo-forks/bip174/-/bip174-3.0.0-rc.1.tgz", "integrity": "sha512-eGi5die7Q7O3yPtkcGF1gD7qLlJLiLnYI4DpFTF6tUhUo71gy3RoXAAeeJA2fLpnVoJofXnLdLfpcO6OEZAsvw==" }, @@ -991,7 +1034,6 @@ "bip174": "npm:@bitgo-forks/bip174@3.0.0-rc.1", "bs58check": "^2.1.2", "create-hash": "^1.1.0", - "fastpriorityqueue": "^0.7.1", "json5": "^2.2.3", "ripemd160": "^2.0.2", "typeforce": "^1.11.3", @@ -1008,7 +1050,7 @@ } }, "ecpair": { - "version": "npm:@bitgo/ecpair@2.1.0-rc.0", + "version": "npm:ecpair@2.1.0-rc.0", "resolved": "https://registry.npmjs.org/@bitgo/ecpair/-/ecpair-2.1.0-rc.0.tgz", "integrity": "sha512-qPZetcEA1Lzzm9NsqsGF9NGorAGaXrv20eZjopLUjsdwftWcsYTE7lwzE/Xjdf4fcq6G4+vjrCudWAMGNfJqOQ==", "requires": { @@ -1237,6 +1279,11 @@ "varuint-bitcoin": "^1.1.2" }, "dependencies": { + "bip174": { + "version": "npm:@bitgo-forks/bip174@3.0.0-rc.1", + "resolved": "https://registry.npmjs.org/@bitgo-forks/bip174/-/bip174-3.0.0-rc.1.tgz", + "integrity": "sha512-eGi5die7Q7O3yPtkcGF1gD7qLlJLiLnYI4DpFTF6tUhUo71gy3RoXAAeeJA2fLpnVoJofXnLdLfpcO6OEZAsvw==" + }, "bitcoinjs-lib": { "version": "npm:@bitgo-forks/bitcoinjs-lib@7.1.0-master.2", "resolved": "https://registry.npmjs.org/@bitgo-forks/bitcoinjs-lib/-/bitcoinjs-lib-7.1.0-master.2.tgz", @@ -1252,6 +1299,23 @@ "typeforce": "^1.11.3", "varuint-bitcoin": "^1.1.2", "wif": "^2.0.1" + }, + "dependencies": { + "fastpriorityqueue": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/fastpriorityqueue/-/fastpriorityqueue-0.7.4.tgz", + "integrity": "sha512-u7o5oa9R7CMOHo2i8P2/T2nRg5bg/0dDegDSJVzkVkMf/A318LNnujNLfpxlJeXUdDAefrVPqsDV624vUyxNfA==" + } + } + }, + "ecpair": { + "version": "npm:@bitgo/ecpair@2.1.0-rc.0", + "resolved": "https://registry.npmjs.org/@bitgo/ecpair/-/ecpair-2.1.0-rc.0.tgz", + "integrity": "sha512-qPZetcEA1Lzzm9NsqsGF9NGorAGaXrv20eZjopLUjsdwftWcsYTE7lwzE/Xjdf4fcq6G4+vjrCudWAMGNfJqOQ==", + "requires": { + "randombytes": "^2.1.0", + "typeforce": "^1.18.0", + "wif": "^2.0.6" } } } @@ -1271,7 +1335,7 @@ "integrity": "sha512-QD46ppGintwPGuL1KqmwhR0O+N2cZUg8JG/VzwI2e28sM9TqHjQB10lI4QAaMHVbLzwVLLAwEglpKPViWX+5NQ==" }, "bip174": { - "version": "npm:@bitgo-forks/bip174@3.0.0-rc.1", + "version": "npm:bip174@3.0.0-rc.1", "resolved": "https://registry.npmjs.org/@bitgo-forks/bip174/-/bip174-3.0.0-rc.1.tgz", "integrity": "sha512-eGi5die7Q7O3yPtkcGF1gD7qLlJLiLnYI4DpFTF6tUhUo71gy3RoXAAeeJA2fLpnVoJofXnLdLfpcO6OEZAsvw==" }, @@ -1297,7 +1361,6 @@ "bip174": "npm:@bitgo-forks/bip174@3.0.0-rc.1", "bs58check": "^2.1.2", "create-hash": "^1.1.0", - "fastpriorityqueue": "^0.7.1", "json5": "^2.2.3", "ripemd160": "^2.0.2", "typeforce": "^1.11.3", @@ -1314,7 +1377,7 @@ } }, "ecpair": { - "version": "npm:@bitgo/ecpair@2.1.0-rc.0", + "version": "npm:ecpair@2.1.0-rc.0", "resolved": "https://registry.npmjs.org/@bitgo/ecpair/-/ecpair-2.1.0-rc.0.tgz", "integrity": "sha512-qPZetcEA1Lzzm9NsqsGF9NGorAGaXrv20eZjopLUjsdwftWcsYTE7lwzE/Xjdf4fcq6G4+vjrCudWAMGNfJqOQ==", "requires": { @@ -1423,6 +1486,11 @@ "varuint-bitcoin": "^1.1.2" }, "dependencies": { + "bip174": { + "version": "npm:@bitgo-forks/bip174@3.0.0-rc.1", + "resolved": "https://registry.npmjs.org/@bitgo-forks/bip174/-/bip174-3.0.0-rc.1.tgz", + "integrity": "sha512-eGi5die7Q7O3yPtkcGF1gD7qLlJLiLnYI4DpFTF6tUhUo71gy3RoXAAeeJA2fLpnVoJofXnLdLfpcO6OEZAsvw==" + }, "bitcoinjs-lib": { "version": "npm:@bitgo-forks/bitcoinjs-lib@7.1.0-master.2", "resolved": "https://registry.npmjs.org/@bitgo-forks/bitcoinjs-lib/-/bitcoinjs-lib-7.1.0-master.2.tgz", @@ -1438,6 +1506,23 @@ "typeforce": "^1.11.3", "varuint-bitcoin": "^1.1.2", "wif": "^2.0.1" + }, + "dependencies": { + "fastpriorityqueue": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/fastpriorityqueue/-/fastpriorityqueue-0.7.4.tgz", + "integrity": "sha512-u7o5oa9R7CMOHo2i8P2/T2nRg5bg/0dDegDSJVzkVkMf/A318LNnujNLfpxlJeXUdDAefrVPqsDV624vUyxNfA==" + } + } + }, + "ecpair": { + "version": "npm:@bitgo/ecpair@2.1.0-rc.0", + "resolved": "https://registry.npmjs.org/@bitgo/ecpair/-/ecpair-2.1.0-rc.0.tgz", + "integrity": "sha512-qPZetcEA1Lzzm9NsqsGF9NGorAGaXrv20eZjopLUjsdwftWcsYTE7lwzE/Xjdf4fcq6G4+vjrCudWAMGNfJqOQ==", + "requires": { + "randombytes": "^2.1.0", + "typeforce": "^1.18.0", + "wif": "^2.0.6" } } } @@ -1452,7 +1537,7 @@ } }, "bip174": { - "version": "npm:@bitgo-forks/bip174@3.0.0-rc.1", + "version": "npm:bip174@3.0.0-rc.1", "resolved": "https://registry.npmjs.org/@bitgo-forks/bip174/-/bip174-3.0.0-rc.1.tgz", "integrity": "sha512-eGi5die7Q7O3yPtkcGF1gD7qLlJLiLnYI4DpFTF6tUhUo71gy3RoXAAeeJA2fLpnVoJofXnLdLfpcO6OEZAsvw==" }, @@ -1478,7 +1563,6 @@ "bip174": "npm:@bitgo-forks/bip174@3.0.0-rc.1", "bs58check": "^2.1.2", "create-hash": "^1.1.0", - "fastpriorityqueue": "^0.7.1", "json5": "^2.2.3", "ripemd160": "^2.0.2", "typeforce": "^1.11.3", @@ -1495,7 +1579,7 @@ } }, "ecpair": { - "version": "npm:@bitgo/ecpair@2.1.0-rc.0", + "version": "npm:ecpair@2.1.0-rc.0", "resolved": "https://registry.npmjs.org/@bitgo/ecpair/-/ecpair-2.1.0-rc.0.tgz", "integrity": "sha512-qPZetcEA1Lzzm9NsqsGF9NGorAGaXrv20eZjopLUjsdwftWcsYTE7lwzE/Xjdf4fcq6G4+vjrCudWAMGNfJqOQ==", "requires": { @@ -1671,6 +1755,11 @@ "varuint-bitcoin": "^1.1.2" }, "dependencies": { + "bip174": { + "version": "npm:@bitgo-forks/bip174@3.0.0-rc.1", + "resolved": "https://registry.npmjs.org/@bitgo-forks/bip174/-/bip174-3.0.0-rc.1.tgz", + "integrity": "sha512-eGi5die7Q7O3yPtkcGF1gD7qLlJLiLnYI4DpFTF6tUhUo71gy3RoXAAeeJA2fLpnVoJofXnLdLfpcO6OEZAsvw==" + }, "bitcoinjs-lib": { "version": "npm:@bitgo-forks/bitcoinjs-lib@7.1.0-master.2", "resolved": "https://registry.npmjs.org/@bitgo-forks/bitcoinjs-lib/-/bitcoinjs-lib-7.1.0-master.2.tgz", @@ -1686,6 +1775,23 @@ "typeforce": "^1.11.3", "varuint-bitcoin": "^1.1.2", "wif": "^2.0.1" + }, + "dependencies": { + "fastpriorityqueue": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/fastpriorityqueue/-/fastpriorityqueue-0.7.4.tgz", + "integrity": "sha512-u7o5oa9R7CMOHo2i8P2/T2nRg5bg/0dDegDSJVzkVkMf/A318LNnujNLfpxlJeXUdDAefrVPqsDV624vUyxNfA==" + } + } + }, + "ecpair": { + "version": "npm:@bitgo/ecpair@2.1.0-rc.0", + "resolved": "https://registry.npmjs.org/@bitgo/ecpair/-/ecpair-2.1.0-rc.0.tgz", + "integrity": "sha512-qPZetcEA1Lzzm9NsqsGF9NGorAGaXrv20eZjopLUjsdwftWcsYTE7lwzE/Xjdf4fcq6G4+vjrCudWAMGNfJqOQ==", + "requires": { + "randombytes": "^2.1.0", + "typeforce": "^1.18.0", + "wif": "^2.0.6" } } } @@ -1700,7 +1806,7 @@ } }, "bip174": { - "version": "npm:@bitgo-forks/bip174@3.0.0-rc.1", + "version": "npm:bip174@3.0.0-rc.1", "resolved": "https://registry.npmjs.org/@bitgo-forks/bip174/-/bip174-3.0.0-rc.1.tgz", "integrity": "sha512-eGi5die7Q7O3yPtkcGF1gD7qLlJLiLnYI4DpFTF6tUhUo71gy3RoXAAeeJA2fLpnVoJofXnLdLfpcO6OEZAsvw==" }, @@ -1726,7 +1832,6 @@ "bip174": "npm:@bitgo-forks/bip174@3.0.0-rc.1", "bs58check": "^2.1.2", "create-hash": "^1.1.0", - "fastpriorityqueue": "^0.7.1", "json5": "^2.2.3", "ripemd160": "^2.0.2", "typeforce": "^1.11.3", @@ -1743,7 +1848,7 @@ } }, "ecpair": { - "version": "npm:@bitgo/ecpair@2.1.0-rc.0", + "version": "npm:ecpair@2.1.0-rc.0", "resolved": "https://registry.npmjs.org/@bitgo/ecpair/-/ecpair-2.1.0-rc.0.tgz", "integrity": "sha512-qPZetcEA1Lzzm9NsqsGF9NGorAGaXrv20eZjopLUjsdwftWcsYTE7lwzE/Xjdf4fcq6G4+vjrCudWAMGNfJqOQ==", "requires": { @@ -1861,6 +1966,11 @@ "varuint-bitcoin": "^1.1.2" }, "dependencies": { + "bip174": { + "version": "npm:@bitgo-forks/bip174@3.0.0-rc.1", + "resolved": "https://registry.npmjs.org/@bitgo-forks/bip174/-/bip174-3.0.0-rc.1.tgz", + "integrity": "sha512-eGi5die7Q7O3yPtkcGF1gD7qLlJLiLnYI4DpFTF6tUhUo71gy3RoXAAeeJA2fLpnVoJofXnLdLfpcO6OEZAsvw==" + }, "bitcoinjs-lib": { "version": "npm:@bitgo-forks/bitcoinjs-lib@7.1.0-master.2", "resolved": "https://registry.npmjs.org/@bitgo-forks/bitcoinjs-lib/-/bitcoinjs-lib-7.1.0-master.2.tgz", @@ -1876,6 +1986,23 @@ "typeforce": "^1.11.3", "varuint-bitcoin": "^1.1.2", "wif": "^2.0.1" + }, + "dependencies": { + "fastpriorityqueue": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/fastpriorityqueue/-/fastpriorityqueue-0.7.4.tgz", + "integrity": "sha512-u7o5oa9R7CMOHo2i8P2/T2nRg5bg/0dDegDSJVzkVkMf/A318LNnujNLfpxlJeXUdDAefrVPqsDV624vUyxNfA==" + } + } + }, + "ecpair": { + "version": "npm:@bitgo/ecpair@2.1.0-rc.0", + "resolved": "https://registry.npmjs.org/@bitgo/ecpair/-/ecpair-2.1.0-rc.0.tgz", + "integrity": "sha512-qPZetcEA1Lzzm9NsqsGF9NGorAGaXrv20eZjopLUjsdwftWcsYTE7lwzE/Xjdf4fcq6G4+vjrCudWAMGNfJqOQ==", + "requires": { + "randombytes": "^2.1.0", + "typeforce": "^1.18.0", + "wif": "^2.0.6" } } } @@ -1890,7 +2017,7 @@ } }, "bip174": { - "version": "npm:@bitgo-forks/bip174@3.0.0-rc.1", + "version": "npm:bip174@3.0.0-rc.1", "resolved": "https://registry.npmjs.org/@bitgo-forks/bip174/-/bip174-3.0.0-rc.1.tgz", "integrity": "sha512-eGi5die7Q7O3yPtkcGF1gD7qLlJLiLnYI4DpFTF6tUhUo71gy3RoXAAeeJA2fLpnVoJofXnLdLfpcO6OEZAsvw==" }, @@ -1916,7 +2043,6 @@ "bip174": "npm:@bitgo-forks/bip174@3.0.0-rc.1", "bs58check": "^2.1.2", "create-hash": "^1.1.0", - "fastpriorityqueue": "^0.7.1", "json5": "^2.2.3", "ripemd160": "^2.0.2", "typeforce": "^1.11.3", @@ -1933,7 +2059,7 @@ } }, "ecpair": { - "version": "npm:@bitgo/ecpair@2.1.0-rc.0", + "version": "npm:ecpair@2.1.0-rc.0", "resolved": "https://registry.npmjs.org/@bitgo/ecpair/-/ecpair-2.1.0-rc.0.tgz", "integrity": "sha512-qPZetcEA1Lzzm9NsqsGF9NGorAGaXrv20eZjopLUjsdwftWcsYTE7lwzE/Xjdf4fcq6G4+vjrCudWAMGNfJqOQ==", "requires": { @@ -2085,6 +2211,23 @@ "typeforce": "^1.11.3", "varuint-bitcoin": "^1.1.2", "wif": "^2.0.1" + }, + "dependencies": { + "fastpriorityqueue": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/fastpriorityqueue/-/fastpriorityqueue-0.7.4.tgz", + "integrity": "sha512-u7o5oa9R7CMOHo2i8P2/T2nRg5bg/0dDegDSJVzkVkMf/A318LNnujNLfpxlJeXUdDAefrVPqsDV624vUyxNfA==" + } + } + }, + "ecpair": { + "version": "npm:@bitgo/ecpair@2.1.0-rc.0", + "resolved": "https://registry.npmjs.org/@bitgo/ecpair/-/ecpair-2.1.0-rc.0.tgz", + "integrity": "sha512-qPZetcEA1Lzzm9NsqsGF9NGorAGaXrv20eZjopLUjsdwftWcsYTE7lwzE/Xjdf4fcq6G4+vjrCudWAMGNfJqOQ==", + "requires": { + "randombytes": "^2.1.0", + "typeforce": "^1.18.0", + "wif": "^2.0.6" } } } @@ -2125,7 +2268,6 @@ "bip174": "npm:@bitgo/bip174@3.0.0", "bs58check": "^2.1.2", "create-hash": "^1.1.0", - "fastpriorityqueue": "^0.7.1", "ripemd160": "^2.0.2", "typeforce": "^1.11.3", "varuint-bitcoin": "^1.1.2", @@ -2141,7 +2283,7 @@ } }, "ecpair": { - "version": "npm:@bitgo/ecpair@2.1.0-rc.0", + "version": "npm:ecpair@2.1.0-rc.0", "resolved": "https://registry.npmjs.org/@bitgo/ecpair/-/ecpair-2.1.0-rc.0.tgz", "integrity": "sha512-qPZetcEA1Lzzm9NsqsGF9NGorAGaXrv20eZjopLUjsdwftWcsYTE7lwzE/Xjdf4fcq6G4+vjrCudWAMGNfJqOQ==", "requires": { @@ -2291,6 +2433,11 @@ "varuint-bitcoin": "^1.1.2" }, "dependencies": { + "bip174": { + "version": "npm:@bitgo-forks/bip174@3.0.0-rc.1", + "resolved": "https://registry.npmjs.org/@bitgo-forks/bip174/-/bip174-3.0.0-rc.1.tgz", + "integrity": "sha512-eGi5die7Q7O3yPtkcGF1gD7qLlJLiLnYI4DpFTF6tUhUo71gy3RoXAAeeJA2fLpnVoJofXnLdLfpcO6OEZAsvw==" + }, "bitcoinjs-lib": { "version": "npm:@bitgo-forks/bitcoinjs-lib@7.1.0-master.2", "resolved": "https://registry.npmjs.org/@bitgo-forks/bitcoinjs-lib/-/bitcoinjs-lib-7.1.0-master.2.tgz", @@ -2306,6 +2453,23 @@ "typeforce": "^1.11.3", "varuint-bitcoin": "^1.1.2", "wif": "^2.0.1" + }, + "dependencies": { + "fastpriorityqueue": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/fastpriorityqueue/-/fastpriorityqueue-0.7.4.tgz", + "integrity": "sha512-u7o5oa9R7CMOHo2i8P2/T2nRg5bg/0dDegDSJVzkVkMf/A318LNnujNLfpxlJeXUdDAefrVPqsDV624vUyxNfA==" + } + } + }, + "ecpair": { + "version": "npm:@bitgo/ecpair@2.1.0-rc.0", + "resolved": "https://registry.npmjs.org/@bitgo/ecpair/-/ecpair-2.1.0-rc.0.tgz", + "integrity": "sha512-qPZetcEA1Lzzm9NsqsGF9NGorAGaXrv20eZjopLUjsdwftWcsYTE7lwzE/Xjdf4fcq6G4+vjrCudWAMGNfJqOQ==", + "requires": { + "randombytes": "^2.1.0", + "typeforce": "^1.18.0", + "wif": "^2.0.6" } } } @@ -2320,7 +2484,7 @@ } }, "bip174": { - "version": "npm:@bitgo-forks/bip174@3.0.0-rc.1", + "version": "npm:bip174@3.0.0-rc.1", "resolved": "https://registry.npmjs.org/@bitgo-forks/bip174/-/bip174-3.0.0-rc.1.tgz", "integrity": "sha512-eGi5die7Q7O3yPtkcGF1gD7qLlJLiLnYI4DpFTF6tUhUo71gy3RoXAAeeJA2fLpnVoJofXnLdLfpcO6OEZAsvw==" }, @@ -2346,7 +2510,6 @@ "bip174": "npm:@bitgo-forks/bip174@3.0.0-rc.1", "bs58check": "^2.1.2", "create-hash": "^1.1.0", - "fastpriorityqueue": "^0.7.1", "json5": "^2.2.3", "ripemd160": "^2.0.2", "typeforce": "^1.11.3", @@ -2363,7 +2526,7 @@ } }, "ecpair": { - "version": "npm:@bitgo/ecpair@2.1.0-rc.0", + "version": "npm:ecpair@2.1.0-rc.0", "resolved": "https://registry.npmjs.org/@bitgo/ecpair/-/ecpair-2.1.0-rc.0.tgz", "integrity": "sha512-qPZetcEA1Lzzm9NsqsGF9NGorAGaXrv20eZjopLUjsdwftWcsYTE7lwzE/Xjdf4fcq6G4+vjrCudWAMGNfJqOQ==", "requires": { @@ -2499,6 +2662,11 @@ "varuint-bitcoin": "^1.1.2" }, "dependencies": { + "bip174": { + "version": "npm:@bitgo-forks/bip174@3.0.0-rc.1", + "resolved": "https://registry.npmjs.org/@bitgo-forks/bip174/-/bip174-3.0.0-rc.1.tgz", + "integrity": "sha512-eGi5die7Q7O3yPtkcGF1gD7qLlJLiLnYI4DpFTF6tUhUo71gy3RoXAAeeJA2fLpnVoJofXnLdLfpcO6OEZAsvw==" + }, "bitcoinjs-lib": { "version": "npm:@bitgo-forks/bitcoinjs-lib@7.1.0-master.2", "resolved": "https://registry.npmjs.org/@bitgo-forks/bitcoinjs-lib/-/bitcoinjs-lib-7.1.0-master.2.tgz", @@ -2514,6 +2682,23 @@ "typeforce": "^1.11.3", "varuint-bitcoin": "^1.1.2", "wif": "^2.0.1" + }, + "dependencies": { + "fastpriorityqueue": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/fastpriorityqueue/-/fastpriorityqueue-0.7.4.tgz", + "integrity": "sha512-u7o5oa9R7CMOHo2i8P2/T2nRg5bg/0dDegDSJVzkVkMf/A318LNnujNLfpxlJeXUdDAefrVPqsDV624vUyxNfA==" + } + } + }, + "ecpair": { + "version": "npm:@bitgo/ecpair@2.1.0-rc.0", + "resolved": "https://registry.npmjs.org/@bitgo/ecpair/-/ecpair-2.1.0-rc.0.tgz", + "integrity": "sha512-qPZetcEA1Lzzm9NsqsGF9NGorAGaXrv20eZjopLUjsdwftWcsYTE7lwzE/Xjdf4fcq6G4+vjrCudWAMGNfJqOQ==", + "requires": { + "randombytes": "^2.1.0", + "typeforce": "^1.18.0", + "wif": "^2.0.6" } } } @@ -2528,7 +2713,7 @@ } }, "bip174": { - "version": "npm:@bitgo-forks/bip174@3.0.0-rc.1", + "version": "npm:bip174@3.0.0-rc.1", "resolved": "https://registry.npmjs.org/@bitgo-forks/bip174/-/bip174-3.0.0-rc.1.tgz", "integrity": "sha512-eGi5die7Q7O3yPtkcGF1gD7qLlJLiLnYI4DpFTF6tUhUo71gy3RoXAAeeJA2fLpnVoJofXnLdLfpcO6OEZAsvw==" }, @@ -2554,7 +2739,6 @@ "bip174": "npm:@bitgo-forks/bip174@3.0.0-rc.1", "bs58check": "^2.1.2", "create-hash": "^1.1.0", - "fastpriorityqueue": "^0.7.1", "json5": "^2.2.3", "ripemd160": "^2.0.2", "typeforce": "^1.11.3", @@ -2571,7 +2755,7 @@ } }, "ecpair": { - "version": "npm:@bitgo/ecpair@2.1.0-rc.0", + "version": "npm:ecpair@2.1.0-rc.0", "resolved": "https://registry.npmjs.org/@bitgo/ecpair/-/ecpair-2.1.0-rc.0.tgz", "integrity": "sha512-qPZetcEA1Lzzm9NsqsGF9NGorAGaXrv20eZjopLUjsdwftWcsYTE7lwzE/Xjdf4fcq6G4+vjrCudWAMGNfJqOQ==", "requires": { @@ -2692,6 +2876,11 @@ "varuint-bitcoin": "^1.1.2" }, "dependencies": { + "bip174": { + "version": "npm:@bitgo-forks/bip174@3.0.0-rc.1", + "resolved": "https://registry.npmjs.org/@bitgo-forks/bip174/-/bip174-3.0.0-rc.1.tgz", + "integrity": "sha512-eGi5die7Q7O3yPtkcGF1gD7qLlJLiLnYI4DpFTF6tUhUo71gy3RoXAAeeJA2fLpnVoJofXnLdLfpcO6OEZAsvw==" + }, "bitcoinjs-lib": { "version": "npm:@bitgo-forks/bitcoinjs-lib@7.1.0-master.2", "resolved": "https://registry.npmjs.org/@bitgo-forks/bitcoinjs-lib/-/bitcoinjs-lib-7.1.0-master.2.tgz", @@ -2707,6 +2896,23 @@ "typeforce": "^1.11.3", "varuint-bitcoin": "^1.1.2", "wif": "^2.0.1" + }, + "dependencies": { + "fastpriorityqueue": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/fastpriorityqueue/-/fastpriorityqueue-0.7.4.tgz", + "integrity": "sha512-u7o5oa9R7CMOHo2i8P2/T2nRg5bg/0dDegDSJVzkVkMf/A318LNnujNLfpxlJeXUdDAefrVPqsDV624vUyxNfA==" + } + } + }, + "ecpair": { + "version": "npm:@bitgo/ecpair@2.1.0-rc.0", + "resolved": "https://registry.npmjs.org/@bitgo/ecpair/-/ecpair-2.1.0-rc.0.tgz", + "integrity": "sha512-qPZetcEA1Lzzm9NsqsGF9NGorAGaXrv20eZjopLUjsdwftWcsYTE7lwzE/Xjdf4fcq6G4+vjrCudWAMGNfJqOQ==", + "requires": { + "randombytes": "^2.1.0", + "typeforce": "^1.18.0", + "wif": "^2.0.6" } } } @@ -2726,7 +2932,7 @@ "integrity": "sha512-QD46ppGintwPGuL1KqmwhR0O+N2cZUg8JG/VzwI2e28sM9TqHjQB10lI4QAaMHVbLzwVLLAwEglpKPViWX+5NQ==" }, "bip174": { - "version": "npm:@bitgo-forks/bip174@3.0.0-rc.1", + "version": "npm:bip174@3.0.0-rc.1", "resolved": "https://registry.npmjs.org/@bitgo-forks/bip174/-/bip174-3.0.0-rc.1.tgz", "integrity": "sha512-eGi5die7Q7O3yPtkcGF1gD7qLlJLiLnYI4DpFTF6tUhUo71gy3RoXAAeeJA2fLpnVoJofXnLdLfpcO6OEZAsvw==" }, @@ -2752,7 +2958,6 @@ "bip174": "npm:@bitgo-forks/bip174@3.0.0-rc.1", "bs58check": "^2.1.2", "create-hash": "^1.1.0", - "fastpriorityqueue": "^0.7.1", "json5": "^2.2.3", "ripemd160": "^2.0.2", "typeforce": "^1.11.3", @@ -2769,7 +2974,7 @@ } }, "ecpair": { - "version": "npm:@bitgo/ecpair@2.1.0-rc.0", + "version": "npm:ecpair@2.1.0-rc.0", "resolved": "https://registry.npmjs.org/@bitgo/ecpair/-/ecpair-2.1.0-rc.0.tgz", "integrity": "sha512-qPZetcEA1Lzzm9NsqsGF9NGorAGaXrv20eZjopLUjsdwftWcsYTE7lwzE/Xjdf4fcq6G4+vjrCudWAMGNfJqOQ==", "requires": { @@ -2890,6 +3095,11 @@ "varuint-bitcoin": "^1.1.2" }, "dependencies": { + "bip174": { + "version": "npm:@bitgo-forks/bip174@3.0.0-rc.1", + "resolved": "https://registry.npmjs.org/@bitgo-forks/bip174/-/bip174-3.0.0-rc.1.tgz", + "integrity": "sha512-eGi5die7Q7O3yPtkcGF1gD7qLlJLiLnYI4DpFTF6tUhUo71gy3RoXAAeeJA2fLpnVoJofXnLdLfpcO6OEZAsvw==" + }, "bitcoinjs-lib": { "version": "npm:@bitgo-forks/bitcoinjs-lib@7.1.0-master.2", "resolved": "https://registry.npmjs.org/@bitgo-forks/bitcoinjs-lib/-/bitcoinjs-lib-7.1.0-master.2.tgz", @@ -2905,6 +3115,23 @@ "typeforce": "^1.11.3", "varuint-bitcoin": "^1.1.2", "wif": "^2.0.1" + }, + "dependencies": { + "fastpriorityqueue": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/fastpriorityqueue/-/fastpriorityqueue-0.7.4.tgz", + "integrity": "sha512-u7o5oa9R7CMOHo2i8P2/T2nRg5bg/0dDegDSJVzkVkMf/A318LNnujNLfpxlJeXUdDAefrVPqsDV624vUyxNfA==" + } + } + }, + "ecpair": { + "version": "npm:@bitgo/ecpair@2.1.0-rc.0", + "resolved": "https://registry.npmjs.org/@bitgo/ecpair/-/ecpair-2.1.0-rc.0.tgz", + "integrity": "sha512-qPZetcEA1Lzzm9NsqsGF9NGorAGaXrv20eZjopLUjsdwftWcsYTE7lwzE/Xjdf4fcq6G4+vjrCudWAMGNfJqOQ==", + "requires": { + "randombytes": "^2.1.0", + "typeforce": "^1.18.0", + "wif": "^2.0.6" } } } @@ -2927,7 +3154,7 @@ } }, "bip174": { - "version": "npm:@bitgo-forks/bip174@3.0.0-rc.1", + "version": "npm:bip174@3.0.0-rc.1", "resolved": "https://registry.npmjs.org/@bitgo-forks/bip174/-/bip174-3.0.0-rc.1.tgz", "integrity": "sha512-eGi5die7Q7O3yPtkcGF1gD7qLlJLiLnYI4DpFTF6tUhUo71gy3RoXAAeeJA2fLpnVoJofXnLdLfpcO6OEZAsvw==" }, @@ -2953,7 +3180,6 @@ "bip174": "npm:@bitgo-forks/bip174@3.0.0-rc.1", "bs58check": "^2.1.2", "create-hash": "^1.1.0", - "fastpriorityqueue": "^0.7.1", "json5": "^2.2.3", "ripemd160": "^2.0.2", "typeforce": "^1.11.3", @@ -2970,7 +3196,7 @@ } }, "ecpair": { - "version": "npm:@bitgo/ecpair@2.1.0-rc.0", + "version": "npm:ecpair@2.1.0-rc.0", "resolved": "https://registry.npmjs.org/@bitgo/ecpair/-/ecpair-2.1.0-rc.0.tgz", "integrity": "sha512-qPZetcEA1Lzzm9NsqsGF9NGorAGaXrv20eZjopLUjsdwftWcsYTE7lwzE/Xjdf4fcq6G4+vjrCudWAMGNfJqOQ==", "requires": { @@ -3125,6 +3351,11 @@ "varuint-bitcoin": "^1.1.2" }, "dependencies": { + "bip174": { + "version": "npm:@bitgo-forks/bip174@3.0.0-rc.1", + "resolved": "https://registry.npmjs.org/@bitgo-forks/bip174/-/bip174-3.0.0-rc.1.tgz", + "integrity": "sha512-eGi5die7Q7O3yPtkcGF1gD7qLlJLiLnYI4DpFTF6tUhUo71gy3RoXAAeeJA2fLpnVoJofXnLdLfpcO6OEZAsvw==" + }, "bitcoinjs-lib": { "version": "npm:@bitgo-forks/bitcoinjs-lib@7.1.0-master.2", "resolved": "https://registry.npmjs.org/@bitgo-forks/bitcoinjs-lib/-/bitcoinjs-lib-7.1.0-master.2.tgz", @@ -3140,6 +3371,23 @@ "typeforce": "^1.11.3", "varuint-bitcoin": "^1.1.2", "wif": "^2.0.1" + }, + "dependencies": { + "fastpriorityqueue": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/fastpriorityqueue/-/fastpriorityqueue-0.7.4.tgz", + "integrity": "sha512-u7o5oa9R7CMOHo2i8P2/T2nRg5bg/0dDegDSJVzkVkMf/A318LNnujNLfpxlJeXUdDAefrVPqsDV624vUyxNfA==" + } + } + }, + "ecpair": { + "version": "npm:@bitgo/ecpair@2.1.0-rc.0", + "resolved": "https://registry.npmjs.org/@bitgo/ecpair/-/ecpair-2.1.0-rc.0.tgz", + "integrity": "sha512-qPZetcEA1Lzzm9NsqsGF9NGorAGaXrv20eZjopLUjsdwftWcsYTE7lwzE/Xjdf4fcq6G4+vjrCudWAMGNfJqOQ==", + "requires": { + "randombytes": "^2.1.0", + "typeforce": "^1.18.0", + "wif": "^2.0.6" } } } @@ -3154,7 +3402,7 @@ } }, "bip174": { - "version": "npm:@bitgo-forks/bip174@3.0.0-rc.1", + "version": "npm:bip174@3.0.0-rc.1", "resolved": "https://registry.npmjs.org/@bitgo-forks/bip174/-/bip174-3.0.0-rc.1.tgz", "integrity": "sha512-eGi5die7Q7O3yPtkcGF1gD7qLlJLiLnYI4DpFTF6tUhUo71gy3RoXAAeeJA2fLpnVoJofXnLdLfpcO6OEZAsvw==" }, @@ -3180,7 +3428,6 @@ "bip174": "npm:@bitgo-forks/bip174@3.0.0-rc.1", "bs58check": "^2.1.2", "create-hash": "^1.1.0", - "fastpriorityqueue": "^0.7.1", "json5": "^2.2.3", "ripemd160": "^2.0.2", "typeforce": "^1.11.3", @@ -3197,7 +3444,7 @@ } }, "ecpair": { - "version": "npm:@bitgo/ecpair@2.1.0-rc.0", + "version": "npm:ecpair@2.1.0-rc.0", "resolved": "https://registry.npmjs.org/@bitgo/ecpair/-/ecpair-2.1.0-rc.0.tgz", "integrity": "sha512-qPZetcEA1Lzzm9NsqsGF9NGorAGaXrv20eZjopLUjsdwftWcsYTE7lwzE/Xjdf4fcq6G4+vjrCudWAMGNfJqOQ==", "requires": { @@ -3353,6 +3600,11 @@ "varuint-bitcoin": "^1.1.2" }, "dependencies": { + "bip174": { + "version": "npm:@bitgo-forks/bip174@3.0.0-rc.1", + "resolved": "https://registry.npmjs.org/@bitgo-forks/bip174/-/bip174-3.0.0-rc.1.tgz", + "integrity": "sha512-eGi5die7Q7O3yPtkcGF1gD7qLlJLiLnYI4DpFTF6tUhUo71gy3RoXAAeeJA2fLpnVoJofXnLdLfpcO6OEZAsvw==" + }, "bitcoinjs-lib": { "version": "npm:@bitgo-forks/bitcoinjs-lib@7.1.0-master.2", "resolved": "https://registry.npmjs.org/@bitgo-forks/bitcoinjs-lib/-/bitcoinjs-lib-7.1.0-master.2.tgz", @@ -3368,6 +3620,23 @@ "typeforce": "^1.11.3", "varuint-bitcoin": "^1.1.2", "wif": "^2.0.1" + }, + "dependencies": { + "fastpriorityqueue": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/fastpriorityqueue/-/fastpriorityqueue-0.7.4.tgz", + "integrity": "sha512-u7o5oa9R7CMOHo2i8P2/T2nRg5bg/0dDegDSJVzkVkMf/A318LNnujNLfpxlJeXUdDAefrVPqsDV624vUyxNfA==" + } + } + }, + "ecpair": { + "version": "npm:@bitgo/ecpair@2.1.0-rc.0", + "resolved": "https://registry.npmjs.org/@bitgo/ecpair/-/ecpair-2.1.0-rc.0.tgz", + "integrity": "sha512-qPZetcEA1Lzzm9NsqsGF9NGorAGaXrv20eZjopLUjsdwftWcsYTE7lwzE/Xjdf4fcq6G4+vjrCudWAMGNfJqOQ==", + "requires": { + "randombytes": "^2.1.0", + "typeforce": "^1.18.0", + "wif": "^2.0.6" } } } @@ -3382,7 +3651,7 @@ } }, "bip174": { - "version": "npm:@bitgo-forks/bip174@3.0.0-rc.1", + "version": "npm:bip174@3.0.0-rc.1", "resolved": "https://registry.npmjs.org/@bitgo-forks/bip174/-/bip174-3.0.0-rc.1.tgz", "integrity": "sha512-eGi5die7Q7O3yPtkcGF1gD7qLlJLiLnYI4DpFTF6tUhUo71gy3RoXAAeeJA2fLpnVoJofXnLdLfpcO6OEZAsvw==" }, @@ -3408,7 +3677,6 @@ "bip174": "npm:@bitgo-forks/bip174@3.0.0-rc.1", "bs58check": "^2.1.2", "create-hash": "^1.1.0", - "fastpriorityqueue": "^0.7.1", "json5": "^2.2.3", "ripemd160": "^2.0.2", "typeforce": "^1.11.3", @@ -3425,7 +3693,7 @@ } }, "ecpair": { - "version": "npm:@bitgo/ecpair@2.1.0-rc.0", + "version": "npm:ecpair@2.1.0-rc.0", "resolved": "https://registry.npmjs.org/@bitgo/ecpair/-/ecpair-2.1.0-rc.0.tgz", "integrity": "sha512-qPZetcEA1Lzzm9NsqsGF9NGorAGaXrv20eZjopLUjsdwftWcsYTE7lwzE/Xjdf4fcq6G4+vjrCudWAMGNfJqOQ==", "requires": { @@ -3576,6 +3844,11 @@ "varuint-bitcoin": "^1.1.2" }, "dependencies": { + "bip174": { + "version": "npm:@bitgo-forks/bip174@3.0.0-rc.1", + "resolved": "https://registry.npmjs.org/@bitgo-forks/bip174/-/bip174-3.0.0-rc.1.tgz", + "integrity": "sha512-eGi5die7Q7O3yPtkcGF1gD7qLlJLiLnYI4DpFTF6tUhUo71gy3RoXAAeeJA2fLpnVoJofXnLdLfpcO6OEZAsvw==" + }, "bitcoinjs-lib": { "version": "npm:@bitgo-forks/bitcoinjs-lib@7.1.0-master.2", "resolved": "https://registry.npmjs.org/@bitgo-forks/bitcoinjs-lib/-/bitcoinjs-lib-7.1.0-master.2.tgz", @@ -3591,6 +3864,23 @@ "typeforce": "^1.11.3", "varuint-bitcoin": "^1.1.2", "wif": "^2.0.1" + }, + "dependencies": { + "fastpriorityqueue": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/fastpriorityqueue/-/fastpriorityqueue-0.7.4.tgz", + "integrity": "sha512-u7o5oa9R7CMOHo2i8P2/T2nRg5bg/0dDegDSJVzkVkMf/A318LNnujNLfpxlJeXUdDAefrVPqsDV624vUyxNfA==" + } + } + }, + "ecpair": { + "version": "npm:@bitgo/ecpair@2.1.0-rc.0", + "resolved": "https://registry.npmjs.org/@bitgo/ecpair/-/ecpair-2.1.0-rc.0.tgz", + "integrity": "sha512-qPZetcEA1Lzzm9NsqsGF9NGorAGaXrv20eZjopLUjsdwftWcsYTE7lwzE/Xjdf4fcq6G4+vjrCudWAMGNfJqOQ==", + "requires": { + "randombytes": "^2.1.0", + "typeforce": "^1.18.0", + "wif": "^2.0.6" } } } @@ -3605,7 +3895,7 @@ } }, "bip174": { - "version": "npm:@bitgo-forks/bip174@3.0.0-rc.1", + "version": "npm:bip174@3.0.0-rc.1", "resolved": "https://registry.npmjs.org/@bitgo-forks/bip174/-/bip174-3.0.0-rc.1.tgz", "integrity": "sha512-eGi5die7Q7O3yPtkcGF1gD7qLlJLiLnYI4DpFTF6tUhUo71gy3RoXAAeeJA2fLpnVoJofXnLdLfpcO6OEZAsvw==" }, @@ -3631,7 +3921,6 @@ "bip174": "npm:@bitgo-forks/bip174@3.0.0-rc.1", "bs58check": "^2.1.2", "create-hash": "^1.1.0", - "fastpriorityqueue": "^0.7.1", "json5": "^2.2.3", "ripemd160": "^2.0.2", "typeforce": "^1.11.3", @@ -3648,7 +3937,7 @@ } }, "ecpair": { - "version": "npm:@bitgo/ecpair@2.1.0-rc.0", + "version": "npm:ecpair@2.1.0-rc.0", "resolved": "https://registry.npmjs.org/@bitgo/ecpair/-/ecpair-2.1.0-rc.0.tgz", "integrity": "sha512-qPZetcEA1Lzzm9NsqsGF9NGorAGaXrv20eZjopLUjsdwftWcsYTE7lwzE/Xjdf4fcq6G4+vjrCudWAMGNfJqOQ==", "requires": { @@ -3766,6 +4055,11 @@ "varuint-bitcoin": "^1.1.2" }, "dependencies": { + "bip174": { + "version": "npm:@bitgo-forks/bip174@3.0.0-rc.1", + "resolved": "https://registry.npmjs.org/@bitgo-forks/bip174/-/bip174-3.0.0-rc.1.tgz", + "integrity": "sha512-eGi5die7Q7O3yPtkcGF1gD7qLlJLiLnYI4DpFTF6tUhUo71gy3RoXAAeeJA2fLpnVoJofXnLdLfpcO6OEZAsvw==" + }, "bitcoinjs-lib": { "version": "npm:@bitgo-forks/bitcoinjs-lib@7.1.0-master.2", "resolved": "https://registry.npmjs.org/@bitgo-forks/bitcoinjs-lib/-/bitcoinjs-lib-7.1.0-master.2.tgz", @@ -3781,6 +4075,23 @@ "typeforce": "^1.11.3", "varuint-bitcoin": "^1.1.2", "wif": "^2.0.1" + }, + "dependencies": { + "fastpriorityqueue": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/fastpriorityqueue/-/fastpriorityqueue-0.7.4.tgz", + "integrity": "sha512-u7o5oa9R7CMOHo2i8P2/T2nRg5bg/0dDegDSJVzkVkMf/A318LNnujNLfpxlJeXUdDAefrVPqsDV624vUyxNfA==" + } + } + }, + "ecpair": { + "version": "npm:@bitgo/ecpair@2.1.0-rc.0", + "resolved": "https://registry.npmjs.org/@bitgo/ecpair/-/ecpair-2.1.0-rc.0.tgz", + "integrity": "sha512-qPZetcEA1Lzzm9NsqsGF9NGorAGaXrv20eZjopLUjsdwftWcsYTE7lwzE/Xjdf4fcq6G4+vjrCudWAMGNfJqOQ==", + "requires": { + "randombytes": "^2.1.0", + "typeforce": "^1.18.0", + "wif": "^2.0.6" } } } @@ -3795,7 +4106,7 @@ } }, "bip174": { - "version": "npm:@bitgo-forks/bip174@3.0.0-rc.1", + "version": "npm:bip174@3.0.0-rc.1", "resolved": "https://registry.npmjs.org/@bitgo-forks/bip174/-/bip174-3.0.0-rc.1.tgz", "integrity": "sha512-eGi5die7Q7O3yPtkcGF1gD7qLlJLiLnYI4DpFTF6tUhUo71gy3RoXAAeeJA2fLpnVoJofXnLdLfpcO6OEZAsvw==" }, @@ -3821,7 +4132,6 @@ "bip174": "npm:@bitgo-forks/bip174@3.0.0-rc.1", "bs58check": "^2.1.2", "create-hash": "^1.1.0", - "fastpriorityqueue": "^0.7.1", "json5": "^2.2.3", "ripemd160": "^2.0.2", "typeforce": "^1.11.3", @@ -3838,7 +4148,7 @@ } }, "ecpair": { - "version": "npm:@bitgo/ecpair@2.1.0-rc.0", + "version": "npm:ecpair@2.1.0-rc.0", "resolved": "https://registry.npmjs.org/@bitgo/ecpair/-/ecpair-2.1.0-rc.0.tgz", "integrity": "sha512-qPZetcEA1Lzzm9NsqsGF9NGorAGaXrv20eZjopLUjsdwftWcsYTE7lwzE/Xjdf4fcq6G4+vjrCudWAMGNfJqOQ==", "requires": { @@ -3957,6 +4267,11 @@ "varuint-bitcoin": "^1.1.2" }, "dependencies": { + "bip174": { + "version": "npm:@bitgo-forks/bip174@3.0.0-rc.1", + "resolved": "https://registry.npmjs.org/@bitgo-forks/bip174/-/bip174-3.0.0-rc.1.tgz", + "integrity": "sha512-eGi5die7Q7O3yPtkcGF1gD7qLlJLiLnYI4DpFTF6tUhUo71gy3RoXAAeeJA2fLpnVoJofXnLdLfpcO6OEZAsvw==" + }, "bitcoinjs-lib": { "version": "npm:@bitgo-forks/bitcoinjs-lib@7.1.0-master.2", "resolved": "https://registry.npmjs.org/@bitgo-forks/bitcoinjs-lib/-/bitcoinjs-lib-7.1.0-master.2.tgz", @@ -3972,6 +4287,23 @@ "typeforce": "^1.11.3", "varuint-bitcoin": "^1.1.2", "wif": "^2.0.1" + }, + "dependencies": { + "fastpriorityqueue": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/fastpriorityqueue/-/fastpriorityqueue-0.7.4.tgz", + "integrity": "sha512-u7o5oa9R7CMOHo2i8P2/T2nRg5bg/0dDegDSJVzkVkMf/A318LNnujNLfpxlJeXUdDAefrVPqsDV624vUyxNfA==" + } + } + }, + "ecpair": { + "version": "npm:@bitgo/ecpair@2.1.0-rc.0", + "resolved": "https://registry.npmjs.org/@bitgo/ecpair/-/ecpair-2.1.0-rc.0.tgz", + "integrity": "sha512-qPZetcEA1Lzzm9NsqsGF9NGorAGaXrv20eZjopLUjsdwftWcsYTE7lwzE/Xjdf4fcq6G4+vjrCudWAMGNfJqOQ==", + "requires": { + "randombytes": "^2.1.0", + "typeforce": "^1.18.0", + "wif": "^2.0.6" } } } @@ -3986,7 +4318,7 @@ } }, "bip174": { - "version": "npm:@bitgo-forks/bip174@3.0.0-rc.1", + "version": "npm:bip174@3.0.0-rc.1", "resolved": "https://registry.npmjs.org/@bitgo-forks/bip174/-/bip174-3.0.0-rc.1.tgz", "integrity": "sha512-eGi5die7Q7O3yPtkcGF1gD7qLlJLiLnYI4DpFTF6tUhUo71gy3RoXAAeeJA2fLpnVoJofXnLdLfpcO6OEZAsvw==" }, @@ -4012,7 +4344,6 @@ "bip174": "npm:@bitgo-forks/bip174@3.0.0-rc.1", "bs58check": "^2.1.2", "create-hash": "^1.1.0", - "fastpriorityqueue": "^0.7.1", "json5": "^2.2.3", "ripemd160": "^2.0.2", "typeforce": "^1.11.3", @@ -4029,7 +4360,7 @@ } }, "ecpair": { - "version": "npm:@bitgo/ecpair@2.1.0-rc.0", + "version": "npm:ecpair@2.1.0-rc.0", "resolved": "https://registry.npmjs.org/@bitgo/ecpair/-/ecpair-2.1.0-rc.0.tgz", "integrity": "sha512-qPZetcEA1Lzzm9NsqsGF9NGorAGaXrv20eZjopLUjsdwftWcsYTE7lwzE/Xjdf4fcq6G4+vjrCudWAMGNfJqOQ==", "requires": { @@ -4146,6 +4477,11 @@ "varuint-bitcoin": "^1.1.2" }, "dependencies": { + "bip174": { + "version": "npm:@bitgo-forks/bip174@3.0.0-rc.1", + "resolved": "https://registry.npmjs.org/@bitgo-forks/bip174/-/bip174-3.0.0-rc.1.tgz", + "integrity": "sha512-eGi5die7Q7O3yPtkcGF1gD7qLlJLiLnYI4DpFTF6tUhUo71gy3RoXAAeeJA2fLpnVoJofXnLdLfpcO6OEZAsvw==" + }, "bitcoinjs-lib": { "version": "npm:@bitgo-forks/bitcoinjs-lib@7.1.0-master.2", "resolved": "https://registry.npmjs.org/@bitgo-forks/bitcoinjs-lib/-/bitcoinjs-lib-7.1.0-master.2.tgz", @@ -4161,6 +4497,23 @@ "typeforce": "^1.11.3", "varuint-bitcoin": "^1.1.2", "wif": "^2.0.1" + }, + "dependencies": { + "fastpriorityqueue": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/fastpriorityqueue/-/fastpriorityqueue-0.7.4.tgz", + "integrity": "sha512-u7o5oa9R7CMOHo2i8P2/T2nRg5bg/0dDegDSJVzkVkMf/A318LNnujNLfpxlJeXUdDAefrVPqsDV624vUyxNfA==" + } + } + }, + "ecpair": { + "version": "npm:@bitgo/ecpair@2.1.0-rc.0", + "resolved": "https://registry.npmjs.org/@bitgo/ecpair/-/ecpair-2.1.0-rc.0.tgz", + "integrity": "sha512-qPZetcEA1Lzzm9NsqsGF9NGorAGaXrv20eZjopLUjsdwftWcsYTE7lwzE/Xjdf4fcq6G4+vjrCudWAMGNfJqOQ==", + "requires": { + "randombytes": "^2.1.0", + "typeforce": "^1.18.0", + "wif": "^2.0.6" } } } @@ -4175,7 +4528,7 @@ } }, "bip174": { - "version": "npm:@bitgo-forks/bip174@3.0.0-rc.1", + "version": "npm:bip174@3.0.0-rc.1", "resolved": "https://registry.npmjs.org/@bitgo-forks/bip174/-/bip174-3.0.0-rc.1.tgz", "integrity": "sha512-eGi5die7Q7O3yPtkcGF1gD7qLlJLiLnYI4DpFTF6tUhUo71gy3RoXAAeeJA2fLpnVoJofXnLdLfpcO6OEZAsvw==" }, @@ -4201,7 +4554,6 @@ "bip174": "npm:@bitgo-forks/bip174@3.0.0-rc.1", "bs58check": "^2.1.2", "create-hash": "^1.1.0", - "fastpriorityqueue": "^0.7.1", "json5": "^2.2.3", "ripemd160": "^2.0.2", "typeforce": "^1.11.3", @@ -4218,7 +4570,7 @@ } }, "ecpair": { - "version": "npm:@bitgo/ecpair@2.1.0-rc.0", + "version": "npm:ecpair@2.1.0-rc.0", "resolved": "https://registry.npmjs.org/@bitgo/ecpair/-/ecpair-2.1.0-rc.0.tgz", "integrity": "sha512-qPZetcEA1Lzzm9NsqsGF9NGorAGaXrv20eZjopLUjsdwftWcsYTE7lwzE/Xjdf4fcq6G4+vjrCudWAMGNfJqOQ==", "requires": { @@ -4338,6 +4690,11 @@ "varuint-bitcoin": "^1.1.2" }, "dependencies": { + "bip174": { + "version": "npm:@bitgo-forks/bip174@3.0.0-rc.1", + "resolved": "https://registry.npmjs.org/@bitgo-forks/bip174/-/bip174-3.0.0-rc.1.tgz", + "integrity": "sha512-eGi5die7Q7O3yPtkcGF1gD7qLlJLiLnYI4DpFTF6tUhUo71gy3RoXAAeeJA2fLpnVoJofXnLdLfpcO6OEZAsvw==" + }, "bitcoinjs-lib": { "version": "npm:@bitgo-forks/bitcoinjs-lib@7.1.0-master.2", "resolved": "https://registry.npmjs.org/@bitgo-forks/bitcoinjs-lib/-/bitcoinjs-lib-7.1.0-master.2.tgz", @@ -4353,6 +4710,23 @@ "typeforce": "^1.11.3", "varuint-bitcoin": "^1.1.2", "wif": "^2.0.1" + }, + "dependencies": { + "fastpriorityqueue": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/fastpriorityqueue/-/fastpriorityqueue-0.7.4.tgz", + "integrity": "sha512-u7o5oa9R7CMOHo2i8P2/T2nRg5bg/0dDegDSJVzkVkMf/A318LNnujNLfpxlJeXUdDAefrVPqsDV624vUyxNfA==" + } + } + }, + "ecpair": { + "version": "npm:@bitgo/ecpair@2.1.0-rc.0", + "resolved": "https://registry.npmjs.org/@bitgo/ecpair/-/ecpair-2.1.0-rc.0.tgz", + "integrity": "sha512-qPZetcEA1Lzzm9NsqsGF9NGorAGaXrv20eZjopLUjsdwftWcsYTE7lwzE/Xjdf4fcq6G4+vjrCudWAMGNfJqOQ==", + "requires": { + "randombytes": "^2.1.0", + "typeforce": "^1.18.0", + "wif": "^2.0.6" } } } @@ -4745,7 +5119,7 @@ } }, "bip174": { - "version": "npm:@bitgo-forks/bip174@3.0.0-rc.1", + "version": "npm:bip174@3.0.0-rc.1", "resolved": "https://registry.npmjs.org/@bitgo-forks/bip174/-/bip174-3.0.0-rc.1.tgz", "integrity": "sha512-eGi5die7Q7O3yPtkcGF1gD7qLlJLiLnYI4DpFTF6tUhUo71gy3RoXAAeeJA2fLpnVoJofXnLdLfpcO6OEZAsvw==" }, @@ -4771,7 +5145,6 @@ "bip174": "npm:@bitgo-forks/bip174@3.0.0-rc.1", "bs58check": "^2.1.2", "create-hash": "^1.1.0", - "fastpriorityqueue": "^0.7.1", "json5": "^2.2.3", "ripemd160": "^2.0.2", "typeforce": "^1.11.3", @@ -4788,7 +5161,7 @@ } }, "ecpair": { - "version": "npm:@bitgo/ecpair@2.1.0-rc.0", + "version": "npm:ecpair@2.1.0-rc.0", "resolved": "https://registry.npmjs.org/@bitgo/ecpair/-/ecpair-2.1.0-rc.0.tgz", "integrity": "sha512-qPZetcEA1Lzzm9NsqsGF9NGorAGaXrv20eZjopLUjsdwftWcsYTE7lwzE/Xjdf4fcq6G4+vjrCudWAMGNfJqOQ==", "requires": { @@ -4950,6 +5323,11 @@ "varuint-bitcoin": "^1.1.2" }, "dependencies": { + "bip174": { + "version": "npm:@bitgo-forks/bip174@3.0.0-rc.1", + "resolved": "https://registry.npmjs.org/@bitgo-forks/bip174/-/bip174-3.0.0-rc.1.tgz", + "integrity": "sha512-eGi5die7Q7O3yPtkcGF1gD7qLlJLiLnYI4DpFTF6tUhUo71gy3RoXAAeeJA2fLpnVoJofXnLdLfpcO6OEZAsvw==" + }, "bitcoinjs-lib": { "version": "npm:@bitgo-forks/bitcoinjs-lib@7.1.0-master.2", "resolved": "https://registry.npmjs.org/@bitgo-forks/bitcoinjs-lib/-/bitcoinjs-lib-7.1.0-master.2.tgz", @@ -4965,6 +5343,23 @@ "typeforce": "^1.11.3", "varuint-bitcoin": "^1.1.2", "wif": "^2.0.1" + }, + "dependencies": { + "fastpriorityqueue": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/fastpriorityqueue/-/fastpriorityqueue-0.7.4.tgz", + "integrity": "sha512-u7o5oa9R7CMOHo2i8P2/T2nRg5bg/0dDegDSJVzkVkMf/A318LNnujNLfpxlJeXUdDAefrVPqsDV624vUyxNfA==" + } + } + }, + "ecpair": { + "version": "npm:@bitgo/ecpair@2.1.0-rc.0", + "resolved": "https://registry.npmjs.org/@bitgo/ecpair/-/ecpair-2.1.0-rc.0.tgz", + "integrity": "sha512-qPZetcEA1Lzzm9NsqsGF9NGorAGaXrv20eZjopLUjsdwftWcsYTE7lwzE/Xjdf4fcq6G4+vjrCudWAMGNfJqOQ==", + "requires": { + "randombytes": "^2.1.0", + "typeforce": "^1.18.0", + "wif": "^2.0.6" } } } @@ -4979,7 +5374,7 @@ } }, "bip174": { - "version": "npm:@bitgo-forks/bip174@3.0.0-rc.1", + "version": "npm:bip174@3.0.0-rc.1", "resolved": "https://registry.npmjs.org/@bitgo-forks/bip174/-/bip174-3.0.0-rc.1.tgz", "integrity": "sha512-eGi5die7Q7O3yPtkcGF1gD7qLlJLiLnYI4DpFTF6tUhUo71gy3RoXAAeeJA2fLpnVoJofXnLdLfpcO6OEZAsvw==" }, @@ -5005,7 +5400,6 @@ "bip174": "npm:@bitgo-forks/bip174@3.0.0-rc.1", "bs58check": "^2.1.2", "create-hash": "^1.1.0", - "fastpriorityqueue": "^0.7.1", "json5": "^2.2.3", "ripemd160": "^2.0.2", "typeforce": "^1.11.3", @@ -5022,7 +5416,7 @@ } }, "ecpair": { - "version": "npm:@bitgo/ecpair@2.1.0-rc.0", + "version": "npm:ecpair@2.1.0-rc.0", "resolved": "https://registry.npmjs.org/@bitgo/ecpair/-/ecpair-2.1.0-rc.0.tgz", "integrity": "sha512-qPZetcEA1Lzzm9NsqsGF9NGorAGaXrv20eZjopLUjsdwftWcsYTE7lwzE/Xjdf4fcq6G4+vjrCudWAMGNfJqOQ==", "requires": { @@ -5142,6 +5536,23 @@ "typeforce": "^1.11.3", "varuint-bitcoin": "^1.1.2", "wif": "^2.0.1" + }, + "dependencies": { + "fastpriorityqueue": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/fastpriorityqueue/-/fastpriorityqueue-0.7.4.tgz", + "integrity": "sha512-u7o5oa9R7CMOHo2i8P2/T2nRg5bg/0dDegDSJVzkVkMf/A318LNnujNLfpxlJeXUdDAefrVPqsDV624vUyxNfA==" + } + } + }, + "ecpair": { + "version": "npm:@bitgo/ecpair@2.1.0-rc.0", + "resolved": "https://registry.npmjs.org/@bitgo/ecpair/-/ecpair-2.1.0-rc.0.tgz", + "integrity": "sha512-qPZetcEA1Lzzm9NsqsGF9NGorAGaXrv20eZjopLUjsdwftWcsYTE7lwzE/Xjdf4fcq6G4+vjrCudWAMGNfJqOQ==", + "requires": { + "randombytes": "^2.1.0", + "typeforce": "^1.18.0", + "wif": "^2.0.6" } } } @@ -5182,7 +5593,6 @@ "bip174": "npm:@bitgo/bip174@3.0.0", "bs58check": "^2.1.2", "create-hash": "^1.1.0", - "fastpriorityqueue": "^0.7.1", "ripemd160": "^2.0.2", "typeforce": "^1.11.3", "varuint-bitcoin": "^1.1.2", @@ -5198,7 +5608,7 @@ } }, "ecpair": { - "version": "npm:@bitgo/ecpair@2.1.0-rc.0", + "version": "npm:ecpair@2.1.0-rc.0", "resolved": "https://registry.npmjs.org/@bitgo/ecpair/-/ecpair-2.1.0-rc.0.tgz", "integrity": "sha512-qPZetcEA1Lzzm9NsqsGF9NGorAGaXrv20eZjopLUjsdwftWcsYTE7lwzE/Xjdf4fcq6G4+vjrCudWAMGNfJqOQ==", "requires": { @@ -6079,14 +6489,6 @@ } } }, - "@haensl/subset-sum": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@haensl/subset-sum/-/subset-sum-3.0.5.tgz", - "integrity": "sha512-ySEbozvn6tzZNemM+3Sm2ZBkALuwzTQnhlIhA6Sw5Ja55QOPeEtZJMtR+TqHCvxdhfP61I9XxXpqZVlyvgvcqw==", - "requires": { - "@babel/runtime": "^7.11.2" - } - }, "@hapi/hoek": { "version": "9.3.0", "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", @@ -8223,6 +8625,150 @@ "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", "dev": true }, + "@vonage/auth": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@vonage/auth/-/auth-1.5.0.tgz", + "integrity": "sha512-h2xEFKYW9IyEfFzf1OVzIVZj3/81qlY9S2LThPVFnkkbcXBe4Uph2So4giCF2to8sZ4WJNmFW63cd4S/i1qdgg==", + "requires": { + "@vonage/jwt": "^1.5.0", + "debug": "^4.3.4" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "@vonage/jwt": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@vonage/jwt/-/jwt-1.5.0.tgz", + "integrity": "sha512-H2RCqrxkODC0qssT3l4/HpaKiZSuurqjD37WS1ohcuUJVBiVAIOIG5t6N0CobY1M/Oqe9RrNSOeIyMuSh+87+A==", + "requires": { + "debug": "^4.3.4", + "jsonwebtoken": "^9.0.0", + "uuid": "^9.0.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "jsonwebtoken": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.1.tgz", + "integrity": "sha512-K8wx7eJ5TPvEjuiVSkv167EVboBDv9PZdDoF7BgeQnBLVvZWW9clr2PsQHVJDTKaEIH5JBIwHujGcHp7GgI2eg==", + "requires": { + "jws": "^3.2.2", + "lodash": "^4.17.21", + "ms": "^2.1.1", + "semver": "^7.3.8" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "uuid": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==" + } + } + }, + "@vonage/server-client": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@vonage/server-client/-/server-client-1.7.0.tgz", + "integrity": "sha512-KxqGnlUQxtWOPF5QqGMNsYfPIAXvSPeR29vbetAB65UW+KXRn+NFubqSymcEU471woiYQ4wdg9UqvSlrNYJmdQ==", + "requires": { + "@vonage/auth": "^1.5.0", + "@vonage/vetch": "^1.5.0", + "debug": "^4.3.4", + "lodash.camelcase": "^4.3.0", + "lodash.isobject": "3.0.2", + "lodash.kebabcase": "^4.1.1", + "lodash.partial": "^4.2.1", + "lodash.snakecase": "^4.1.1" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "@vonage/sms": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@vonage/sms/-/sms-1.7.0.tgz", + "integrity": "sha512-RLmBhWhlz5FrK8vhfzPvIkM8tq8+xDa8oXVFwIzKXAzXe+N/WChlDlKh6wlIR/SSNLW/9gAu4Z1s7A1HlUXvZw==", + "requires": { + "@vonage/server-client": "^1.7.0", + "debug": "^4.3.4" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "@vonage/vetch": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@vonage/vetch/-/vetch-1.5.0.tgz", + "integrity": "sha512-Bw0o5mOJOpBbUYUmYBzDRzZad8yE+897v0GlZj9tQ+weAj7JppXJzw2D4bUiXN4fggnnEhTFzIQ3roi9a+IQ0A==", + "requires": { + "debug": "^4.3.4", + "lodash.merge": "^4.6.2", + "node-fetch": "^2.6" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, "@webassemblyjs/ast": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", @@ -14189,11 +14735,6 @@ "resolved": "https://registry.npmjs.org/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz", "integrity": "sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==" }, - "fastpriorityqueue": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/fastpriorityqueue/-/fastpriorityqueue-0.7.2.tgz", - "integrity": "sha512-5DtIKh6vtOmEGkYdEPNNb+mxeYCnBiKbK3s4gq52l6cX8I5QaTDWWw0Wx/iYo80fVOblSycHu1/iJeqeNxG8Jw==" - }, "fastq": { "version": "1.15.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", @@ -17726,6 +18267,11 @@ "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" }, + "lodash.isobject": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-3.0.2.tgz", + "integrity": "sha512-3/Qptq2vr7WeJbB4KHUSKlq8Pl7ASXi3UG6CMbBm8WRtXi8+GHm7mKaU3urfpSEzWe2wCIChs6/sdocUsTKJiA==" + }, "lodash.isplainobject": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", @@ -17736,17 +18282,31 @@ "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" }, + "lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==" + }, "lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" }, "lodash.once": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" }, + "lodash.partial": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lodash.partial/-/lodash.partial-4.2.1.tgz", + "integrity": "sha512-qsiGr0kiA31O7chhmKSUiEGtxXnYtwmaJF00TPAUW79C5PCfaVeLTUN3sLT+rEPcqZooPtiFcGhnphQzFhkqmg==" + }, + "lodash.snakecase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", + "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==" + }, "lodash.sortby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", @@ -23074,6 +23634,25 @@ "resolved": "https://registry.npmjs.org/tcomb/-/tcomb-3.2.29.tgz", "integrity": "sha512-di2Hd1DB2Zfw6StGv861JoAF5h/uQVu/QJp2g8KVbtfKnoHdBQl5M32YWq6mnSYBQ1vFFrns5B1haWJL7rKaOQ==" }, + "telnyx": { + "version": "1.25.5", + "resolved": "https://registry.npmjs.org/telnyx/-/telnyx-1.25.5.tgz", + "integrity": "sha512-Kcb1eq/Fm9T45j1JMdcoQP1GgJqVKbQldv0C26DhCrZX5e3+17OXyQbmgtSI6EYFQ4I3HSbCfXudwDRpGDOC7Q==", + "requires": { + "lodash.isplainobject": "^4.0.6", + "qs": "^6.6.0", + "safe-buffer": "^5.1.1", + "tweetnacl": "^1.0.1", + "uuid": "^3.3.2" + }, + "dependencies": { + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + } + } + }, "temp-dir": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", diff --git a/package.json b/package.json index 6c87a5a6..e9f48f15 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,8 @@ "@haensl/subset-sum": "^3.0.5", "@lamassu/coins": "1.3.0", "@simplewebauthn/server": "^3.0.0", + "@vonage/auth": "^1.5.0", + "@vonage/sms": "^1.7.0", "apollo-server-express": "2.25.1", "argon2": "0.28.2", "axios": "0.21.1", @@ -80,6 +82,7 @@ "socket.io": "^2.0.3", "socket.io-client": "^2.0.3", "talisman": "^0.20.0", + "telnyx": "^1.25.5", "twilio": "^3.6.1", "uuid": "8.3.2", "web3": "1.7.1", @@ -122,7 +125,7 @@ "test": "mocha --recursive tests", "jtest": "jest --detectOpenHandles", "build-admin": "npm run build-admin:css && npm run build-admin:main && npm run build-admin:lamassu", - "server": "nodemon bin/lamassu-server --mockSms --mockScoring --logLevel silly", + "server": "nodemon bin/lamassu-server --mockScoring --logLevel silly", "admin-server": "nodemon bin/lamassu-admin-server --dev --logLevel silly", "graphql-server": "nodemon bin/new-graphql-dev-insecure", "watch": "concurrently \"npm:server\" \"npm:admin-server\" \"npm:graphql-server\"", diff --git a/shell.nix b/shell.nix index 1ff52184..1cb09dd4 100644 --- a/shell.nix +++ b/shell.nix @@ -1,16 +1,16 @@ with import (fetchTarball { - name = "nixpkgs-19.03"; - url = https://github.com/NixOS/nixpkgs/archive/0b8799ecaaf0dc6b4c11583a3c96ca5b40fcfdfb.tar.gz; - sha256 = "11m4aig6cv0zi3gbq2xn9by29cfvnsxgzf9qsvz67qr0yq29ryyz"; + name = "8ad5e8"; + url = https://github.com/NixOS/nixpkgs/archive/8ad5e8132c5dcf977e308e7bf5517cc6cc0bf7d8.tar.gz; + sha256 = "17v6wigks04x1d63a2wcd7cc4z9ca6qr0f4xvw1pdw83f8a3c0nj"; }) {}; stdenv.mkDerivation { name = "node"; buildInputs = [ nodejs-14_x - python2Full + python3 openssl - postgresql_9_6 + postgresql ]; shellHook = '' export PATH="$PWD/node_modules/.bin/:$PATH" diff --git a/test/stress/test-server.js b/test/stress/test-server.js index 8d9b1f5b..51569f7e 100644 --- a/test/stress/test-server.js +++ b/test/stress/test-server.js @@ -3,5 +3,5 @@ const cmd = require('./scripts') process.on('message', async (msg) => { console.log('Message from parent:', msg) - await cmd.execCommand(`node --prof LAMASSU_DB=STRESS_TEST ../../bin/lamassu-server --mockSms`) + await cmd.execCommand(`node --prof LAMASSU_DB=STRESS_TEST ../../bin/lamassu-server`) })