diff --git a/package.json b/package.json index 306d946..e01d3f0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cyano-wallet", - "version": "0.5.2", + "version": "0.5.3", "private": true, "scripts": { "start": "node scripts/start.js", @@ -10,7 +10,6 @@ }, "dependencies": { "@ont-community/ontology-ts-sdk-ledger": "^1.0.8", - "@ont-community/ontology-ts-sdk-trezor": "^1.0.3", "@types/long": "^4.0.0", "autoprefixer": "7.1.6", "axios": "^0.18.0", diff --git a/public/manifest.json b/public/manifest.json index 82a4378..07109e8 100644 --- a/public/manifest.json +++ b/public/manifest.json @@ -4,7 +4,7 @@ "name": "Cyano wallet", "author": "Matus Zamborsky ", "description": "Cyano wallet - an Ontology wallet", - "version": "0.5.2", + "version": "0.5.3", "browser_action": { "default_title": "Open the wallet" @@ -15,14 +15,8 @@ }, "content_scripts": [ { - "matches": [ - "file://*/*", - "http://*/*", - "https://*/*" - ], - "js": [ - "/static/js/content.js" - ], + "matches": ["file://*/*", "http://*/*", "https://*/*"], + "js": ["/static/js/content.js"], "run_at": "document_start", "all_frames": true } @@ -32,8 +26,5 @@ "48": "favicon.png", "128": "logo.png" }, - "permissions": [ - "storage", - "http://127.0.0.1/*","webRequest","webRequestBlocking" - ] -} \ No newline at end of file + "permissions": ["storage", "http://127.0.0.1/*", "webRequest", "webRequestBlocking"] +} diff --git a/src/api/trezorApi.ts b/src/api/trezorApi.ts index a3f64ae..ac69ff2 100644 --- a/src/api/trezorApi.ts +++ b/src/api/trezorApi.ts @@ -15,56 +15,56 @@ * You should have received a copy of the GNU Lesser General Public License * along with The Ontology Wallet&ID. If not, see . */ -import * as Trezor from '@ont-community/ontology-ts-sdk-trezor'; +// import * as Trezor from '@ont-community/ontology-ts-sdk-trezor'; import { get } from 'lodash'; -import { Account, Wallet } from 'ontology-ts-sdk'; -import { v4 as uuid } from 'uuid'; +import { Wallet } from 'ontology-ts-sdk'; export async function isTrezorSupported() { - return await Trezor.isTrezorSupported(); + return false; + // return await Trezor.isTrezorSupported(); } export async function importTrezorKey(index: number) { - const wallet = Wallet.create(uuid()); - const scrypt = wallet.scrypt; - const scryptParams = { - blockSize: scrypt.r, - cost: scrypt.n, - parallel: scrypt.p, - size: scrypt.dkLen - }; - - const privateKey = await Trezor.create(index); - // const publicKey = privateKey.getPublicKey(); - - // const identity = Identity.create(privateKey, '', uuid(), scryptParams); - // const ontId = identity.ontid; - - // register the ONT ID on blockchain - // if (register) { - // const tx = OntidContract.buildRegisterOntidTx(ontId, publicKey, '0', '30000'); - // tx.payer = identity.controls[0].address; - - // await TransactionBuilder.signTransactionAsync(tx, privateKey); - - // const protocol = ssl ? 'wss' : 'ws'; - // const client = new WebsocketClient(`${protocol}://${nodeAddress}:${CONST.HTTP_WS_PORT}`, true); - // await client.sendRawTransaction(tx.serialize(), false, true); - // } - - const account = Account.create(privateKey, '', uuid(), scryptParams); - - // wallet.addIdentity(identity); - wallet.addAccount(account); - // wallet.setDefaultIdentity(identity.ontid); - wallet.setDefaultAccount(account.address.toBase58()); - - return { - wallet: wallet.toJson() - }; - } - - export function isTrezorKey(wallet: Wallet) { - return get(wallet.accounts[0].encryptedKey, 'type') === 'TREZOR'; - } - \ No newline at end of file + throw new Error('Unsupported'); + // const wallet = Wallet.create(uuid()); + // const scrypt = wallet.scrypt; + // const scryptParams = { + // blockSize: scrypt.r, + // cost: scrypt.n, + // parallel: scrypt.p, + // size: scrypt.dkLen, + // }; + + // const privateKey = await Trezor.create(index); + // const publicKey = privateKey.getPublicKey(); + + // const identity = Identity.create(privateKey, '', uuid(), scryptParams); + // const ontId = identity.ontid; + + // register the ONT ID on blockchain + // if (register) { + // const tx = OntidContract.buildRegisterOntidTx(ontId, publicKey, '0', '30000'); + // tx.payer = identity.controls[0].address; + + // await TransactionBuilder.signTransactionAsync(tx, privateKey); + + // const protocol = ssl ? 'wss' : 'ws'; + // const client = new WebsocketClient(`${protocol}://${nodeAddress}:${CONST.HTTP_WS_PORT}`, true); + // await client.sendRawTransaction(tx.serialize(), false, true); + // } + + // const account = Account.create(privateKey, '', uuid(), scryptParams); + + // wallet.addIdentity(identity); + // wallet.addAccount(account); + // wallet.setDefaultIdentity(identity.ontid); + // wallet.setDefaultAccount(account.address.toBase58()); + + // return { + // wallet: wallet.toJson(), + // }; +} + +export function isTrezorKey(wallet: Wallet) { + return get(wallet.accounts[0].encryptedKey, 'type') === 'TREZOR'; +} diff --git a/src/background/index.ts b/src/background/index.ts index b459da8..aca02bd 100644 --- a/src/background/index.ts +++ b/src/background/index.ts @@ -18,7 +18,7 @@ import 'babel-polyfill'; import * as Ledger from '@ont-community/ontology-ts-sdk-ledger'; -import * as Trezor from '@ont-community/ontology-ts-sdk-trezor'; +// import * as Trezor from '@ont-community/ontology-ts-sdk-trezor'; import { Crypto } from 'ontology-ts-sdk'; import { browser } from 'webextension-polyfill-ts'; import { initBalanceProvider } from './balanceProvider'; @@ -59,7 +59,7 @@ browser.webRequest.onBeforeSendHeaders.addListener( ); Crypto.registerKeyDeserializer(new Ledger.LedgerKeyDeserializer()); -Crypto.registerKeyDeserializer(new Trezor.TrezorKeyDeserializer()); +// Crypto.registerKeyDeserializer(new Trezor.TrezorKeyDeserializer()); Ledger.setLedgerTransport( new Ledger.LedgerTransportIframe('https://drxwrxomfjdx5.cloudfront.net/forwarder.html', true), ); diff --git a/src/background/redux/settingsReducer.ts b/src/background/redux/settingsReducer.ts index 274864d..add1054 100644 --- a/src/background/redux/settingsReducer.ts +++ b/src/background/redux/settingsReducer.ts @@ -15,33 +15,32 @@ * You should have received a copy of the GNU Lesser General Public License * along with The Ontology Wallet&ID. If not, see . */ -import { CONST } from 'ontology-ts-sdk'; import { Reducer } from 'redux'; import { ADD_TOKEN, DEL_TOKEN, SET_SETTINGS, SettingsState } from '../../redux/settings'; -const defaultState: SettingsState = { address: CONST.MAIN_NODE, ssl: false, net: 'MAIN', tokens: [] }; +const defaultState: SettingsState = { address: 'dapp1.ont.io', ssl: false, net: 'MAIN', tokens: [] }; export const settingsReducer: Reducer = (state = defaultState, action) => { switch (action.type) { case SET_SETTINGS: return { ...state, address: action.address, ssl: action.ssl, net: action.net, tokens: action.tokens }; case ADD_TOKEN: - return { - ...state, + return { + ...state, tokens: [ - ...state.tokens.filter(token => token.contract !== action.contract), + ...state.tokens.filter((token) => token.contract !== action.contract), { contract: action.contract, decimals: action.decimals, name: action.name, specification: action.specification, - symbol: action.symbol - } - ] + symbol: action.symbol, + }, + ], }; case DEL_TOKEN: - return { - ...state, - tokens: state.tokens.filter(token => token.contract !== action.contract) + return { + ...state, + tokens: state.tokens.filter((token) => token.contract !== action.contract), }; default: return state; diff --git a/src/popup/backgroundManager.ts b/src/popup/backgroundManager.ts index 367f16a..cd3eb24 100644 --- a/src/popup/backgroundManager.ts +++ b/src/popup/backgroundManager.ts @@ -17,8 +17,8 @@ */ import { History } from 'history'; import { Rpc } from 'ontology-dapi'; -import { OEP4Token } from 'src/api/tokenApi'; import { browser } from 'webextension-polyfill-ts'; +import { OEP4Token } from '../api/tokenApi'; class BackgroundManager { private rpc: Rpc; @@ -29,7 +29,7 @@ class BackgroundManager { this.rpc = new Rpc({ addListener: browser.runtime.onMessage.addListener, destination: 'background', - logMessages: true, + logMessages: false, postMessage: browser.runtime.sendMessage, source: 'popup', }); diff --git a/src/popup/index.tsx b/src/popup/index.tsx index 092ec3d..5fa25c2 100644 --- a/src/popup/index.tsx +++ b/src/popup/index.tsx @@ -18,7 +18,7 @@ import 'babel-polyfill'; import * as Ledger from '@ont-community/ontology-ts-sdk-ledger'; -import * as Trezor from '@ont-community/ontology-ts-sdk-trezor'; +// import * as Trezor from '@ont-community/ontology-ts-sdk-trezor'; import { Crypto } from 'ontology-ts-sdk'; import * as React from 'react'; import * as ReactDOM from 'react-dom'; @@ -33,7 +33,7 @@ import * as Pages from './pages'; import { initStore } from './redux'; Crypto.registerKeyDeserializer(new Ledger.LedgerKeyDeserializer()); -Crypto.registerKeyDeserializer(new Trezor.TrezorKeyDeserializer()); +// Crypto.registerKeyDeserializer(new Trezor.TrezorKeyDeserializer()); /** * Render after the redux store is connected to background script @@ -42,7 +42,7 @@ const store = initStore(); const unsubscribe = store.subscribe(() => { const history = initHistory(store); initBackgroundManager(history); - + const AppView: React.SFC<{}> = () => ( @@ -62,7 +62,7 @@ const unsubscribe = store.subscribe(() => { - + @@ -76,13 +76,13 @@ const unsubscribe = store.subscribe(() => { - + - + diff --git a/src/popup/pages/create/createView.tsx b/src/popup/pages/create/createView.tsx index 10fff9f..ec3870e 100644 --- a/src/popup/pages/create/createView.tsx +++ b/src/popup/pages/create/createView.tsx @@ -55,7 +55,8 @@ export const CreateView: React.SFC = (props) => ( error={t.meta.touched && t.meta.invalid} disabled={props.loading} /> - )} /> + )} + /> @@ -71,7 +72,8 @@ export const CreateView: React.SFC = (props) => ( error={t.meta.touched && t.meta.invalid} disabled={props.loading} /> - )} /> + )} + /> @@ -80,19 +82,25 @@ export const CreateView: React.SFC = (props) => ( name="neo" render={(t) => (  t.input.onChange(d.checked)} - checked={t.input.value} + onChange={(e, d) => t.input.onChange(d.checked)} + checked={Boolean(t.input.value)} error={t.meta.touched && t.meta.invalid} /> - )} /> + )} + /> - - + + - )} /> + )} + /> diff --git a/src/popup/pages/deploy/deployView.tsx b/src/popup/pages/deploy/deployView.tsx index fc34fbf..2dff58e 100644 --- a/src/popup/pages/deploy/deployView.tsx +++ b/src/popup/pages/deploy/deployView.tsx @@ -19,7 +19,7 @@ import * as React from 'react'; import { Field, Form } from 'react-final-form'; import { Button, Form as SemanticForm } from 'semantic-ui-react'; import { AccountLogoHeader, Filler, Spacer, StatusBar, View } from '../../components'; -import { gt } from '../../utils/validate'; +import { gte } from '../../utils/validate'; export interface InitialValues { name?: string; @@ -153,7 +153,7 @@ export const DeployView: React.SFC = (props) => ( ( = (props) => ( ( = (props) => ( error={t.meta.touched && t.meta.invalid} disabled={props.loading} /> - )} /> + )} + /> @@ -71,7 +72,8 @@ export const RestoreView: React.SFC = (props) => ( error={t.meta.touched && t.meta.invalid} disabled={props.loading} /> - )} /> + )} + /> @@ -87,7 +89,8 @@ export const RestoreView: React.SFC = (props) => ( error={t.meta.touched && t.meta.invalid} disabled={props.loading} /> - )} /> + )} + /> @@ -96,19 +99,25 @@ export const RestoreView: React.SFC = (props) => ( name="neo" render={(t) => (  t.input.onChange(d.checked)} - checked={t.input.value} + onChange={(e, d) => t.input.onChange(d.checked)} + checked={Boolean(t.input.value)} error={t.meta.touched && t.meta.invalid} /> - )} /> + )} + /> - - + + - )} /> + )} + /> diff --git a/yarn.lock b/yarn.lock index 66a9ae3..79ebc95 100644 --- a/yarn.lock +++ b/yarn.lock @@ -77,18 +77,6 @@ promise-timeout "^1.3.0" uuid "^3.2.1" -"@ont-community/ontology-ts-sdk-trezor@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@ont-community/ontology-ts-sdk-trezor/-/ontology-ts-sdk-trezor-1.0.3.tgz#b47c34ce04ee170790ad3a41b6d37e133699f1b4" - dependencies: - babel-polyfill "^6.26.0" - elliptic "^6.4.0" - long "^4.0.0" - ontology-ts-sdk "^0.9.4" - promise-timeout "^1.3.0" - trezor.js "^6.17.6" - uuid "^3.2.1" - "@ont-community/window-post-message-proxy@^0.2.14": version "0.2.14" resolved "https://registry.yarnpkg.com/@ont-community/window-post-message-proxy/-/window-post-message-proxy-0.2.14.tgz#e3b1fe1b1558d7aedbbc1d0053e35f21cd9dc05e" @@ -438,13 +426,6 @@ asap@~2.0.3: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" -ascli@~0.3: - version "0.3.0" - resolved "https://registry.yarnpkg.com/ascli/-/ascli-0.3.0.tgz#5e66230e5219fe3e8952a4efb4f20fae596a813a" - dependencies: - colour latest - optjs latest - asn1.js@^4.0.0: version "4.10.1" resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" @@ -1238,42 +1219,23 @@ batch@^0.5.3: version "0.5.3" resolved "https://registry.yarnpkg.com/batch/-/batch-0.5.3.tgz#3f3414f380321743bfc1042f9a83ff1d5824d464" -bchaddrjs@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/bchaddrjs/-/bchaddrjs-0.2.1.tgz#8c2f1582e24e5ca11687ae19e2463543cfa0dd24" - dependencies: - bs58check "^2.1.1" - cashaddrjs "^0.2.7" - bcrypt-pbkdf@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" dependencies: tweetnacl "^0.14.3" -bech32@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/bech32/-/bech32-1.1.3.tgz#bd47a8986bbb3eec34a56a097a84b8d3e9a2dfcd" - better-assert@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/better-assert/-/better-assert-1.0.2.tgz#40866b9e1b9e0b55b481894311e68faffaebc522" dependencies: callsite "1.0.0" -big-integer@^1.3.19, big-integer@^1.6.26: - version "1.6.32" - resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.32.tgz#5867458b25ecd5bcb36b627c30bb501a13c07e89" - big.js@^3.1.3: version "3.2.0" resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e" -bigi@0.2.0, bigi@0.2.x: - version "0.2.0" - resolved "https://registry.yarnpkg.com/bigi/-/bigi-0.2.0.tgz#8bee26348b99c4ae2ed20481fb12384c32792f74" - -bigi@^1.1.0, bigi@^1.2.1, bigi@^1.4.0, bigi@^1.4.1, bigi@^1.4.2: +bigi@^1.1.0, bigi@^1.2.1, bigi@^1.4.2: version "1.4.2" resolved "https://registry.yarnpkg.com/bigi/-/bigi-1.4.2.tgz#9c665a95f88b8b08fc05cfd731f561859d725825" @@ -1293,10 +1255,6 @@ bindings@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.3.0.tgz#b346f6ecf6a95f5a815c5839fc7cdb22502f1ed7" -binstring@0.2.x, binstring@~0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/binstring/-/binstring-0.2.1.tgz#8a174d301f6d54efda550dd98bb4cb524eacd75d" - bip39@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/bip39/-/bip39-2.5.0.tgz#51cbd5179460504a63ea3c000db3f787ca051235" @@ -1313,45 +1271,6 @@ bip66@^1.1.0: dependencies: safe-buffer "^5.0.1" -bitcoin-ops@^1.3.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/bitcoin-ops/-/bitcoin-ops-1.4.1.tgz#e45de620398e22fd4ca6023de43974ff42240278" - -bitcoin-script@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/bitcoin-script/-/bitcoin-script-0.1.1.tgz#52c504dddc1e3b1317a7b6567a88981b3ef3929c" - dependencies: - big-integer "^1.3.19" - bigi "^1.2.1" - coinkey "^0.1.0" - ecdsa "^0.6.0" - js-beautify "^1.5.4" - ripemd160 "^0.2.0" - secure-random "^1.1.1" - sha1 "^1.1.0" - sha256 "^0.1.1" - -bitcoinjs-lib-zcash@^3.0.0, bitcoinjs-lib-zcash@^3.3.2: - version "3.4.2" - resolved "https://registry.yarnpkg.com/bitcoinjs-lib-zcash/-/bitcoinjs-lib-zcash-3.4.2.tgz#c86e65c68ac1c64ca2e127fe4f5f9b5fb4c791af" - dependencies: - bech32 "^1.1.2" - bigi "^1.4.0" - bip66 "^1.1.0" - bitcoin-ops "^1.3.0" - bitcoin-script "^0.1.1" - bs58check "^2.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.3" - ecurve "^1.0.0" - merkle-lib "^2.0.10" - pushdata-bitcoin "^1.0.1" - randombytes "^2.0.1" - safe-buffer "^5.0.1" - typeforce "^1.11.3" - varuint-bitcoin "^1.0.4" - wif "^2.0.1" - bl@^1.0.0: version "1.2.2" resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.2.tgz#a160911717103c07410cef63ef51b397c025af9c" @@ -1367,7 +1286,7 @@ bluebird@^2.9.27: version "2.11.0" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-2.11.0.tgz#534b9033c022c9579c56ba3b3e5a5caafbb650e1" -bluebird@^3.0.5, bluebird@^3.4.7, bluebird@^3.5.1: +bluebird@^3.4.7, bluebird@^3.5.1: version "3.5.1" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9" @@ -1548,13 +1467,6 @@ browserslist@^2.1.2, browserslist@^2.5.1: caniuse-lite "^1.0.30000792" electron-to-chromium "^1.3.30" -bs58@0.3.x: - version "0.3.0" - resolved "https://registry.yarnpkg.com/bs58/-/bs58-0.3.0.tgz#cb48107bf446727d3e17b21102da73ca89109588" - dependencies: - bigi "0.2.0" - binstring "~0.2.0" - bs58@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/bs58/-/bs58-2.0.1.tgz#55908d58f1982aba2008fa1bed8f91998a29bf8d" @@ -1572,14 +1484,6 @@ bs58check@<3.0.0, bs58check@^2.1.1: bs58 "^4.0.0" create-hash "^1.1.0" -bs58check@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/bs58check/-/bs58check-2.1.2.tgz#53b018291228d82a5aa08e7d796fdafda54aebfc" - dependencies: - bs58 "^4.0.0" - create-hash "^1.1.0" - safe-buffer "^5.1.2" - bser@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719" @@ -1621,10 +1525,6 @@ buffer@^4.3.0: ieee754 "^1.1.4" isarray "^1.0.0" -bufferview@~1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/bufferview/-/bufferview-1.0.1.tgz#7afd74a45f937fa422a1d338c08bbfdc76cd725d" - builtin-modules@^1.0.0, builtin-modules@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" @@ -1633,13 +1533,6 @@ builtin-status-codes@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" -bytebuffer-old-fixed-webpack@3.5.6: - version "3.5.6" - resolved "https://registry.yarnpkg.com/bytebuffer-old-fixed-webpack/-/bytebuffer-old-fixed-webpack-3.5.6.tgz#5adc419c6a9b4692f217206703ec7431c759aa3f" - dependencies: - bufferview "~1" - long "~2 >=2.2.3" - bytes@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" @@ -1749,12 +1642,6 @@ caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" -cashaddrjs@^0.2.7: - version "0.2.8" - resolved "https://registry.yarnpkg.com/cashaddrjs/-/cashaddrjs-0.2.8.tgz#74003dd4beb55c6328c1a13117d4093f7becb580" - dependencies: - big-integer "^1.6.26" - center-align@^0.1.1: version "0.1.3" resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" @@ -1788,10 +1675,6 @@ chardet@^0.4.0: version "0.4.2" resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" -"charenc@>= 0.0.1": - version "0.0.2" - resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" - chnl@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/chnl/-/chnl-0.4.0.tgz#6c44ea5e8da72b8b7b34903dce0b3af640553e8c" @@ -1929,14 +1812,6 @@ code-point-at@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" -coinkey@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/coinkey/-/coinkey-0.1.0.tgz#bdf2a953dcfe4fd70fdba3000c787ff369d8294c" - dependencies: - coinstring "~0.2.0" - eckey "~0.4.0" - secure-random "~0.2.0" - coinstring@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/coinstring/-/coinstring-2.3.0.tgz#cdb63363a961502404a25afb82c2e26d5ff627a4" @@ -1944,13 +1819,6 @@ coinstring@^2.0.0: bs58 "^2.0.1" create-hash "^1.1.1" -coinstring@~0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/coinstring/-/coinstring-0.2.0.tgz#fa2820497bb9e35b7cfa116f048219ca6f3f348f" - dependencies: - bs58 "0.3.x" - crypto-hashing "~0.3.0" - collection-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" @@ -2002,10 +1870,6 @@ colors@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" -colour@latest: - version "0.7.1" - resolved "https://registry.yarnpkg.com/colour/-/colour-0.7.1.tgz#9cb169917ec5d12c0736d3e8685746df1cadf778" - combined-stream@1.0.6, combined-stream@~1.0.5: version "1.0.6" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.6.tgz#723e7df6e801ac5613113a7e445a9b69cb632818" @@ -2016,10 +1880,6 @@ commander@2.15.x, commander@^2.12.1, commander@~2.15.0: version "2.15.1" resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f" -commander@^2.9.0: - version "2.16.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.16.0.tgz#f16390593996ceb4f3eeb020b31d78528f7f8a50" - commander@~2.13.0: version "2.13.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" @@ -2083,13 +1943,6 @@ concat-stream@^1.5.0: readable-stream "^2.2.2" typedarray "^0.0.6" -config-chain@~1.1.5: - version "1.1.11" - resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.11.tgz#aba09747dfbe4c3e70e766a6e41586e1859fc6f2" - dependencies: - ini "^1.3.4" - proto-list "~1.2.1" - configstore@^3.0.0: version "3.1.2" resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.1.2.tgz#c6f25defaeef26df12dd33414b001fe81a543f8f" @@ -2136,18 +1989,10 @@ content-type@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" -convert-hex@~0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/convert-hex/-/convert-hex-0.1.0.tgz#08c04568922c27776b8a2e81a95d393362ea0b65" - convert-source-map@^1.4.0, convert-source-map@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5" -convert-string@~0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/convert-string/-/convert-string-0.1.0.tgz#79ce41a9bb0d03bcf72cdc6a8f3c56fbbc64410a" - cookie-signature@1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" @@ -2240,7 +2085,7 @@ create-hash@^1.1.0, create-hash@^1.1.1, create-hash@^1.1.2: ripemd160 "^2.0.1" sha.js "^2.4.0" -create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.3, create-hmac@^1.1.4: +create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: version "1.1.7" resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" dependencies: @@ -2259,10 +2104,6 @@ cross-spawn@5.1.0, cross-spawn@^5.0.1: shebang-command "^1.2.0" which "^1.2.9" -"crypt@>= 0.0.1": - version "0.0.2" - resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" - crypto-browserify@^3.11.0: version "3.12.0" resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" @@ -2279,13 +2120,6 @@ crypto-browserify@^3.11.0: randombytes "^2.0.0" randomfill "^1.0.3" -crypto-hashing@~0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/crypto-hashing/-/crypto-hashing-0.3.1.tgz#0195548db8bdef50aa9d526514cc546e1e62fbce" - dependencies: - binstring "0.2.x" - ripemd160 "~0.2.0" - crypto-js@^3.1.9-1: version "3.1.9-1" resolved "https://registry.yarnpkg.com/crypto-js/-/crypto-js-3.1.9-1.tgz#fda19e761fc077e01ffbfdc6e9fdfc59e8806cd8" @@ -2746,13 +2580,6 @@ ecc-jsbn@~0.1.1: dependencies: jsbn "~0.1.0" -ecdsa@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/ecdsa/-/ecdsa-0.6.0.tgz#35e9887b6f418ec7b98380170334dc2763a6b317" - dependencies: - bigi "^1.2.1" - ecurve "^1.0.0" - ecdsa@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/ecdsa/-/ecdsa-0.7.0.tgz#f65ce2300227b1628102902b2b93607c806de1d9" @@ -2763,44 +2590,13 @@ ecdsa@^0.7.0: ecurve "^1.0.0" typeforce "^1.6.1" -eckey@~0.4.0: - version "0.4.2" - resolved "https://registry.yarnpkg.com/eckey/-/eckey-0.4.2.tgz#cea53b7d529e42168f2c8597a7e8d32bc9e39436" - dependencies: - bigi "0.2.x" - ecurve "~0.3.0" - ecurve-names "~0.3.0" - -ecurve-names@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/ecurve-names/-/ecurve-names-0.3.0.tgz#f9525e403f44a35f7bc17557ff7e41091931d59c" - dependencies: - bigi "0.2.x" - ecurve "~0.3.0" - -ecurve@^1.0.0, ecurve@^1.0.2, ecurve@^1.0.3, ecurve@^1.0.6: +ecurve@^1.0.0, ecurve@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/ecurve/-/ecurve-1.0.6.tgz#dfdabbb7149f8d8b78816be5a7d5b83fcf6de797" dependencies: bigi "^1.1.0" safe-buffer "^5.0.1" -ecurve@~0.3.0: - version "0.3.2" - resolved "https://registry.yarnpkg.com/ecurve/-/ecurve-0.3.2.tgz#badeff9ef95399eea2e17d1b533f010484240b50" - dependencies: - bigi "0.2.x" - -editorconfig@^0.13.2: - version "0.13.3" - resolved "https://registry.yarnpkg.com/editorconfig/-/editorconfig-0.13.3.tgz#e5219e587951d60958fd94ea9a9a008cdeff1b34" - dependencies: - bluebird "^3.0.5" - commander "^2.9.0" - lru-cache "^3.2.0" - semver "^5.1.0" - sigmund "^1.0.1" - ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" @@ -2909,7 +2705,7 @@ error-ex@^1.2.0: dependencies: is-arrayish "^0.2.1" -es-abstract@^1.5.1, es-abstract@^1.6.1, es-abstract@^1.7.0, es-abstract@^1.9.0: +es-abstract@^1.5.1, es-abstract@^1.7.0, es-abstract@^1.9.0: version "1.12.0" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.12.0.tgz#9dbbdd27c6856f0001421ca18782d786bf8a6165" dependencies: @@ -3546,7 +3342,7 @@ fsevents@^1.0.0, fsevents@^1.1.2, fsevents@^1.2.3: nan "^2.9.2" node-pre-gyp "^0.10.0" -function-bind@^1.1.0, function-bind@^1.1.1: +function-bind@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" @@ -4757,15 +4553,6 @@ js-base64@^2.1.9: version "2.4.5" resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.4.5.tgz#e293cd3c7c82f070d700fc7a1ca0a2e69f101f92" -js-beautify@^1.5.4: - version "1.7.5" - resolved "https://registry.yarnpkg.com/js-beautify/-/js-beautify-1.7.5.tgz#69d9651ef60dbb649f65527b53674950138a7919" - dependencies: - config-chain "~1.1.5" - editorconfig "^0.13.2" - mkdirp "~0.5.0" - nopt "~3.0.1" - js-sha3@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.7.0.tgz#0a5c57b36f79882573b2d84051f8bb85dd1bd63a" @@ -5124,10 +4911,6 @@ long@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" -"long@~2 >=2.2.3": - version "2.4.0" - resolved "https://registry.yarnpkg.com/long/-/long-2.4.0.tgz#9fa180bb1d9500cdc29c4156766a1995e1f4524f" - longest@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" @@ -5160,12 +4943,6 @@ lru-cache@4.1.x, lru-cache@^4.0.1, lru-cache@^4.1.1: pseudomap "^1.0.2" yallist "^2.1.2" -lru-cache@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-3.2.0.tgz#71789b3b7f5399bec8565dda38aa30d2a097efee" - dependencies: - pseudomap "^1.0.1" - make-dir@^1.0.0: version "1.3.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" @@ -5253,10 +5030,6 @@ merge@^1.1.3: version "1.2.0" resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.0.tgz#7531e39d4949c281a66b8c5a6e0265e8b05894da" -merkle-lib@^2.0.10: - version "2.0.10" - resolved "https://registry.yarnpkg.com/merkle-lib/-/merkle-lib-2.0.10.tgz#82b8dbae75e27a7785388b73f9d7725d0f6f3326" - methods@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" @@ -5520,7 +5293,7 @@ node-abi@^2.2.0: dependencies: semver "^5.4.1" -node-fetch@^1.0.1, node-fetch@^1.6.0: +node-fetch@^1.0.1: version "1.7.3" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" dependencies: @@ -5606,12 +5379,6 @@ nopt@^4.0.1: abbrev "1" osenv "^0.1.4" -nopt@~3.0.1: - version "3.0.6" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" - dependencies: - abbrev "1" - normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: version "2.4.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" @@ -5738,15 +5505,6 @@ object.pick@^1.3.0: dependencies: isobject "^3.0.1" -object.values@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.0.4.tgz#e524da09b4f66ff05df457546ec72ac99f13069a" - dependencies: - define-properties "^1.1.2" - es-abstract "^1.6.1" - function-bind "^1.1.0" - has "^1.0.1" - obuf@^1.0.0, obuf@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" @@ -5880,10 +5638,6 @@ options@>=0.0.5: version "0.0.6" resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f" -optjs@latest: - version "3.2.2" - resolved "https://registry.yarnpkg.com/optjs/-/optjs-3.2.2.tgz#69a6ce89c442a44403141ad2f9b370bd5bb6f4ee" - original@>=0.0.5: version "1.0.1" resolved "https://registry.yarnpkg.com/original/-/original-1.0.1.tgz#b0a53ff42ba997a8c9cd1fb5daaeb42b9d693190" @@ -6530,17 +6284,6 @@ prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.1: loose-envify "^1.3.1" object-assign "^4.1.1" -proto-list@~1.2.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" - -protobufjs-old-fixed-webpack@3.8.5: - version "3.8.5" - resolved "https://registry.yarnpkg.com/protobufjs-old-fixed-webpack/-/protobufjs-old-fixed-webpack-3.8.5.tgz#5813c1af9f1d136bbf39f4f9f2e6f3e43c389d06" - dependencies: - ascli "~0.3" - bytebuffer-old-fixed-webpack "3.5.6" - proxy-addr@~2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.3.tgz#355f262505a621646b3130a728eb647e22055341" @@ -6552,7 +6295,7 @@ prr@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" -pseudomap@^1.0.1, pseudomap@^1.0.2: +pseudomap@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" @@ -6604,12 +6347,6 @@ punycode@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" -pushdata-bitcoin@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/pushdata-bitcoin/-/pushdata-bitcoin-1.0.1.tgz#15931d3cd967ade52206f523aa7331aef7d43af7" - dependencies: - bitcoin-ops "^1.3.0" - q@^1.1.2: version "1.5.1" resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" @@ -7208,10 +6945,6 @@ rimraf@^2.2.8, rimraf@^2.3.3, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2: dependencies: glob "^7.0.5" -ripemd160@^0.2.0, ripemd160@~0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-0.2.1.tgz#dee19248a3e1c815ff9aea39e753a337f56a243d" - ripemd160@^2.0.0, ripemd160@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" @@ -7331,10 +7064,6 @@ secure-random@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/secure-random/-/secure-random-1.1.1.tgz#0880f2d8c5185f4bcb4684058c836b4ddb07145a" -secure-random@~0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/secure-random/-/secure-random-0.2.1.tgz#1c2f08cb94d8c06deff52721a6045bba96f85a9a" - select-hose@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" @@ -7362,10 +7091,6 @@ semantic-ui-react@^0.81.1: lodash "^4.17.10" prop-types "^15.6.1" -semver-compare@1.0.0, semver-compare@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" - semver-diff@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" @@ -7472,20 +7197,6 @@ sha.js@^2.4.0, sha.js@^2.4.8: inherits "^2.0.1" safe-buffer "^5.0.1" -sha1@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/sha1/-/sha1-1.1.1.tgz#addaa7a93168f393f19eb2b15091618e2700f848" - dependencies: - charenc ">= 0.0.1" - crypt ">= 0.0.1" - -sha256@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/sha256/-/sha256-0.1.1.tgz#34296f90498da3e8c6b06fffe8e860dba299f902" - dependencies: - convert-hex "~0.1.0" - convert-string "~0.1.0" - shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" @@ -7515,10 +7226,6 @@ shortid@^2.2.6: dependencies: nanoid "^1.0.7" -sigmund@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" - signal-exit@^3.0.0, signal-exit@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" @@ -8164,34 +7871,6 @@ tr46@^1.0.1: dependencies: punycode "^2.1.0" -trezor-link@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/trezor-link/-/trezor-link-1.5.2.tgz#a87defc5ea4d0e882c5a8623b554673d62cdabbb" - dependencies: - bigi "^1.4.1" - bitcoinjs-lib-zcash "^3.0.0" - ecurve "^1.0.3" - json-stable-stringify "^1.0.1" - node-fetch "^1.6.0" - object.values "^1.0.3" - protobufjs-old-fixed-webpack "3.8.5" - semver-compare "^1.0.0" - whatwg-fetch "0.11.0" - -trezor.js@^6.17.6: - version "6.17.6" - resolved "https://registry.yarnpkg.com/trezor.js/-/trezor.js-6.17.6.tgz#91aa855be7a2429f3d185fe6d765145c5db7c769" - dependencies: - bchaddrjs "^0.2.1" - bitcoinjs-lib-zcash "^3.3.2" - ecurve "^1.0.2" - node-fetch "^1.6.0" - randombytes "^2.0.1" - semver-compare "1.0.0" - trezor-link "1.5.2" - unorm "^1.3.3" - whatwg-fetch "0.11.0" - trim-newlines@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" @@ -8308,7 +7987,7 @@ typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" -typeforce@^1.11.3, typeforce@^1.6.1: +typeforce@^1.6.1: version "1.12.0" resolved "https://registry.yarnpkg.com/typeforce/-/typeforce-1.12.0.tgz#ca40899919f1466d7819e37be039406beb912a2e" @@ -8581,12 +8260,6 @@ value-equal@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-0.4.0.tgz#c5bdd2f54ee093c04839d71ce2e4758a6890abc7" -varuint-bitcoin@^1.0.4: - version "1.1.0" - resolved "https://registry.yarnpkg.com/varuint-bitcoin/-/varuint-bitcoin-1.1.0.tgz#7a343f50537607af6a3059312b9782a170894540" - dependencies: - safe-buffer "^5.1.1" - vary@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" @@ -8785,10 +8458,6 @@ whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.3: dependencies: iconv-lite "0.4.19" -whatwg-fetch@0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-0.11.0.tgz#46b1d18d0aa99955971ef1a2f5aac506add28815" - whatwg-fetch@2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz#9c84ec2dcf68187ff00bc64e1274b442176e1c84" @@ -8843,7 +8512,7 @@ widest-line@^2.0.0: dependencies: string-width "^2.1.1" -wif@^2.0.1, wif@^2.0.6: +wif@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/wif/-/wif-2.0.6.tgz#08d3f52056c66679299726fade0d432ae74b4704" dependencies: