> {
+ return (props: SubtractProps) => {
+ return (
+
+ {(onAction) => (
+ // @ts-ignore Something here with the props are going wonky
+
+ )}
+
+ );
+ };
+}
+
+export function withRequests
(Component: React.ComponentType
): React.ComponentType> {
+ return (props: SubtractProps) => {
+ return (
+
+ {(requests) => (
+ // @ts-ignore Something here with the props are going wonky
+
+ )}
+
+ );
+ };
+}
diff --git a/packages/extension-ui/src/components/index.ts b/packages/extension-ui/src/components/index.ts
index 820a9ce3..72cdf986 100644
--- a/packages/extension-ui/src/components/index.ts
+++ b/packages/extension-ui/src/components/index.ts
@@ -13,5 +13,6 @@ export { default as TextArea } from './TextArea';
export { default as Tip } from './Tip';
export { default as View } from './View';
+export * from './contexts';
export { default as defaults } from './defaults';
export { default as unicode } from './unicode';
diff --git a/packages/extension-ui/src/components/types.ts b/packages/extension-ui/src/components/types.ts
new file mode 100644
index 00000000..a07f49c9
--- /dev/null
+++ b/packages/extension-ui/src/components/types.ts
@@ -0,0 +1,13 @@
+// Copyright 2019 @polkadot/extension-ui authors & contributors
+// This software may be modified and distributed under the terms
+// of the Apache-2.0 license. See the LICENSE file for details.
+
+import { SigningRequest } from '@polkadot/extension/background/types';
+import { KeyringJson } from '@polkadot/ui-keyring/types';
+
+export type OmitProps = Pick>;
+export type SubtractProps = OmitProps;
+
+export type AccountsFromCtx = Array;
+export type OnActionFromCtx = (to?: string) => void;
+export type RequestsFromCtx = Array;
diff --git a/packages/extension/package.json b/packages/extension/package.json
index 01a2fcce..e917915d 100644
--- a/packages/extension/package.json
+++ b/packages/extension/package.json
@@ -5,7 +5,7 @@
"author": "Jaco Greeff ",
"license": "Apache-2",
"dependencies": {
- "@polkadot/api": "^0.79.0-beta.31",
+ "@polkadot/api": "^0.79.0-beta.33",
"@polkadot/extension-ui": "^0.1.1-beta.0",
"@polkadot/ui-keyring": "^0.39.0-beta.5"
},
diff --git a/packages/extension/src/background/handlers/Extension.ts b/packages/extension/src/background/handlers/Extension.ts
index 2a65e990..f348dd04 100644
--- a/packages/extension/src/background/handlers/Extension.ts
+++ b/packages/extension/src/background/handlers/Extension.ts
@@ -3,7 +3,7 @@
// of the Apache-2.0 license. See the LICENSE file for details.
import { KeyringJson } from '@polkadot/ui-keyring/types';
-import { MessageTypes, MessageAccountCreate, MessageAccountEdit, MessageExtrinsicSign, MessageExtrinsicSignApprove, MessageExtrinsicSignCancel, MessageSeedCreate, MessageSeedCreate$Response, MessageSeedValidate, MessageSeedValidate$Response, MessageAccountForget } from '../types';
+import { MessageTypes, MessageAccountCreate, MessageAccountEdit, MessageExtrinsicSignApprove, MessageExtrinsicSignCancel, MessageSeedCreate, MessageSeedCreate$Response, MessageSeedValidate, MessageSeedValidate$Response, MessageAccountForget, SigningRequest } from '../types';
import keyring from '@polkadot/ui-keyring';
import accountsObservable from '@polkadot/ui-keyring/observable/accounts';
@@ -111,7 +111,7 @@ export default class Extension {
return true;
}
- private signingRequests (): Array<[number, MessageExtrinsicSign, string]> {
+ private signingRequests (): Array {
return this.signing.requests;
}
diff --git a/packages/extension/src/background/types.ts b/packages/extension/src/background/types.ts
index 120e0f49..98b186c8 100644
--- a/packages/extension/src/background/types.ts
+++ b/packages/extension/src/background/types.ts
@@ -6,6 +6,8 @@ import { KeypairType } from '@polkadot/util-crypto/types';
export type MessageTypes = 'accounts.create' | 'accounts.edit' | 'accounts.forget' | 'accounts.list' | 'extrinsic.sign' | 'seed.create' | 'seed.validate' | 'signing.approve' | 'signing.cancel' | 'signing.requests';
+export type SigningRequest = [number, MessageExtrinsicSign, string];
+
export type MessageRequest = {
id: number,
message: MessageTypes,
diff --git a/yarn.lock b/yarn.lock
index 98026bdb..cc8d3f2e 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2079,29 +2079,29 @@
universal-user-agent "^2.0.0"
url-template "^2.0.8"
-"@polkadot/api-derive@^0.79.0-beta.31":
- version "0.79.0-beta.31"
- resolved "https://registry.yarnpkg.com/@polkadot/api-derive/-/api-derive-0.79.0-beta.31.tgz#a8f4529cf9ee4200d4d8b8c4581e8deeb468be84"
- integrity sha512-vkge6cvnKWS0fwfiOKPYFyXvXWUiWC687prjQagJBRS3FCiD/JSYrSP4Sak9WN8rQDLBVBH8frkbwZLxTOvwBw==
+"@polkadot/api-derive@^0.79.0-beta.33":
+ version "0.79.0-beta.33"
+ resolved "https://registry.yarnpkg.com/@polkadot/api-derive/-/api-derive-0.79.0-beta.33.tgz#951ac83a77f08da3b85968f0bd4f6155f5d156db"
+ integrity sha512-3tEr4Yy232e7Mkni50rUTxKvJbsRZfAW4XtwjKFZkUYKJQ0z2k3l/HUbIGDeQO9CgJxNT4I94w6fp1mMs6e3LQ==
dependencies:
"@babel/runtime" "^7.4.4"
- "@polkadot/api" "^0.79.0-beta.31"
- "@polkadot/types" "^0.79.0-beta.31"
+ "@polkadot/api" "^0.79.0-beta.33"
+ "@polkadot/types" "^0.79.0-beta.33"
"@types/memoizee" "^0.4.2"
memoizee "^0.4.14"
-"@polkadot/api@^0.79.0-beta.31":
- version "0.79.0-beta.31"
- resolved "https://registry.yarnpkg.com/@polkadot/api/-/api-0.79.0-beta.31.tgz#ded4b7e6aa9afcb0de766ba2e24f77521e838072"
- integrity sha512-0hEK1zL22+Yqqu3o6lqIMN4nAgwHbWbq9frPqLvWIkdUYpyA1tMp8EsmU3ZF1wWhxiR1s6aw1Gf2mFnYC0KKwg==
+"@polkadot/api@^0.79.0-beta.33":
+ version "0.79.0-beta.33"
+ resolved "https://registry.yarnpkg.com/@polkadot/api/-/api-0.79.0-beta.33.tgz#077892c3c20232d87031ef452c31296d882ab22f"
+ integrity sha512-VpAOYjFHXNu7+CSi3erJ+n/E4NEZMM3vEr9up5+eiN8N3YbVS7bNcs0Tf/6ZuKWMDudjNWeX8zvwqcgMJo3DAQ==
dependencies:
"@babel/runtime" "^7.4.4"
- "@polkadot/api-derive" "^0.79.0-beta.31"
- "@polkadot/extrinsics" "^0.79.0-beta.31"
- "@polkadot/rpc-provider" "^0.79.0-beta.31"
- "@polkadot/rpc-rx" "^0.79.0-beta.31"
- "@polkadot/storage" "^0.79.0-beta.31"
- "@polkadot/types" "^0.79.0-beta.31"
+ "@polkadot/api-derive" "^0.79.0-beta.33"
+ "@polkadot/extrinsics" "^0.79.0-beta.33"
+ "@polkadot/rpc-provider" "^0.79.0-beta.33"
+ "@polkadot/rpc-rx" "^0.79.0-beta.33"
+ "@polkadot/storage" "^0.79.0-beta.33"
+ "@polkadot/types" "^0.79.0-beta.33"
"@polkadot/util-crypto" "^0.91.0-beta.1"
"@polkadot/dev-react@^0.30.0-beta.4":
@@ -2177,19 +2177,19 @@
typescript "^3.4.5"
vuepress "^1.0.0-alpha.47"
-"@polkadot/extrinsics@^0.79.0-beta.31":
- version "0.79.0-beta.31"
- resolved "https://registry.yarnpkg.com/@polkadot/extrinsics/-/extrinsics-0.79.0-beta.31.tgz#febd1121e584b8fb1ab07c3ccec23f525577e4a3"
- integrity sha512-g9QJNRFSzSdH5zOdn8C+UHKbNl2B2YsREORHQ7ewwghAYlHiYBmkL4m4YS3XWQUP9jLL6gdoepQ8d1uh0UZzrA==
+"@polkadot/extrinsics@^0.79.0-beta.33":
+ version "0.79.0-beta.33"
+ resolved "https://registry.yarnpkg.com/@polkadot/extrinsics/-/extrinsics-0.79.0-beta.33.tgz#9e498eebd48555ec4c518493b352450ac6a73a03"
+ integrity sha512-vvNAON0FCN5q/vLCwwDfURIPOlHF+5q9uSqT/w+0cMjEJLnDCDhn6RaZPozsJJR4jnPsy2O5CCiW9X9+Ch8FIA==
dependencies:
"@babel/runtime" "^7.4.4"
- "@polkadot/types" "^0.79.0-beta.31"
+ "@polkadot/types" "^0.79.0-beta.33"
"@polkadot/util" "^0.91.0-beta.1"
-"@polkadot/jsonrpc@^0.79.0-beta.31":
- version "0.79.0-beta.31"
- resolved "https://registry.yarnpkg.com/@polkadot/jsonrpc/-/jsonrpc-0.79.0-beta.31.tgz#f619bd8f1f4574520c5bf1dc9d072fd9e6fa9ee2"
- integrity sha512-uTTdfIeE8u/YbH9/PvoDbl+EoAjlDZmIa0CfrZ5uizwA4yO9j/PBCfun9Ym9Fk3bDylVOECBM3XOlgS4/ZWC5g==
+"@polkadot/jsonrpc@^0.79.0-beta.33":
+ version "0.79.0-beta.33"
+ resolved "https://registry.yarnpkg.com/@polkadot/jsonrpc/-/jsonrpc-0.79.0-beta.33.tgz#6c38b9e20c725d3605483043b01d49bf4c64b254"
+ integrity sha512-N9wO7itlXImUENR8gTQh9n80lGjL/p+zBtuhPaLhwS8naTcJPLpAE+Hm6yWj7fUIc5VOJZpLTmVkfCcJpyRp2Q==
dependencies:
"@babel/runtime" "^7.4.4"
@@ -2204,25 +2204,25 @@
"@types/bs58" "^4.0.0"
bs58 "^4.0.1"
-"@polkadot/rpc-core@^0.79.0-beta.31":
- version "0.79.0-beta.31"
- resolved "https://registry.yarnpkg.com/@polkadot/rpc-core/-/rpc-core-0.79.0-beta.31.tgz#5c2d7c86911275135114e23903a7a800384c8935"
- integrity sha512-kmxwRU3W1/VOPBQYsQgNoB2pGU53xSsYAz7UCjSljgBJSyMazykirIJoMJSMG8bOcIZz2pWfhUsKjqukgGEWcA==
+"@polkadot/rpc-core@^0.79.0-beta.33":
+ version "0.79.0-beta.33"
+ resolved "https://registry.yarnpkg.com/@polkadot/rpc-core/-/rpc-core-0.79.0-beta.33.tgz#e8f13cced186d6d8be4838581a045aeb276addbf"
+ integrity sha512-8EEsYxSKnTqHAkeJoji3HkBa/yFKiVj42K4MrL1i+myxKfvqFmeR92UnuNHQqWqHNfrv6963v5npPhPWDYsDsQ==
dependencies:
"@babel/runtime" "^7.4.4"
- "@polkadot/jsonrpc" "^0.79.0-beta.31"
- "@polkadot/rpc-provider" "^0.79.0-beta.31"
- "@polkadot/types" "^0.79.0-beta.31"
+ "@polkadot/jsonrpc" "^0.79.0-beta.33"
+ "@polkadot/rpc-provider" "^0.79.0-beta.33"
+ "@polkadot/types" "^0.79.0-beta.33"
"@polkadot/util" "^0.91.0-beta.1"
-"@polkadot/rpc-provider@^0.79.0-beta.31":
- version "0.79.0-beta.31"
- resolved "https://registry.yarnpkg.com/@polkadot/rpc-provider/-/rpc-provider-0.79.0-beta.31.tgz#29a9c9591067263be49178330c34b581e77b8534"
- integrity sha512-NhJf7TvfJ9iRutJNYDXILVU/FIzxP8aAEPNS5HQrosSJMYuBni+vXV2YBQDixovlSpvHe6wjPM6Gn/Oc2yQkxA==
+"@polkadot/rpc-provider@^0.79.0-beta.33":
+ version "0.79.0-beta.33"
+ resolved "https://registry.yarnpkg.com/@polkadot/rpc-provider/-/rpc-provider-0.79.0-beta.33.tgz#ae2345412c688b4b0073940e4746c35f16d99e99"
+ integrity sha512-f/1aKBRo6SwKG3chlAYsaUwSF6Kod2cxPNcVtZyraOo0BONfh6atQuA8Pp3kSpYYkawCuwiUhTmJPDTSs5s7zA==
dependencies:
"@babel/runtime" "^7.4.4"
"@polkadot/keyring" "^0.91.0-beta.1"
- "@polkadot/storage" "^0.79.0-beta.31"
+ "@polkadot/storage" "^0.79.0-beta.33"
"@polkadot/util" "^0.91.0-beta.1"
"@polkadot/util-crypto" "^0.91.0-beta.1"
"@types/nock" "^9.3.1"
@@ -2230,27 +2230,27 @@
isomorphic-fetch "^2.2.1"
websocket "^1.0.28"
-"@polkadot/rpc-rx@^0.79.0-beta.31":
- version "0.79.0-beta.31"
- resolved "https://registry.yarnpkg.com/@polkadot/rpc-rx/-/rpc-rx-0.79.0-beta.31.tgz#5d22c55c6567134444812212eef39f3e78ad8c08"
- integrity sha512-K9dIZBpoObD4T1sW6B5GExw3xsqk3S3jWeFiVWGv5am3/spr31Jx94ujEgAw4E8RfWAZ4DV9YMr+8LaIDCZClA==
+"@polkadot/rpc-rx@^0.79.0-beta.33":
+ version "0.79.0-beta.33"
+ resolved "https://registry.yarnpkg.com/@polkadot/rpc-rx/-/rpc-rx-0.79.0-beta.33.tgz#43463df50380d86d479eb1e3d4cdd0866333b831"
+ integrity sha512-WlqCs/dT/6W9g2nttge09r/9alYEh7+spb6QLFuZr9NAazzL+c/tvOeg95hp/WaxpIXvjSF1mo3QRgVvE2XuLg==
dependencies:
"@babel/runtime" "^7.4.4"
- "@polkadot/rpc-core" "^0.79.0-beta.31"
- "@polkadot/rpc-provider" "^0.79.0-beta.31"
+ "@polkadot/rpc-core" "^0.79.0-beta.33"
+ "@polkadot/rpc-provider" "^0.79.0-beta.33"
"@types/memoizee" "^0.4.2"
"@types/rx" "^4.1.1"
memoizee "^0.4.14"
rxjs "^6.5.2"
-"@polkadot/storage@^0.79.0-beta.31":
- version "0.79.0-beta.31"
- resolved "https://registry.yarnpkg.com/@polkadot/storage/-/storage-0.79.0-beta.31.tgz#720a43eaa0d7d2cdd6d031a74b6ddd01c87951cd"
- integrity sha512-hMZnjhfqyfG5BhG7EJF9e2/KjHH3ntLVz4tQkIbNBxZq5LZga2zwYIGjgGQ3r/b+C7vPv7p3VoJW2tnPm5vL3g==
+"@polkadot/storage@^0.79.0-beta.33":
+ version "0.79.0-beta.33"
+ resolved "https://registry.yarnpkg.com/@polkadot/storage/-/storage-0.79.0-beta.33.tgz#14c66f37325d26866deb1d2d88307005f65ec115"
+ integrity sha512-VTH3d+vIuNR6l4heLBdlUCamwLZriPcqyMZ+CCqts1qK6T8v4bgRfpBaYFpMkpiucuKYRWT4FyIi6ucHlm/tIA==
dependencies:
"@babel/runtime" "^7.4.4"
"@polkadot/keyring" "^0.91.0-beta.1"
- "@polkadot/types" "^0.79.0-beta.31"
+ "@polkadot/types" "^0.79.0-beta.33"
"@polkadot/util" "^0.91.0-beta.1"
"@polkadot/util-crypto" "^0.91.0-beta.1"
@@ -2259,10 +2259,10 @@
resolved "https://registry.yarnpkg.com/@polkadot/ts/-/ts-0.1.56.tgz#ffd6e9c95704a7fb90b918193b9dc5c440114b27"
integrity sha512-wnt4zXxZXyz6WaubTO/I+nUElwV2DogFzdl6CrKfVn2PTWp8uHN06W9s40FH57ORtmQfDr9rLRP8Nq+oIyElbg==
-"@polkadot/types@^0.79.0-beta.31":
- version "0.79.0-beta.31"
- resolved "https://registry.yarnpkg.com/@polkadot/types/-/types-0.79.0-beta.31.tgz#3e66dec097653a17386f687a70a86bc2520894ea"
- integrity sha512-ibVRBIirFCUYSQsMFBLSNGl0hp86tWM2RXnx3MDT5WiX4qGUOEy5aKTFU+hCDC8NhHa5+oNw8EeIDZ3waRI/4g==
+"@polkadot/types@^0.79.0-beta.33":
+ version "0.79.0-beta.33"
+ resolved "https://registry.yarnpkg.com/@polkadot/types/-/types-0.79.0-beta.33.tgz#ff1f19868971ab38729ceef0f1099a175c41f666"
+ integrity sha512-2tN3rOw1dETxMaGJWCA7cmgAof0UujEMxSxa1W327z7hPpyS13TjnoT23ZqRCvGpDLLQlxv06+BiTdrQwYkUSQ==
dependencies:
"@babel/runtime" "^7.4.4"
"@polkadot/keyring" "^0.91.0-beta.1"
@@ -2402,10 +2402,10 @@
dependencies:
"@types/base-x" "*"
-"@types/chrome@^0.0.85":
- version "0.0.85"
- resolved "https://registry.yarnpkg.com/@types/chrome/-/chrome-0.0.85.tgz#f5db3500c92259b30abfb8e75e7ddf96b4075504"
- integrity sha512-V8w4/Nbz7xh8wDdeV6GAQLn9AdaTF8+ugXGG9O5D+kSEZPOLJLcDqNRGleklIsZeqFZ2zVs9B4hqiiMPqv/QOA==
+"@types/chrome@^0.0.86":
+ version "0.0.86"
+ resolved "https://registry.yarnpkg.com/@types/chrome/-/chrome-0.0.86.tgz#1026ef8e76db4fde1859cae858d73236fe670d69"
+ integrity sha512-7ehebPf/5IR64SYdD2Vig0q0oUCNbWMQ29kASlNJaHVVtA5/J/DnrxnYVPCID70o7LgHdYsav6I4/XdqAxjTLQ==
dependencies:
"@types/filesystem" "*"