Update API to interfaces types (#110)

* Update API to interfaces types

* new GenericCall
This commit is contained in:
Jaco Greeff
2019-07-29 14:25:00 +02:00
committed by GitHub
parent 5f22f67d55
commit dd1f9dfacd
8 changed files with 108 additions and 107 deletions
+5 -5
View File
@@ -12,11 +12,11 @@
"yarn": "^1.10.1"
},
"resolutions": {
"@polkadot/api": "^0.82.0-beta.88",
"@polkadot/keyring": "^0.95.0-beta.0",
"@polkadot/types": "^0.82.0-beta.88",
"@polkadot/util": "^0.95.0-beta.0",
"@polkadot/util-crypto": "^0.95.0-beta.0",
"@polkadot/api": "^0.90.0-beta.1",
"@polkadot/keyring": "^0.95.0-beta.2",
"@polkadot/types": "^0.90.0-beta.1",
"@polkadot/util": "^0.95.0-beta.2",
"@polkadot/util-crypto": "^0.95.0-beta.2",
"babel-core": "^7.0.0-bridge.0",
"typescript": "^3.5.3"
},
+1 -1
View File
@@ -6,7 +6,7 @@
"license": "Apache-2",
"dependencies": {
"@babel/runtime": "^7.5.5",
"@polkadot/ui-identicon": "^0.42.0-beta.16",
"@polkadot/react-identicon": "^0.42.0-beta.19",
"@types/react-router": "^5.0.3",
"@types/react-router-dom": "^4.3.4",
"react-router": "^5.0.1",
@@ -2,11 +2,13 @@
// This software may be modified and distributed under the terms
// of the Apache-2.0 license. See the LICENSE file for details.
import { BlockNumber, ExtrinsicEra, ExtrinsicPayload } from '@polkadot/types/interfaces';
import React from 'react';
import styled from 'styled-components';
import fromMetadata from '@polkadot/api-metadata/extrinsics/fromMetadata';
import findChain from '@polkadot/extension/chains';
import { BlockNumber, ExtrinsicEra, Metadata, Method, SignaturePayload } from '@polkadot/types';
import { GenericCall, Metadata } from '@polkadot/types';
import { formatNumber } from '@polkadot/util';
interface MethodJson {
@@ -20,7 +22,7 @@ interface Props {
genesisHash: string;
isDecoded: boolean;
method: string;
payload: SignaturePayload;
payload: ExtrinsicPayload;
url: string;
}
@@ -34,9 +36,9 @@ function renderMethod (data: string, meta?: Metadata | null): React.ReactNode {
);
}
Method.injectMethods(fromMetadata(meta));
GenericCall.injectMethods(fromMetadata(meta));
const method = new Method(data);
const method = new GenericCall(data);
const json = method.toJSON() as unknown as MethodJson;
return (
@@ -6,7 +6,7 @@ import { MessageExtrinsicSign } from '@polkadot/extension/background/types';
import { OnActionFromCtx } from '../../components/types';
import React from 'react';
import { SignaturePayload, BlockNumber } from '@polkadot/types';
import { createType } from '@polkadot/types';
import { ActionBar, Address, Link, withOnAction } from '../../components';
import { approveSignRequest, cancelSignRequest } from '../../messaging';
@@ -29,8 +29,8 @@ function Request ({ isFirst, onAction, request, signId, url }: Props): React.Rea
const onSign = (password: string): Promise<void> =>
approveSignRequest(signId, password)
.then((): void => onAction());
const blockNumber = new BlockNumber(request.blockNumber);
const payload = new SignaturePayload(request, { version: request.version });
const blockNumber = createType('BlockNumber', request.blockNumber);
const payload = createType('ExtrinsicPayload', request, { version: request.version });
return (
<Address address={request.address}>
@@ -8,7 +8,7 @@ import { AccountsFromCtx } from './types';
import React, { useState, useEffect } from 'react';
import styled from 'styled-components';
import Identicon from '@polkadot/ui-identicon';
import Identicon from '@polkadot/react-identicon';
import settings from '@polkadot/ui-settings';
import IconBox from './IconBox';
+3 -3
View File
@@ -5,13 +5,13 @@
"author": "Jaco Greeff <jacogr@gmail.com>",
"license": "Apache-2",
"dependencies": {
"@polkadot/api": "^0.82.0-beta.88",
"@polkadot/api": "^0.90.0-beta.1",
"@polkadot/extension-ui": "^0.5.1",
"@polkadot/ui-keyring": "^0.42.0-beta.16"
"@polkadot/ui-keyring": "^0.42.0-beta.19"
},
"devDependencies": {
"@babel/runtime": "^7.5.5",
"@polkadot/keyring": "^0.95.0-beta.0",
"@polkadot/keyring": "^0.95.0-beta.2",
"@types/chrome": "^0.0.86",
"@types/firefox-webext-browser": "^67.0.1",
"extensionizer": "^1.0.1",
@@ -8,7 +8,7 @@ import { AuthorizeRequest, MessageTypes, MessageAccountCreate, MessageAccountEdi
import keyring from '@polkadot/ui-keyring';
import accountsObservable from '@polkadot/ui-keyring/observable/accounts';
import { SignaturePayload } from '@polkadot/types';
import { createType } from '@polkadot/types';
import { mnemonicGenerate, mnemonicValidate } from '@polkadot/util-crypto';
import { assert } from '@polkadot/util';
@@ -148,7 +148,7 @@ export default class Extension {
pair.decodePkcs8(password);
const payload = new SignaturePayload(request, { version: request.version });
const payload = createType('ExtrinsicPayload', request, { version: request.version });
const result = payload.sign(pair);
pair.lock();
+87 -88
View File
@@ -1863,39 +1863,37 @@
universal-user-agent "^3.0.0"
url-template "^2.0.8"
"@polkadot/api-derive@^0.82.0-beta.88":
version "0.82.0-beta.88"
resolved "https://registry.yarnpkg.com/@polkadot/api-derive/-/api-derive-0.82.0-beta.88.tgz#9aca03a462e681ef1fc2e4ecef1b6baa04917ce2"
integrity sha512-SmYWcPhNNKZRSmTwe7DMO/jhO8zSnCNPwWyZgriWS7K7ZZHBKheyvG206lOfAWv3NBEUjV34LBc5oJx71AZXAA==
"@polkadot/api-derive@^0.90.0-beta.1":
version "0.90.0-beta.1"
resolved "https://registry.yarnpkg.com/@polkadot/api-derive/-/api-derive-0.90.0-beta.1.tgz#8852a2f513eb88ed172971dec500e483b0a10ae1"
integrity sha512-78aL+WOCldIy5/CQ4V5R7sFwzcHYz5LpADFAV+Uyeeu7OmWm8S9KuTr4QuFdzeIAvcujQULih2A0fetd9691ng==
dependencies:
"@babel/runtime" "^7.5.5"
"@polkadot/api" "^0.82.0-beta.88"
"@polkadot/types" "^0.82.0-beta.88"
"@types/memoizee" "^0.4.2"
memoizee "^0.4.14"
"@polkadot/api" "^0.90.0-beta.1"
"@polkadot/types" "^0.90.0-beta.1"
"@polkadot/api-metadata@^0.82.0-beta.88":
version "0.82.0-beta.88"
resolved "https://registry.yarnpkg.com/@polkadot/api-metadata/-/api-metadata-0.82.0-beta.88.tgz#8f4ad03dc60cd6dc4255376769b0244e9a805f11"
integrity sha512-x2yrP0yMF0IYXxShyZ8tRy0HyqxzymhHI6l5bX1rVZD7SG35fJJcLAOK1CuoNdPpGNRokA1Phk9xkoktoSTN2Q==
"@polkadot/api-metadata@^0.90.0-beta.1":
version "0.90.0-beta.1"
resolved "https://registry.yarnpkg.com/@polkadot/api-metadata/-/api-metadata-0.90.0-beta.1.tgz#7758347218df62a127f5b65c5c27682d03e08fcb"
integrity sha512-lSszzgk1umq+OOdFGuFRMAT5RrRJzL6dKCBfpS8DHdwDHpuRkjn6duVPEcZog8krDbqySXgu9jnC6czdvTMraQ==
dependencies:
"@babel/runtime" "^7.5.5"
"@polkadot/types" "^0.82.0-beta.88"
"@polkadot/util" "^0.94.1"
"@polkadot/util-crypto" "^0.94.1"
"@polkadot/types" "^0.90.0-beta.1"
"@polkadot/util" "^0.95.0-beta.2"
"@polkadot/util-crypto" "^0.95.0-beta.2"
"@polkadot/api@^0.82.0-beta.88":
version "0.82.0-beta.88"
resolved "https://registry.yarnpkg.com/@polkadot/api/-/api-0.82.0-beta.88.tgz#f02d96ea0455ae5a17377f95378a7b0004dc2aa2"
integrity sha512-BitX270xD1v6sBa3qRzDbxgfs7rS2QGikpsDnNcBLD2T2FOpkTdMdhFAWbCcNf1F0425MAA9rsaJ/wy0LcltMQ==
"@polkadot/api@^0.90.0-beta.1":
version "0.90.0-beta.1"
resolved "https://registry.yarnpkg.com/@polkadot/api/-/api-0.90.0-beta.1.tgz#b0eec9869303af556a57abd5105a5821bfda6acf"
integrity sha512-6zhtAqk79/PMY8qdO7dsqcA00fd7brIneoegaU1BGQGnoAqexJmSy4Fgxg6YUoAk7NpFV0VCz+8q2wU+fyMXIQ==
dependencies:
"@babel/runtime" "^7.5.5"
"@polkadot/api-derive" "^0.82.0-beta.88"
"@polkadot/api-metadata" "^0.82.0-beta.88"
"@polkadot/rpc-core" "^0.82.0-beta.88"
"@polkadot/rpc-provider" "^0.82.0-beta.88"
"@polkadot/types" "^0.82.0-beta.88"
"@polkadot/util-crypto" "^0.94.1"
"@polkadot/api-derive" "^0.90.0-beta.1"
"@polkadot/api-metadata" "^0.90.0-beta.1"
"@polkadot/rpc-core" "^0.90.0-beta.1"
"@polkadot/rpc-provider" "^0.90.0-beta.1"
"@polkadot/types" "^0.90.0-beta.1"
"@polkadot/util-crypto" "^0.95.0-beta.2"
"@polkadot/dev-react@^0.30.0-beta.23":
version "0.30.0-beta.23"
@@ -1982,44 +1980,57 @@
typescript "^3.5.3"
vuepress "^1.0.2"
"@polkadot/jsonrpc@^0.82.0-beta.88":
version "0.82.0-beta.88"
resolved "https://registry.yarnpkg.com/@polkadot/jsonrpc/-/jsonrpc-0.82.0-beta.88.tgz#68912995be01c12ae9af401d7d35c5793ae84ca9"
integrity sha512-Gwmqm5Q2faqTX6RZFWzNadNmNN/RzT4VZL+J+oDl/AnkNeIP10yiEytwy17C0iFw3o266ULC96Y0U51hMlvSmw==
"@polkadot/jsonrpc@^0.90.0-beta.1":
version "0.90.0-beta.1"
resolved "https://registry.yarnpkg.com/@polkadot/jsonrpc/-/jsonrpc-0.90.0-beta.1.tgz#f0ac34c1b8eed2d884f346a0353aae8d911d46b4"
integrity sha512-7RcmTXQn+5CDZhePzCpzDu1XKR2orv31hJ54vvXVNVnuAVAKUNvx1oVMgRMM25rX6bAL571k0kpDTOISkwWxgA==
dependencies:
"@babel/runtime" "^7.5.5"
"@polkadot/keyring@^0.95.0-beta.0":
version "0.95.0-beta.0"
resolved "https://registry.yarnpkg.com/@polkadot/keyring/-/keyring-0.95.0-beta.0.tgz#0ca6bf7f2e530f8520ec307231a69fb6dc228228"
integrity sha512-zzzkfJXb3be1LLU2u23aR50ndbFlMqwnzSDn5p+ytbDA8ekTHRjdN9IjPP1VdFvPyqD3kLLhUn4c6+OLh62hsQ==
"@polkadot/keyring@^0.95.0-beta.2":
version "0.95.0-beta.2"
resolved "https://registry.yarnpkg.com/@polkadot/keyring/-/keyring-0.95.0-beta.2.tgz#fc3dde2bb45fabb0ee992c060c7c692ee27436da"
integrity sha512-EeDIE4XeWGCviRwLBVJ1EvQvwzNvDh9PZrk0Ed0TRERTg+x3tC8s7pkSqKXzElmQqliXMJmpkTKcH/YEnyTN0Q==
dependencies:
"@babel/runtime" "^7.5.5"
"@polkadot/util" "^0.95.0-beta.0"
"@polkadot/util-crypto" "^0.95.0-beta.0"
"@polkadot/util" "^0.95.0-beta.2"
"@polkadot/util-crypto" "^0.95.0-beta.2"
"@polkadot/rpc-core@^0.82.0-beta.88":
version "0.82.0-beta.88"
resolved "https://registry.yarnpkg.com/@polkadot/rpc-core/-/rpc-core-0.82.0-beta.88.tgz#531572199659586b815463733131a3c3e1e537df"
integrity sha512-w110sRpBL61yBlDuceBbEM0uXisOMd3f/1A+GyNZRlpuXm2KuOCv7EtZ224pIfiU/CecDn/gf51CkF8/7Hiv4A==
"@polkadot/react-identicon@^0.42.0-beta.19":
version "0.42.0-beta.19"
resolved "https://registry.yarnpkg.com/@polkadot/react-identicon/-/react-identicon-0.42.0-beta.19.tgz#1d148bc1c6175c5f7a8d1f7d5920856f70342a28"
integrity sha512-To5G8lDYserSghCKEc+p24i218F9KFViuRTezi6F4KppS10/EOyLelTx2jfOX1AaUEaWnqFHnEytWuKQX0l9tA==
dependencies:
"@babel/runtime" "^7.5.5"
"@polkadot/jsonrpc" "^0.82.0-beta.88"
"@polkadot/rpc-provider" "^0.82.0-beta.88"
"@polkadot/types" "^0.82.0-beta.88"
"@polkadot/util" "^0.94.1"
memoizee "^0.4.14"
"@polkadot/ui-settings" "^0.42.0-beta.19"
"@types/color" "^3.0.0"
"@types/react-copy-to-clipboard" "^4.2.6"
color "^3.1.2"
jdenticon "2.1.1"
react-copy-to-clipboard "^5.0.1"
styled-components "^4.3.1"
"@polkadot/rpc-core@^0.90.0-beta.1":
version "0.90.0-beta.1"
resolved "https://registry.yarnpkg.com/@polkadot/rpc-core/-/rpc-core-0.90.0-beta.1.tgz#4b7569489c20a31d7eb2f38ff1b10a1c224b0c57"
integrity sha512-/5XN/LhKAC6Ec6CLGQMZY7LdhKPVmEhKsEfv9YP7KBJed/NV9CuY0ffCXYkQHy+QGOuH+N65oFTFD33brdgEGQ==
dependencies:
"@babel/runtime" "^7.5.5"
"@polkadot/jsonrpc" "^0.90.0-beta.1"
"@polkadot/rpc-provider" "^0.90.0-beta.1"
"@polkadot/types" "^0.90.0-beta.1"
"@polkadot/util" "^0.95.0-beta.2"
rxjs "^6.5.2"
"@polkadot/rpc-provider@^0.82.0-beta.88":
version "0.82.0-beta.88"
resolved "https://registry.yarnpkg.com/@polkadot/rpc-provider/-/rpc-provider-0.82.0-beta.88.tgz#adb2fc3cc7ee81919784df18d8c6af89b7a41200"
integrity sha512-rCCEhuqX+ORWg6hflcg4j2ErhZWIVfsf5aNJuLjaVsqcrD+HyjXGix71qSDAoCKGEtOgXh/GQ8nLsFdUXZotQQ==
"@polkadot/rpc-provider@^0.90.0-beta.1":
version "0.90.0-beta.1"
resolved "https://registry.yarnpkg.com/@polkadot/rpc-provider/-/rpc-provider-0.90.0-beta.1.tgz#c64a99bdcf8373d18bff8b431029f50928c0e1ba"
integrity sha512-PTCR2R48JvYzPXSOSKjeQPvLHRmtAxmvuUujPxlnJO5eNhbsbJ3e/pXyipanoO3bc3CGndtiNNEDZM6MvHHuCw==
dependencies:
"@babel/runtime" "^7.5.5"
"@polkadot/api-metadata" "^0.82.0-beta.88"
"@polkadot/util" "^0.94.1"
"@polkadot/util-crypto" "^0.94.1"
"@polkadot/api-metadata" "^0.90.0-beta.1"
"@polkadot/util" "^0.95.0-beta.2"
"@polkadot/util-crypto" "^0.95.0-beta.2"
"@types/nock" "^10.0.3"
eventemitter3 "^4.0.0"
isomorphic-fetch "^2.2.1"
@@ -2032,33 +2043,21 @@
dependencies:
"@types/chrome" "^0.0.86"
"@polkadot/types@^0.82.0-beta.88":
version "0.82.0-beta.88"
resolved "https://registry.yarnpkg.com/@polkadot/types/-/types-0.82.0-beta.88.tgz#efc2e96e1799f34cac4fa39a884f75a876c2aec1"
integrity sha512-/f+SifB5BaOQUQKXdUAS4q4eqbZum8sHb3AZbFO26Okvlp/RbSV6HSZnigcEEI50+YeIu4J3hF9hsoB35raFcw==
"@polkadot/types@^0.90.0-beta.1":
version "0.90.0-beta.1"
resolved "https://registry.yarnpkg.com/@polkadot/types/-/types-0.90.0-beta.1.tgz#7d70e07c34e04d6be4ef9aaee706df29d05f9576"
integrity sha512-0XipN9z21KXgg79HyCCF0APOPvx4MhD0DkGN4zUZJi/ZaGNH/aEcjMDqnWNZZyXVSb80srQNPa/HosDR8qxmKA==
dependencies:
"@babel/runtime" "^7.5.5"
"@polkadot/util" "^0.94.1"
"@polkadot/util-crypto" "^0.94.1"
"@polkadot/util" "^0.95.0-beta.2"
"@polkadot/util-crypto" "^0.95.0-beta.2"
"@types/memoizee" "^0.4.2"
memoizee "^0.4.14"
"@polkadot/ui-identicon@^0.42.0-beta.16":
version "0.42.0-beta.16"
resolved "https://registry.yarnpkg.com/@polkadot/ui-identicon/-/ui-identicon-0.42.0-beta.16.tgz#c857600e145e8a0c151152a0768552deb0f5d13c"
integrity sha512-2dQ2pvyvMsyW1cW9nneER4w4J683YbHk9KMLOVIwyadNIsuhXPoo7ZP0DSnbdqZlKnR7XlUlyeTZFcw8bR9mpQ==
dependencies:
"@babel/runtime" "^7.5.5"
"@polkadot/ui-settings" "^0.42.0-beta.16"
"@types/color" "^3.0.0"
"@types/react-copy-to-clipboard" "^4.2.6"
color "^3.1.2"
jdenticon "2.1.1"
react-copy-to-clipboard "^5.0.1"
styled-components "^4.3.1"
"@polkadot/ui-keyring@^0.42.0-beta.16":
version "0.42.0-beta.16"
resolved "https://registry.yarnpkg.com/@polkadot/ui-keyring/-/ui-keyring-0.42.0-beta.16.tgz#37b533d6ef16d7495da86e9a99b075e761ee059e"
integrity sha512-Qa3NER6rzxtal0X7Qeox24yW4uiNuEcjXtgK5f9GL7PUXl7E/1m53TdL34TtnL3D3PI34CNmAPacjF8gce5usQ==
"@polkadot/ui-keyring@^0.42.0-beta.19":
version "0.42.0-beta.19"
resolved "https://registry.yarnpkg.com/@polkadot/ui-keyring/-/ui-keyring-0.42.0-beta.19.tgz#210bc05957b7acba072aa5c28b5859477343981a"
integrity sha512-6EijPEjJ84zWqZWRcgwMjY6GZ8WlAO5gTNE2atF2nkNEbZ1V3H6ecZml6dymdP0+LJueb6eTx/bs9NCZPs0J6g==
dependencies:
"@babel/runtime" "^7.5.5"
"@types/mkdirp" "^0.5.2"
@@ -2068,22 +2067,22 @@
store "^2.0.12"
styled-components "^4.3.1"
"@polkadot/ui-settings@^0.42.0-beta.16":
version "0.42.0-beta.16"
resolved "https://registry.yarnpkg.com/@polkadot/ui-settings/-/ui-settings-0.42.0-beta.16.tgz#f126334444dabc9281b79525259c9868d404fda1"
integrity sha512-88s33bUEGCvZ8c7oQOuHzP1u+wNjXQEyIp4oC+kW3UB+3N+WDxOL92uUuQfF7+NJTh5WUVoKQ7hvVBtzSbLwCA==
"@polkadot/ui-settings@^0.42.0-beta.19":
version "0.42.0-beta.19"
resolved "https://registry.yarnpkg.com/@polkadot/ui-settings/-/ui-settings-0.42.0-beta.19.tgz#6d4f6885ec88b48c5cc0aff068be8f79b14f25d5"
integrity sha512-dzeWXN33A7VEnYY5YjmRztVuy5pfwPAIhwW+8/B71Nd4yQl0sjJKIIebHYHJhkoQiN5Zw7l4zOrA0TxaCX1+OQ==
dependencies:
"@babel/runtime" "^7.5.5"
"@types/store" "^2.0.2"
store "^2.0.12"
"@polkadot/util-crypto@^0.94.1", "@polkadot/util-crypto@^0.95.0-beta.0":
version "0.95.0-beta.0"
resolved "https://registry.yarnpkg.com/@polkadot/util-crypto/-/util-crypto-0.95.0-beta.0.tgz#4911b4f0e9efc2b5aac12d0c89f1d4cd5020e954"
integrity sha512-3/n75W8UjIIYUnuD0MoZKd5CWuMpzo2xCLXtiiWdki81+tVlGeko2TSiNuaHGTpEA6wt1yOc56x0l3x5hGfF4Q==
"@polkadot/util-crypto@^0.95.0-beta.2":
version "0.95.0-beta.2"
resolved "https://registry.yarnpkg.com/@polkadot/util-crypto/-/util-crypto-0.95.0-beta.2.tgz#74ce062bf9ad6325b7fa0f2bc1bfd6759044036f"
integrity sha512-P7Q0fCwhxJGUfISjUs2C2Cfz6zDjbGWfwOIOTXrvcDkuT+NXrfCxMpm70N5H4Rsu1WNEwlJegDyzg1HFL9cWVQ==
dependencies:
"@babel/runtime" "^7.5.5"
"@polkadot/util" "^0.95.0-beta.0"
"@polkadot/util" "^0.95.0-beta.2"
"@polkadot/wasm-crypto" "^0.13.1"
"@types/bip39" "^2.4.2"
"@types/bs58" "^4.0.0"
@@ -2099,10 +2098,10 @@
tweetnacl "^1.0.1"
xxhashjs "^0.2.2"
"@polkadot/util@^0.94.1", "@polkadot/util@^0.95.0-beta.0":
version "0.95.0-beta.0"
resolved "https://registry.yarnpkg.com/@polkadot/util/-/util-0.95.0-beta.0.tgz#b80a82da38b8b256ac475e6998b80963c6e487de"
integrity sha512-UjNPffq+i+5TAxa0JIDGlAVhDS2wKe8zQYXp7m4MTNaozYnhjM2H7Xs/QWd03FoMMYPRkX1cXJYgeXytFjnmfw==
"@polkadot/util@^0.95.0-beta.2":
version "0.95.0-beta.2"
resolved "https://registry.yarnpkg.com/@polkadot/util/-/util-0.95.0-beta.2.tgz#50b56475206e9d1fdb641dd609f5ccbae21b08ab"
integrity sha512-yw4hERjg7O0Rm33MbVrlIyBmpmNuzc+tJ9t8cEUXfZO1Q0AQFVa2zd6KnKDWFJ2BkQJQTRWgYuUvUgGhFGr1nw==
dependencies:
"@babel/runtime" "^7.5.5"
"@types/bn.js" "^4.11.5"