From e43bafd062b53e84fd770c8062ea961cb2360e63 Mon Sep 17 00:00:00 2001 From: Jaco Greeff Date: Tue, 10 Sep 2019 12:22:05 +0200 Subject: [PATCH] Allow extention to be opened in new window (#144) * Allow extention to be opened in new window * Bump ui (stable) * Update for react-reader blob --- package.json | 10 +- packages/extension-ui/package.json | 4 +- .../extension-ui/src/Popup/Accounts/index.tsx | 2 +- .../extension-ui/src/Popup/Settings/index.tsx | 11 +- .../extension-ui/src/components/Button.tsx | 2 +- packages/extension-ui/src/messaging.ts | 8 +- packages/extension/manifest.json | 4 +- packages/extension/package.json | 6 +- .../public/{popup.html => index.html} | 2 +- .../src/background/handlers/Extension.ts | 12 ++ .../src/background/handlers/State.ts | 2 +- .../src/background/handlers/index.ts | 10 +- packages/extension/src/background/index.ts | 4 +- packages/extension/src/background/types.ts | 3 +- packages/extension/src/defaults.ts | 4 +- .../extension/src/{popup.ts => extension.ts} | 0 packages/extension/webpack.config.js | 4 +- yarn.lock | 180 +++++++++--------- 18 files changed, 147 insertions(+), 121 deletions(-) rename packages/extension/public/{popup.html => index.html} (88%) rename packages/extension/src/{popup.ts => extension.ts} (100%) diff --git a/package.json b/package.json index 83af33e0..2293980b 100644 --- a/package.json +++ b/package.json @@ -12,11 +12,11 @@ "yarn": "^1.10.1" }, "resolutions": { - "@polkadot/api": "^0.91.0-beta.22", - "@polkadot/keyring": "^1.2.0-beta.7", - "@polkadot/types": "^0.91.0-beta.22", - "@polkadot/util": "^1.2.0-beta.7", - "@polkadot/util-crypto": "^1.2.0-beta.7", + "@polkadot/api": "^0.91.1", + "@polkadot/keyring": "^1.2.1", + "@polkadot/types": "^0.91.1", + "@polkadot/util": "^1.2.1", + "@polkadot/util-crypto": "^1.2.1", "babel-core": "^7.0.0-bridge.0", "typescript": "^3.6.2" }, diff --git a/packages/extension-ui/package.json b/packages/extension-ui/package.json index 0c0c70a5..318d1227 100644 --- a/packages/extension-ui/package.json +++ b/packages/extension-ui/package.json @@ -6,8 +6,8 @@ "license": "Apache-2", "dependencies": { "@babel/runtime": "^7.5.5", - "@polkadot/react-identicon": "^0.43.0-beta.11", - "@polkadot/react-qr": "^0.43.0-beta.11", + "@polkadot/react-identicon": "^0.43.1", + "@polkadot/react-qr": "^0.43.1", "@types/react-router": "^5.0.3", "@types/react-router-dom": "^4.3.5", "react-router": "^5.0.1", diff --git a/packages/extension-ui/src/Popup/Accounts/index.tsx b/packages/extension-ui/src/Popup/Accounts/index.tsx index ec6be671..5ca19381 100644 --- a/packages/extension-ui/src/Popup/Accounts/index.tsx +++ b/packages/extension-ui/src/Popup/Accounts/index.tsx @@ -17,7 +17,7 @@ export default function Accounts (): React.ReactElement {
Settings} + labelExtra={Options} /> { (accounts.length === 0) diff --git a/packages/extension-ui/src/Popup/Settings/index.tsx b/packages/extension-ui/src/Popup/Settings/index.tsx index 8d4b2fcf..096154c3 100644 --- a/packages/extension-ui/src/Popup/Settings/index.tsx +++ b/packages/extension-ui/src/Popup/Settings/index.tsx @@ -8,9 +8,12 @@ import React, { useState } from 'react'; import settings from '@polkadot/ui-settings'; import { setAddressPrefix } from '@polkadot/util-crypto'; -import { Dropdown, Header } from '../../components'; +import { Button, Dropdown, Header } from '../../components'; +import { windowOpen } from '../../messaging'; import { Back } from '../../partials'; +// There are probably better ways, but since we set the popup size, use that +const isPopup = window.innerWidth <= 480; const options = settings.availablePrefixes.map(({ text, value }): { text: string; value: string } => ({ text: value === -1 ? 'Default (Substrate or as specified)' @@ -41,6 +44,12 @@ export default function Settings (): React.ReactElement<{}> { options={options} value={`${prefix}`} /> + {isPopup && ( +
); } diff --git a/packages/extension-ui/src/components/Button.tsx b/packages/extension-ui/src/components/Button.tsx index c998e95c..beaf7729 100644 --- a/packages/extension-ui/src/components/Button.tsx +++ b/packages/extension-ui/src/components/Button.tsx @@ -14,7 +14,7 @@ interface Props { isDisabled?: boolean; isSmall?: boolean; label?: string; - onClick?: () => void | Promise; + onClick?: () => void | Promise; to?: string; } diff --git a/packages/extension-ui/src/messaging.ts b/packages/extension-ui/src/messaging.ts index 2159e5d6..aad9e20f 100644 --- a/packages/extension-ui/src/messaging.ts +++ b/packages/extension-ui/src/messaging.ts @@ -6,7 +6,7 @@ import { AccountJson, AuthorizeRequest, SigningRequest, RequestTypes, MessageTyp import { KeypairType } from '@polkadot/util-crypto/types'; import extension from 'extensionizer'; -import { PORT_POPUP } from '@polkadot/extension/defaults'; +import { PORT_EXTENSION } from '@polkadot/extension/defaults'; interface Handler { // eslint-disable-next-line @typescript-eslint/no-explicit-any @@ -18,7 +18,7 @@ interface Handler { type Handlers = Record; -const port = extension.runtime.connect({ name: PORT_POPUP }); +const port = extension.runtime.connect({ name: PORT_EXTENSION }); const handlers: Handlers = {}; let idCounter = 0; @@ -113,3 +113,7 @@ export async function subscribeSigning (cb: (accounts: SigningRequest[]) => void export async function validateSeed (suri: string, type?: KeypairType): Promise<{ address: string; suri: string }> { return sendMessage('pri(seed.validate)', { suri, type }); } + +export async function windowOpen (): Promise { + return sendMessage('pri(window.open)', null); +} diff --git a/packages/extension/manifest.json b/packages/extension/manifest.json index 27509ea4..14b1a16e 100644 --- a/packages/extension/manifest.json +++ b/packages/extension/manifest.json @@ -12,7 +12,7 @@ }, "browser_action": { "default_title": "polkadot{.js}", - "default_popup": "popup.html" + "default_popup": "index.html" }, "content_scripts": [{ "js": ["content.js"], @@ -27,5 +27,5 @@ "128": "images/icon-128.png" }, "web_accessible_resources": ["page.js"], - "content_security_policy": "script-src 'self' 'unsafe-eval' 'wasm-eval'; object-src 'self'" + "content_security_policy": "script-src 'self' blob: 'unsafe-eval' 'wasm-eval'; object-src 'self'" } diff --git a/packages/extension/package.json b/packages/extension/package.json index db3c80d4..80da2c00 100644 --- a/packages/extension/package.json +++ b/packages/extension/package.json @@ -5,13 +5,13 @@ "author": "Jaco Greeff ", "license": "Apache-2", "dependencies": { - "@polkadot/api": "^0.91.0-beta.22", + "@polkadot/api": "^0.91.1", "@polkadot/extension-ui": "^0.10.0-beta.7", - "@polkadot/ui-keyring": "^0.43.0-beta.11" + "@polkadot/ui-keyring": "^0.43.1" }, "devDependencies": { "@babel/runtime": "^7.5.5", - "@polkadot/keyring": "^1.2.0-beta.7", + "@polkadot/keyring": "^1.2.1", "@types/chrome": "^0.0.88", "@types/firefox-webext-browser": "^67.0.1", "extensionizer": "^1.0.1", diff --git a/packages/extension/public/popup.html b/packages/extension/public/index.html similarity index 88% rename from packages/extension/public/popup.html rename to packages/extension/public/index.html index fb4d7e64..71c8971c 100644 --- a/packages/extension/public/popup.html +++ b/packages/extension/public/index.html @@ -6,6 +6,6 @@
- + diff --git a/packages/extension/src/background/handlers/Extension.ts b/packages/extension/src/background/handlers/Extension.ts index aabe5456..2256d48b 100644 --- a/packages/extension/src/background/handlers/Extension.ts +++ b/packages/extension/src/background/handlers/Extension.ts @@ -5,6 +5,7 @@ import { SubjectInfo } from '@polkadot/ui-keyring/observable/types'; import { AccountJson, AuthorizeRequest, RequestAccountCreateExternal, RequestAccountCreateSuri, RequestAccountEdit, RequestAuthorizeApprove, RequestAuthorizeReject, RequestSigningApprovePassword, RequestSigningApproveSignature, RequestSigningCancel, RequestSeedCreate, ResponseSeedCreate, RequestSeedValidate, ResponseSeedValidate, RequestAccountForget, SigningRequest, RequestTypes, ResponseTypes, MessageTypes } from '../types'; +import extension from 'extensionizer'; import keyring from '@polkadot/ui-keyring'; import accountsObservable from '@polkadot/ui-keyring/observable/accounts'; import { createType } from '@polkadot/types'; @@ -202,6 +203,14 @@ export default class Extension { return true; } + private windowOpen (): boolean { + extension.tabs.create({ + url: extension.extension.getURL('index.html') + }); + + return true; + } + // Weird thought, the eslint override is not needed in Tabs // eslint-disable-next-line @typescript-eslint/require-await public async handle (id: string, type: TMessageType, request: RequestTypes[TMessageType], port: chrome.runtime.Port): Promise { @@ -248,6 +257,9 @@ export default class Extension { case 'pri(signing.subscribe)': return this.signingSubscribe(id, port); + case 'pri(window.open)': + return this.windowOpen(); + default: throw new Error(`Unable to handle message of type ${type}`); } diff --git a/packages/extension/src/background/handlers/State.ts b/packages/extension/src/background/handlers/State.ts index 9366dab0..dc2d9270 100644 --- a/packages/extension/src/background/handlers/State.ts +++ b/packages/extension/src/background/handlers/State.ts @@ -96,7 +96,7 @@ export default class State { left: 150, top: 150, type: 'popup', - url: extension.extension.getURL('popup.html'), + url: extension.extension.getURL('index.html'), width: 480 }, (window?: chrome.windows.Window): void => { if (window) { diff --git a/packages/extension/src/background/handlers/index.ts b/packages/extension/src/background/handlers/index.ts index e8aa6771..0f014dbf 100644 --- a/packages/extension/src/background/handlers/index.ts +++ b/packages/extension/src/background/handlers/index.ts @@ -4,7 +4,7 @@ import { TransportRequestMessage, MessageTypes } from '../types'; -import { PORT_POPUP } from '../../defaults'; +import { PORT_EXTENSION } from '../../defaults'; import Extension from './Extension'; import State from './State'; import Tabs from './Tabs'; @@ -14,16 +14,16 @@ const extension = new Extension(state); const tabs = new Tabs(state); export default function handler ({ id, message, request }: TransportRequestMessage, port: chrome.runtime.Port): void { - const isPopup = port.name === PORT_POPUP; + const isExtension = port.name === PORT_EXTENSION; const sender = port.sender as chrome.runtime.MessageSender; - const from = isPopup - ? 'popup' + const from = isExtension + ? 'extension' : (sender.tab && sender.tab.url) || sender.url || ''; const source = `${from}: ${id}: ${message}`; console.log(` [in] ${source}`); // :: ${JSON.stringify(request)}`); - const promise = isPopup + const promise = isExtension ? extension.handle(id, message, request, port) : tabs.handle(id, message, request, from, port); diff --git a/packages/extension/src/background/index.ts b/packages/extension/src/background/index.ts index c7a669a7..fe7e304c 100644 --- a/packages/extension/src/background/index.ts +++ b/packages/extension/src/background/index.ts @@ -11,7 +11,7 @@ import ExtensionStore from '@polkadot/ui-keyring/stores/Extension'; import { assert } from '@polkadot/util'; import { cryptoWaitReady } from '@polkadot/util-crypto'; -import { PORT_CONTENT, PORT_POPUP } from '../defaults'; +import { PORT_CONTENT, PORT_EXTENSION } from '../defaults'; import handlers from './handlers'; // setup the notification (same a FF default background, white text) @@ -20,7 +20,7 @@ extension.browserAction.setBadgeBackgroundColor({ color: '#d90000' }); // listen to all messages and handle appropriately extension.runtime.onConnect.addListener((port): void => { // shouldn't happen, however... only listen to what we know about - assert([PORT_CONTENT, PORT_POPUP].includes(port.name), `Unknown connection from ${port.name}`); + assert([PORT_CONTENT, PORT_EXTENSION].includes(port.name), `Unknown connection from ${port.name}`); // message and disconnect handlers port.onMessage.addListener((data): void => handlers(data, port)); diff --git a/packages/extension/src/background/types.ts b/packages/extension/src/background/types.ts index 4e5bc51d..0d7b6f66 100644 --- a/packages/extension/src/background/types.ts +++ b/packages/extension/src/background/types.ts @@ -57,6 +57,7 @@ export interface RequestSignatures { 'pri(signing.approve.signature)': [RequestSigningApproveSignature, boolean]; 'pri(signing.cancel)': [RequestSigningCancel, boolean]; 'pri(signing.subscribe)': [RequestSigningSubscribe, boolean, SigningRequest[]]; + 'pri(window.open)': [null, boolean]; // public/external requests, i.e. from a page 'pub(accounts.list)': [RequestAccountList, InjectedAccount[]]; 'pub(accounts.subscribe)': [RequestAccountSubscribe, boolean, InjectedAccount[]]; @@ -77,7 +78,7 @@ export type MessageTypesWithNullRequest = NullKeys export interface TransportRequestMessage { id: string; message: TMessageType; - origin: 'page' | 'popup'; + origin: 'page' | 'extension'; request: RequestTypes[TMessageType]; } diff --git a/packages/extension/src/defaults.ts b/packages/extension/src/defaults.ts index 72ff7366..82a157f5 100644 --- a/packages/extension/src/defaults.ts +++ b/packages/extension/src/defaults.ts @@ -3,9 +3,9 @@ // of the Apache-2.0 license. See the LICENSE file for details. const PORT_CONTENT = 'content'; -const PORT_POPUP = 'popup'; +const PORT_EXTENSION = 'extension'; export { PORT_CONTENT, - PORT_POPUP + PORT_EXTENSION }; diff --git a/packages/extension/src/popup.ts b/packages/extension/src/extension.ts similarity index 100% rename from packages/extension/src/popup.ts rename to packages/extension/src/extension.ts diff --git a/packages/extension/webpack.config.js b/packages/extension/webpack.config.js index 986c9ff0..0c45affb 100644 --- a/packages/extension/webpack.config.js +++ b/packages/extension/webpack.config.js @@ -29,8 +29,8 @@ function createWebpack ({ alias = {}, context }) { entry: { background: './src/background/index.ts', content: './src/content.ts', - page: './src/page/index.ts', - popup: './src/popup.ts' + extension: './src/extension.ts', + page: './src/page/index.ts' }, mode: ENV, output: { diff --git a/yarn.lock b/yarn.lock index c795445a..a5738147 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1917,37 +1917,37 @@ once "^1.4.0" universal-user-agent "^4.0.0" -"@polkadot/api-derive@^0.91.0-beta.22": - version "0.91.0-beta.22" - resolved "https://registry.yarnpkg.com/@polkadot/api-derive/-/api-derive-0.91.0-beta.22.tgz#d5c9ce84af12e3ea91275db0ae159822a4d369d4" - integrity sha512-h8pqou3T2pysA9BvjrKSmMdNxjMhTvTNDIvrCzj3i1nr5Mjh6x7Bj7vG4e9gbkBn4n8m5nIbO+AAD2bzJbHRgA== +"@polkadot/api-derive@^0.91.1": + version "0.91.1" + resolved "https://registry.yarnpkg.com/@polkadot/api-derive/-/api-derive-0.91.1.tgz#093984b20dca133e38054d59967a57c69f9032d2" + integrity sha512-Pv4q4xQOpK9vVDlp4OLzjkm22scx5xVeLPwJIC2DH82BabOJOF6fGH7Xw0Kmg7rbhXAUKh+XXTkCwMD5YL5TQg== dependencies: "@babel/runtime" "^7.5.5" - "@polkadot/api" "^0.91.0-beta.22" - "@polkadot/types" "^0.91.0-beta.22" + "@polkadot/api" "^0.91.1" + "@polkadot/types" "^0.91.1" -"@polkadot/api-metadata@^0.91.0-beta.22": - version "0.91.0-beta.22" - resolved "https://registry.yarnpkg.com/@polkadot/api-metadata/-/api-metadata-0.91.0-beta.22.tgz#17954b52c9421be08b276a63eaa61973423e25f1" - integrity sha512-VhtlIWY0WuadNmyo4DqqKAJHfZLaP5Y9HKSwxBC2oCHoSe8rRbUeagND1uE5v1qALke3GJImcfLN4NzCZigi9w== +"@polkadot/api-metadata@^0.91.1": + version "0.91.1" + resolved "https://registry.yarnpkg.com/@polkadot/api-metadata/-/api-metadata-0.91.1.tgz#1d9efc785d8cdcf72164698f9728f3f34d63139b" + integrity sha512-o+mr8DIPnq5Llkrgemo7Hsd5I5QhWTfAPkGm9XElRJNK+OhGqLMILSJ2Ec+0zhSUuKd1NQXu4zSRtc1Er62JgQ== dependencies: "@babel/runtime" "^7.5.5" - "@polkadot/types" "^0.91.0-beta.22" - "@polkadot/util" "^1.2.0-beta.7" - "@polkadot/util-crypto" "^1.2.0-beta.7" + "@polkadot/types" "^0.91.1" + "@polkadot/util" "^1.2.1" + "@polkadot/util-crypto" "^1.2.1" -"@polkadot/api@^0.91.0-beta.22": - version "0.91.0-beta.22" - resolved "https://registry.yarnpkg.com/@polkadot/api/-/api-0.91.0-beta.22.tgz#0ab810c9b3f7c79f3435244e70439a626c5473d1" - integrity sha512-3TNqUMluzlNL/ZslTejblVnK/r+xu38rRDuM8FH0KEcjMjZ2Ck+EQbHuEEhNr411Uo2kAVzsiDe7YWuwKX8uXQ== +"@polkadot/api@^0.91.1": + version "0.91.1" + resolved "https://registry.yarnpkg.com/@polkadot/api/-/api-0.91.1.tgz#e265e15c779d6b3ae10753833a1e57578ed7c743" + integrity sha512-mag4NoTaxCyMWE2laRpxP60Y5yIE747tjkv6OBosWKOqLBSJraL4bbzDXdA777Z6kdrcxPd6zYo9sEaffTuVDQ== dependencies: "@babel/runtime" "^7.5.5" - "@polkadot/api-derive" "^0.91.0-beta.22" - "@polkadot/api-metadata" "^0.91.0-beta.22" - "@polkadot/rpc-core" "^0.91.0-beta.22" - "@polkadot/rpc-provider" "^0.91.0-beta.22" - "@polkadot/types" "^0.91.0-beta.22" - "@polkadot/util-crypto" "^1.2.0-beta.7" + "@polkadot/api-derive" "^0.91.1" + "@polkadot/api-metadata" "^0.91.1" + "@polkadot/rpc-core" "^0.91.1" + "@polkadot/rpc-provider" "^0.91.1" + "@polkadot/types" "^0.91.1" + "@polkadot/util-crypto" "^1.2.1" "@polkadot/dev-react@^0.31.0-beta.7": version "0.31.0-beta.7" @@ -2030,30 +2030,30 @@ typescript "^3.6.2" vuepress "^1.0.3" -"@polkadot/jsonrpc@^0.91.0-beta.22": - version "0.91.0-beta.22" - resolved "https://registry.yarnpkg.com/@polkadot/jsonrpc/-/jsonrpc-0.91.0-beta.22.tgz#101e9e189482119162bee467e4d05c94e7f7955d" - integrity sha512-dfkhzaIFhzkjZs1QaqU8R9OziMxPwTa5n5Ov+j144duaR182Wn53sonzcLAWqywZoPUkLJDHdeswuls7NkZ2Ng== +"@polkadot/jsonrpc@^0.91.1": + version "0.91.1" + resolved "https://registry.yarnpkg.com/@polkadot/jsonrpc/-/jsonrpc-0.91.1.tgz#1a98cb0f9bbb2731c55d4712e24c54f1545e1350" + integrity sha512-bWprjU8msTvx4LfG4r8c51jkIire5umOmO5duHdhHJbXrNLYYl5xwsNwbASEd63hNEgl0pFrf3YJV1pefQY3gg== dependencies: "@babel/runtime" "^7.5.5" -"@polkadot/keyring@^1.2.0-beta.7": - version "1.2.0-beta.7" - resolved "https://registry.yarnpkg.com/@polkadot/keyring/-/keyring-1.2.0-beta.7.tgz#57f3e95acf714af6b234bfe3070c530723188c7b" - integrity sha512-8TWQ178inFw5iXdylD2ws1FlpLmj/EI2hsZGxphFmV3GK1yC9zBvplfTdKWpjIvCReczF2gKghovj7bg7oyRfw== +"@polkadot/keyring@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@polkadot/keyring/-/keyring-1.2.1.tgz#eead04a939784991dd52e9bd0d5b805ddc92e4fd" + integrity sha512-NDoOK5lNqC9TERuF47RqctZ1An4uScPR8S0dcZOZRG5z/q2DTq9Awt0AgOQflG8fwugrcwrsN2f+IFsS98gyBA== dependencies: "@babel/runtime" "^7.5.5" - "@polkadot/util" "^1.2.0-beta.7" - "@polkadot/util-crypto" "^1.2.0-beta.7" + "@polkadot/util" "^1.2.1" + "@polkadot/util-crypto" "^1.2.1" -"@polkadot/react-identicon@^0.43.0-beta.11": - version "0.43.0-beta.11" - resolved "https://registry.yarnpkg.com/@polkadot/react-identicon/-/react-identicon-0.43.0-beta.11.tgz#cbbe5b6a1acad78637485a8a53732fd53b18ab70" - integrity sha512-YYN9z6ibMFkU8wiMt63F39NhjhEc1kv3jKczZnhFHSBMruKOW+9zKjWuYSZmd+vmCqNED77QuVs5tw/FZLuLlA== +"@polkadot/react-identicon@^0.43.1": + version "0.43.1" + resolved "https://registry.yarnpkg.com/@polkadot/react-identicon/-/react-identicon-0.43.1.tgz#32cedf7c5a9aa7b578ba87431536c47c82b46126" + integrity sha512-5xbeQSxORLEdnl6rMq9k4xc8rlucLH7R+ZWNWuhtq17kjovFbNbkDSF3xHgsRrJHarRZsvg564HMqJfdrYxzrQ== dependencies: "@babel/runtime" "^7.5.5" - "@polkadot/ui-settings" "^0.43.0-beta.11" - "@polkadot/ui-shared" "^0.43.0-beta.11" + "@polkadot/ui-settings" "^0.43.1" + "@polkadot/ui-shared" "^0.43.1" "@types/color" "^3.0.0" "@types/react-copy-to-clipboard" "^4.2.6" color "^3.1.2" @@ -2061,37 +2061,37 @@ react-copy-to-clipboard "^5.0.1" styled-components "^4.3.1" -"@polkadot/react-qr@^0.43.0-beta.11": - version "0.43.0-beta.11" - resolved "https://registry.yarnpkg.com/@polkadot/react-qr/-/react-qr-0.43.0-beta.11.tgz#38b0d9c5d763560dd09a7595521a51e362b63c3a" - integrity sha512-VYBSopaTedYWUhl1Fhyefe0vKjYIsMIV2jzr6XCYL9hc1RptGOIf0lpm6peQaSPLxNQEAxSAvrItKKXtAhwV5A== +"@polkadot/react-qr@^0.43.1": + version "0.43.1" + resolved "https://registry.yarnpkg.com/@polkadot/react-qr/-/react-qr-0.43.1.tgz#a4bade0299a9428027ca9f23dafaa5640f5aa082" + integrity sha512-KL5/VWSUjNZCvd4mpLitgxcUKO0Sss1bjRNyADwr7ILwvaapPS/pJIyKQ3zzvq4VhUrZNmv3WaRUj6H5NEBN5w== dependencies: "@babel/runtime" "^7.5.5" "@types/react-qr-reader" "^2.1.1" qrcode-generator "^1.4.3" react-qr-reader "^2.2.1" -"@polkadot/rpc-core@^0.91.0-beta.22": - version "0.91.0-beta.22" - resolved "https://registry.yarnpkg.com/@polkadot/rpc-core/-/rpc-core-0.91.0-beta.22.tgz#886855d016eea3143f993d81ee3ed6b8b7a59899" - integrity sha512-heS1mG0iHD1xI5d+YUWR0ef+HxoVm3PAdeZwCCVqApIVkOhLlLvHY71qHNWrRbPtFVgvGPma6WpCOPwCshegoQ== +"@polkadot/rpc-core@^0.91.1": + version "0.91.1" + resolved "https://registry.yarnpkg.com/@polkadot/rpc-core/-/rpc-core-0.91.1.tgz#c2ac23ac3d1f776bac21173e457ed9973d0c14cf" + integrity sha512-EIxt5WxPzSKp9SeINA7q3dy21vY7dZ8OwbtB4AJDEmjAfdo5GgnsC7IA/NCHwh52ON7wAvxhOz9qeE5zqvgpfQ== dependencies: "@babel/runtime" "^7.5.5" - "@polkadot/jsonrpc" "^0.91.0-beta.22" - "@polkadot/rpc-provider" "^0.91.0-beta.22" - "@polkadot/types" "^0.91.0-beta.22" - "@polkadot/util" "^1.2.0-beta.7" + "@polkadot/jsonrpc" "^0.91.1" + "@polkadot/rpc-provider" "^0.91.1" + "@polkadot/types" "^0.91.1" + "@polkadot/util" "^1.2.1" rxjs "^6.5.3" -"@polkadot/rpc-provider@^0.91.0-beta.22": - version "0.91.0-beta.22" - resolved "https://registry.yarnpkg.com/@polkadot/rpc-provider/-/rpc-provider-0.91.0-beta.22.tgz#2c2bf3de65a42592f458241d5cf159dc6d529495" - integrity sha512-SGFvPsM+gAmP6XlkKFMue6sUNogSWwxVtWoxpWwpVBnTitSkYP4Ko9W4reO7X/Bx4zvsS7LN25OSLYQ4n3WmNQ== +"@polkadot/rpc-provider@^0.91.1": + version "0.91.1" + resolved "https://registry.yarnpkg.com/@polkadot/rpc-provider/-/rpc-provider-0.91.1.tgz#11c2ae1bc6540e7d8961eb7d6a62744dc717ddb6" + integrity sha512-Tb6caIY+kf2w1enzImLHtnC6Fdq5QA5awdESbIYcbvdAINNktK7Kngrt9rHZvN9S21I7rtI2BfXX+QRNp5hGCA== dependencies: "@babel/runtime" "^7.5.5" - "@polkadot/api-metadata" "^0.91.0-beta.22" - "@polkadot/util" "^1.2.0-beta.7" - "@polkadot/util-crypto" "^1.2.0-beta.7" + "@polkadot/api-metadata" "^0.91.1" + "@polkadot/util" "^1.2.1" + "@polkadot/util-crypto" "^1.2.1" "@types/nock" "^10.0.3" eventemitter3 "^4.0.0" isomorphic-fetch "^2.2.1" @@ -2104,21 +2104,21 @@ dependencies: "@types/chrome" "^0.0.88" -"@polkadot/types@^0.91.0-beta.22": - version "0.91.0-beta.22" - resolved "https://registry.yarnpkg.com/@polkadot/types/-/types-0.91.0-beta.22.tgz#61499738a97436f476138453d13dc27d81651dab" - integrity sha512-vXuihN3CEMwv8BhBQ7q9akQ9JqJEiUgjA88ii3gHDY+f0ek5pc75vJtWh35JCWUikG1PKj63ym5wHOHq42ckqg== +"@polkadot/types@^0.91.1": + version "0.91.1" + resolved "https://registry.yarnpkg.com/@polkadot/types/-/types-0.91.1.tgz#6dc672cc82d1575aea8e43034c16605b49fd9b1b" + integrity sha512-Kuorx6DWx51FDwbrDYK+qCChynJK541HaVaJbb/l7JHfA/zzLoDKwxgS809Guu3c0UUrmFtryKFw9j77QpsuPA== dependencies: "@babel/runtime" "^7.5.5" - "@polkadot/util" "^1.2.0-beta.7" - "@polkadot/util-crypto" "^1.2.0-beta.7" + "@polkadot/util" "^1.2.1" + "@polkadot/util-crypto" "^1.2.1" "@types/memoizee" "^0.4.2" memoizee "^0.4.14" -"@polkadot/ui-keyring@^0.43.0-beta.11": - version "0.43.0-beta.11" - resolved "https://registry.yarnpkg.com/@polkadot/ui-keyring/-/ui-keyring-0.43.0-beta.11.tgz#c2a61acb7a4e03ce27e14a962a68fe7e590719ae" - integrity sha512-/Kz3zYPL0axlMbpJwQNDaeGe6NXdNKldm/bY6likP6ncDgFNf3/xUdjX4CDB+qP5hFy5nzfZHPT13wb8Q7xejg== +"@polkadot/ui-keyring@^0.43.1": + version "0.43.1" + resolved "https://registry.yarnpkg.com/@polkadot/ui-keyring/-/ui-keyring-0.43.1.tgz#652623afc52466ea9e3cd18e4a5f7245ac681438" + integrity sha512-6XEEsu+Hf+Anqz6b23XwK4RKAxamxx/ROkULb0mYTAQk+9NM2PbIZa12cxsB5Efm6YcTuwJRirCy+vusDMfS6A== dependencies: "@babel/runtime" "^7.5.5" "@types/mkdirp" "^0.5.2" @@ -2128,32 +2128,32 @@ store "^2.0.12" styled-components "^4.3.1" -"@polkadot/ui-settings@^0.43.0-beta.11": - version "0.43.0-beta.11" - resolved "https://registry.yarnpkg.com/@polkadot/ui-settings/-/ui-settings-0.43.0-beta.11.tgz#1c4350386df4ccb7ae0996fd4db197efbe6d63f6" - integrity sha512-4dSv+c9G0BoUpI+ig0Fq+3pLeF19ZllsbjtRw1J1ib6qCBhZVWOOxF7N5ch9LOrRYfBG/g+Hjoe7H7IVsn0Dew== +"@polkadot/ui-settings@^0.43.1": + version "0.43.1" + resolved "https://registry.yarnpkg.com/@polkadot/ui-settings/-/ui-settings-0.43.1.tgz#47ecdaa6e3a043b7812864ed6b2662a102e3545e" + integrity sha512-FqGh54WFVUbMN/ByP6bP1BLoBHG/DdLtpFmqvae8HTyh9vw1Ouaqdl8PlCyCeQbINEX7794VwQnGXjnDwZac+w== dependencies: "@babel/runtime" "^7.5.5" "@types/store" "^2.0.2" store "^2.0.12" -"@polkadot/ui-shared@^0.43.0-beta.11": - version "0.43.0-beta.11" - resolved "https://registry.yarnpkg.com/@polkadot/ui-shared/-/ui-shared-0.43.0-beta.11.tgz#f680f67b62305f14ed940ef55fe8e82d7c5cc932" - integrity sha512-fZtpUQsAzUA0JTWfw1Wgoi1dI3x/gbjHrK+aJqGEMSNREoWNmLpcHJZJ/w9RvWueoizni3563wSAfZLfyhOy1w== +"@polkadot/ui-shared@^0.43.1": + version "0.43.1" + resolved "https://registry.yarnpkg.com/@polkadot/ui-shared/-/ui-shared-0.43.1.tgz#6fd873d5cf1de1698c367b99c7d46f7bb485d4e7" + integrity sha512-d4oqvefVPrhYxar3BsgXIxecXoUP0+2rTcFz5p1uGLenYiU3ejpje34Nn8H7Pwlyyg0e7m6Vv9VcD2ZzqJrZmQ== dependencies: "@babel/runtime" "^7.5.5" "@types/color" "^3.0.0" color "^3.1.2" -"@polkadot/util-crypto@^1.2.0-beta.7": - version "1.2.0-beta.7" - resolved "https://registry.yarnpkg.com/@polkadot/util-crypto/-/util-crypto-1.2.0-beta.7.tgz#ef41d1547e7fd523741d2dfa6a094d3ab5982c62" - integrity sha512-J8Q3wb81fR/lTJzTyMOj6ONZDAG3Xjywx747fPAvTFPgP+iHolpy1tI3ZUOPyCugppJYb9VAJtZHNX8ZH7VZqg== +"@polkadot/util-crypto@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@polkadot/util-crypto/-/util-crypto-1.2.1.tgz#ec1ad6e7c69904846c4279f781eba3044abd671e" + integrity sha512-IO3Ua9v+VMEczincDHrgxt2MIHvB4CyfBZwBYRZuchwQ6hDV613j34BQzKwszRfUn7h0WEc562a4a4mj9gRRdA== dependencies: "@babel/runtime" "^7.5.5" - "@polkadot/util" "^1.2.0-beta.7" - "@polkadot/wasm-crypto" "^0.14.0-beta.3" + "@polkadot/util" "^1.2.1" + "@polkadot/wasm-crypto" "^0.14.1" "@types/bip39" "^2.4.2" "@types/bs58" "^4.0.0" "@types/pbkdf2" "^3.0.0" @@ -2168,10 +2168,10 @@ tweetnacl "^1.0.1" xxhashjs "^0.2.2" -"@polkadot/util@^1.2.0-beta.7": - version "1.2.0-beta.7" - resolved "https://registry.yarnpkg.com/@polkadot/util/-/util-1.2.0-beta.7.tgz#50aa8d34830fd2867f2e23c3c8d79b8f26904344" - integrity sha512-ESIdiGC91qQG6k4M0iB4Ed/sQfS0ugJsEpZFCoB3lN39uyn0V6ohAeAITDwdjLAkMeD7XhhFSr6mB+wEVkiv5Q== +"@polkadot/util@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@polkadot/util/-/util-1.2.1.tgz#a6de04aa04a30b51e3ac8e1dbf53d3c45f8e6189" + integrity sha512-N8mnCEbLFd0RH/ro3D+A4kSWCtHDjJJ/WgUvHYw7Ez1pX8Gdl2s5OJt0LuljRVa0iB/56kXD8wBpzU2eOU6RrA== dependencies: "@babel/runtime" "^7.5.5" "@types/bn.js" "^4.11.5" @@ -2181,10 +2181,10 @@ ip-regex "^4.1.0" moment "^2.24.0" -"@polkadot/wasm-crypto@^0.14.0-beta.3": - version "0.14.0-beta.4" - resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto/-/wasm-crypto-0.14.0-beta.4.tgz#4a1e26039d0b29f8cb33dad3c303a1a633cab9a8" - integrity sha512-43pbFomW1AyNGV761xTMA13j9GKLZa2VQhZDoq67ZoPUtVhpREbuVUFumFKaLIXttuO39VLm3OzJgIJMjsZ8lA== +"@polkadot/wasm-crypto@^0.14.1": + version "0.14.1" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto/-/wasm-crypto-0.14.1.tgz#f4923bba22d7c68a4be3575ba27790947b212633" + integrity sha512-Xng7L2Z8TNZa/5g6pot4O06Jf0ohQRZdvfl8eQL+E/L2mcqJYC1IjkMxJBSBuQEV7hisWzh9mHOy5WCcgPk29Q== "@types/babel__core@^7.1.0": version "7.1.3"