From b9308c69398951d31cccddee0454ecd4bb9b4a07 Mon Sep 17 00:00:00 2001 From: Jaco Greeff Date: Fri, 21 Jun 2019 13:14:38 +0200 Subject: [PATCH] Support 1.x contract & 2.x contracts (#1321) * Support 1.x contract & 2.x contracts * Allow TxButton with contract & contracts * Bump api for derive.contracts --- package.json | 6 +- packages/app-contracts/package.json | 2 +- packages/app-contracts/src/Codes/Upload.tsx | 15 ++- .../app-contracts/src/Codes/ValidateCode.tsx | 3 +- packages/app-contracts/src/Contracts/Call.tsx | 12 +- .../src/Contracts/ValidateAddr.tsx | 3 +- packages/app-contracts/src/Deploy.tsx | 22 ++-- packages/apps-routing/src/contracts.ts | 5 +- packages/ui-api/package.json | 2 +- packages/ui-signer/src/Checks/index.tsx | 2 +- yarn.lock | 114 +++++++++--------- 11 files changed, 100 insertions(+), 86 deletions(-) diff --git a/package.json b/package.json index aedcddc6fc..dddf89c4b6 100644 --- a/package.json +++ b/package.json @@ -10,10 +10,10 @@ "packages/*" ], "resolutions": { - "@polkadot/api": "^0.82.0-beta.9", - "@polkadot/api-contract": "^0.82.0-beta.9", + "@polkadot/api": "^0.82.0-beta.13", + "@polkadot/api-contract": "^0.82.0-beta.13", "@polkadot/keyring": "^0.94.0-beta.3", - "@polkadot/types": "^0.82.0-beta.9", + "@polkadot/types": "^0.82.0-beta.13", "@polkadot/util": "^0.94.0-beta.3", "@polkadot/util-crypto": "^0.94.0-beta.3", "babel-core": "^7.0.0-bridge.0", diff --git a/packages/app-contracts/package.json b/packages/app-contracts/package.json index 650709aba6..e1e29cc87f 100644 --- a/packages/app-contracts/package.json +++ b/packages/app-contracts/package.json @@ -11,7 +11,7 @@ "license": "Apache-2.0", "dependencies": { "@babel/runtime": "^7.4.5", - "@polkadot/api-contract": "^0.82.0-beta.9", + "@polkadot/api-contract": "^0.82.0-beta.13", "@polkadot/ui-app": "^0.34.0-beta.26" } } diff --git a/packages/app-contracts/src/Codes/Upload.tsx b/packages/app-contracts/src/Codes/Upload.tsx index 336a094b8c..984b0f398c 100644 --- a/packages/app-contracts/src/Codes/Upload.tsx +++ b/packages/app-contracts/src/Codes/Upload.tsx @@ -2,10 +2,12 @@ // This software may be modified and distributed under the terms // of the Apache-2.0 license. See the LICENSE file for details. +import { ApiProps } from '@polkadot/ui-api/types'; import { SubmittableResult } from '@polkadot/api/SubmittableExtrinsic'; import BN from 'bn.js'; import React from 'react'; +import { withApi, withMulti } from '@polkadot/ui-api'; import { Button, InputFile, TxButton } from '@polkadot/ui-app'; import { compactAddLength } from '@polkadot/util'; import { Hash } from '@polkadot/types'; @@ -14,7 +16,7 @@ import ContractModal, { ContractModalProps, ContractModalState } from '../Modal' import store from '../store'; import translate from '../translate'; -type Props = ContractModalProps; +type Props = ContractModalProps & ApiProps; type State = ContractModalState & { gasLimit: BN, @@ -25,6 +27,7 @@ type State = ContractModalState & { class Upload extends ContractModal { constructor (props: Props) { super(props); + this.defaultState = { ...this.defaultState, isWasmValid: false, @@ -62,7 +65,7 @@ class Upload extends ContractModal { } renderButtons = () => { - const { t } = this.props; + const { api, t } = this.props; const { accountId, gasLimit, isBusy, isNameValid, isWasmValid, wasm } = this.state; const isValid = !isBusy && accountId && isNameValid && isWasmValid && !gasLimit.isZero() && !!accountId; @@ -78,7 +81,7 @@ class Upload extends ContractModal { onSuccess={this.onSuccess} onFailed={this.toggleBusy(false)} params={[gasLimit, wasm]} - tx='contract.putCode' + tx={api.tx.contracts ? 'contracts.putCode' : 'contract.putCode'} ref={this.button} /> @@ -115,4 +118,8 @@ class Upload extends ContractModal { } } -export default translate(Upload); +export default withMulti( + Upload, + translate, + withApi +); diff --git a/packages/app-contracts/src/Codes/ValidateCode.tsx b/packages/app-contracts/src/Codes/ValidateCode.tsx index ff57c24f5c..2a0f99e63c 100644 --- a/packages/app-contracts/src/Codes/ValidateCode.tsx +++ b/packages/app-contracts/src/Codes/ValidateCode.tsx @@ -69,6 +69,7 @@ class ValidateCode extends React.PureComponent { export default translate( withCalls( - ['query.contract.codeStorage', { paramName: 'codeHash' }] + ['query.contracts.codeStorage', { paramName: 'codeHash' }], // 2.x + ['query.contract.codeStorage', { paramName: 'codeHash' }] // 1.x )(ValidateCode) ); diff --git a/packages/app-contracts/src/Contracts/Call.tsx b/packages/app-contracts/src/Contracts/Call.tsx index 050c914bfa..2fd751214e 100644 --- a/packages/app-contracts/src/Contracts/Call.tsx +++ b/packages/app-contracts/src/Contracts/Call.tsx @@ -2,6 +2,7 @@ // This software may be modified and distributed under the terms // of the Apache-2.0 license. See the LICENSE file for details. +import { ApiProps } from '@polkadot/ui-api/types'; import { BareProps, I18nProps } from '@polkadot/ui-app/types'; import BN from 'bn.js'; @@ -10,12 +11,12 @@ import { withRouter } from 'react-router-dom'; import { Abi } from '@polkadot/api-contract'; import { Button, Dropdown, InputAddress, InputBalance, InputNumber, Modal, TxButton, TxComponent } from '@polkadot/ui-app'; import { getContractAbi } from '@polkadot/ui-app/util'; -import { withMulti } from '@polkadot/ui-api'; +import { withApi, withMulti } from '@polkadot/ui-api'; import translate from '../translate'; import Params from '../Params'; -type Props = BareProps & I18nProps & { +type Props = BareProps & I18nProps & ApiProps & { address: string | null, isOpen: boolean, method: string | null @@ -177,7 +178,7 @@ class Call extends TxComponent { } private renderButtons = () => { - const { t } = this.props; + const { api, t } = this.props; const { accountId, gasLimit, isAddressValid } = this.state; const isEndowValid = true; // !endowment.isZero(); const isGasValid = !gasLimit.isZero(); @@ -200,7 +201,7 @@ class Call extends TxComponent { onFailed={this.toggleBusy} onSuccess={this.toggleBusy} params={this.constructCall} - tx='contract.call' + tx={api.tx.contracts ? 'contracts.call' : 'contract.call'} ref={this.button} /> @@ -302,5 +303,6 @@ class Call extends TxComponent { export default withMulti( Call, translate, - withRouter + withRouter, + withApi ); diff --git a/packages/app-contracts/src/Contracts/ValidateAddr.tsx b/packages/app-contracts/src/Contracts/ValidateAddr.tsx index 95aab2449c..6c2fadad28 100644 --- a/packages/app-contracts/src/Contracts/ValidateAddr.tsx +++ b/packages/app-contracts/src/Contracts/ValidateAddr.tsx @@ -81,6 +81,7 @@ class ValidateAddr extends React.PureComponent { export default translate( withCalls( - ['query.contract.contractInfoOf', { paramName: 'address' }] + ['query.contracts.contractInfoOf', { paramName: 'address' }], // 2.x + ['query.contract.contractInfoOf', { paramName: 'address' }] // 1.x )(ValidateAddr) ); diff --git a/packages/app-contracts/src/Deploy.tsx b/packages/app-contracts/src/Deploy.tsx index 5134c8812e..e2d696a4e3 100644 --- a/packages/app-contracts/src/Deploy.tsx +++ b/packages/app-contracts/src/Deploy.tsx @@ -2,6 +2,7 @@ // This software may be modified and distributed under the terms // of the Apache-2.0 license. See the LICENSE file for details. +import { ApiProps } from '@polkadot/ui-api/types'; import { SubmittableResult } from '@polkadot/api/SubmittableExtrinsic'; import { I18nProps } from '@polkadot/ui-app/types'; @@ -10,7 +11,7 @@ import React from 'react'; import { RouteComponentProps } from 'react-router'; import { withRouter } from 'react-router-dom'; import { Abi } from '@polkadot/api-contract'; -import { api, withMulti } from '@polkadot/ui-api'; +import { api, withApi, withMulti } from '@polkadot/ui-api'; import keyring from '@polkadot/ui-keyring'; import { Button, Dropdown, InputBalance, TxButton } from '@polkadot/ui-app'; import { AccountId, getTypeDef } from '@polkadot/types'; @@ -23,7 +24,7 @@ import translate from './translate'; type ConstructOptions = Array<{key: string, text: string, value: string}>; -type Props = ContractModalProps & I18nProps & RouteComponentProps & { +type Props = ContractModalProps & ApiProps & I18nProps & RouteComponentProps & { codeHash?: string }; @@ -36,8 +37,12 @@ type State = ContractModalState & { }; class Deploy extends ContractModal { + headerText = 'Deploy a new contract'; + isContract = true; + constructor (props: Props) { super(props); + this.defaultState = { ...this.defaultState, constructOptions: [], @@ -57,13 +62,8 @@ class Deploy extends ContractModal { this.getCodeState(nextProps.codeHash) ); } - } - isContract = true; - - headerText = 'Deploy a new contract'; - renderContent = () => { const { t } = this.props; const { codeHash, constructOptions, contractAbi, endowment, isAbiSupplied, isBusy, isHashValid } = this.state; @@ -139,7 +139,7 @@ class Deploy extends ContractModal { } renderButtons = () => { - const { t } = this.props; + const { api, t } = this.props; const { accountId, endowment, gasLimit, isAbiValid, isHashValid, isNameValid } = this.state; const isEndowValid = !endowment.isZero(); const isGasValid = !gasLimit.isZero(); @@ -157,7 +157,7 @@ class Deploy extends ContractModal { onFailed={this.toggleBusy(false)} onSuccess={this.onSuccess} params={this.constructCall} - tx='contract.create' + tx={api.tx.contracts ? 'contracts.create' : 'contract.create'} ref={this.button} /> @@ -197,7 +197,6 @@ class Deploy extends ContractModal { } private getCodeState = (codeHash: string | null = null): State => { - if (codeHash) { const code = store.getCode(codeHash); @@ -285,5 +284,6 @@ class Deploy extends ContractModal { export default withMulti( Deploy, translate, - withRouter + withRouter, + withApi ); diff --git a/packages/apps-routing/src/contracts.ts b/packages/apps-routing/src/contracts.ts index ccd2ed100c..608d51d599 100644 --- a/packages/apps-routing/src/contracts.ts +++ b/packages/apps-routing/src/contracts.ts @@ -12,7 +12,10 @@ export default ([ display: { needsAccounts: true, needsApi: [ - 'tx.contract.call' + [ + 'tx.contracts.call', // substrate 2.x + 'tx.contract.call' // substrate 1.x + ] ] }, i18n: { diff --git a/packages/ui-api/package.json b/packages/ui-api/package.json index 5899c3a272..635d3d911e 100644 --- a/packages/ui-api/package.json +++ b/packages/ui-api/package.json @@ -31,7 +31,7 @@ "homepage": "https://github.com/polkadot-js/ui/tree/master/packages/ui-reactive#readme", "dependencies": { "@babel/runtime": "^7.4.5", - "@polkadot/api": "^0.82.0-beta.9", + "@polkadot/api": "^0.82.0-beta.13", "@polkadot/extension-dapp": "^0.1.1-beta.27", "rxjs-compat": "^6.4.0" } diff --git a/packages/ui-signer/src/Checks/index.tsx b/packages/ui-signer/src/Checks/index.tsx index 825722e192..3a933687e5 100644 --- a/packages/ui-signer/src/Checks/index.tsx +++ b/packages/ui-signer/src/Checks/index.tsx @@ -284,7 +284,7 @@ export default translate( withCalls( 'derive.balances.fees', ['derive.balances.all', { paramName: 'accountId' }], - 'derive.contract.fees', + 'derive.contracts.fees', ['query.system.accountNonce', { paramName: 'accountId' }] )(FeeDisplay) ); diff --git a/yarn.lock b/yarn.lock index bdc66d36ff..4091216c2b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1842,37 +1842,37 @@ universal-user-agent "^2.0.0" url-template "^2.0.8" -"@polkadot/api-contract@^0.82.0-beta.9": - version "0.82.0-beta.9" - resolved "https://registry.yarnpkg.com/@polkadot/api-contract/-/api-contract-0.82.0-beta.9.tgz#7064203133a675f0fa7570a9688ae8af3212f803" - integrity sha512-iELiGRiHSWvYDsOQ4lEKmK3txc+LPcsn9AWIGAPGSbzYCosufcmPaB+NUFnTIVGAQmqoMRbLUxvo/nPlR7Y3YA== +"@polkadot/api-contract@^0.82.0-beta.13": + version "0.82.0-beta.13" + resolved "https://registry.yarnpkg.com/@polkadot/api-contract/-/api-contract-0.82.0-beta.13.tgz#a4cbd6e361ee42152f2c6b5250cd8f6646b3aacb" + integrity sha512-cOhj/0UpYvRQW2yIKTVS3PVnMhbDxne8wbpbj9OLTYKuAQ/FhJTWAj8Ou7Da7WJjZjkChn7SKEbhhTh6ub/DRw== dependencies: "@babel/runtime" "^7.4.5" - "@polkadot/types" "^0.82.0-beta.9" + "@polkadot/types" "^0.82.0-beta.13" -"@polkadot/api-derive@^0.82.0-beta.9": - version "0.82.0-beta.9" - resolved "https://registry.yarnpkg.com/@polkadot/api-derive/-/api-derive-0.82.0-beta.9.tgz#90f73aaea060df05ca2b132584a2a96334c809fe" - integrity sha512-ZXU1XrgnLX14na9B1lY5vUPjGgbAxckqCZ57CptLuPuQLk2HZcDzgFcv5r5uTRr9kYkxZZzDjkoyQXRGHPVwxg== +"@polkadot/api-derive@^0.82.0-beta.13": + version "0.82.0-beta.13" + resolved "https://registry.yarnpkg.com/@polkadot/api-derive/-/api-derive-0.82.0-beta.13.tgz#d1f6a2a659a3ab0d867e0e73afea8fa5e4707c1b" + integrity sha512-v6TG2OWLNZfFbhbIBmAWQyWxBJ/ZtPEZPEXhOF/xRPIQmAU76G0D99U0M6LHoykZWB0K00gBY7tNDWWKj6uPkA== dependencies: "@babel/runtime" "^7.4.5" - "@polkadot/api" "^0.82.0-beta.9" - "@polkadot/types" "^0.82.0-beta.9" + "@polkadot/api" "^0.82.0-beta.13" + "@polkadot/types" "^0.82.0-beta.13" "@types/memoizee" "^0.4.2" memoizee "^0.4.14" -"@polkadot/api@^0.82.0-beta.9": - version "0.82.0-beta.9" - resolved "https://registry.yarnpkg.com/@polkadot/api/-/api-0.82.0-beta.9.tgz#4a14c740380f06dc42fc8dc54b31727d760bec69" - integrity sha512-COb88kKqBpQpqaXoyhefzvfOZPn7l9JoTduEqWMls4XUuW+dO+ZGKsSdj+oeroLPqZGgBiJLsZhVG4VuSMSAXw== +"@polkadot/api@^0.82.0-beta.13": + version "0.82.0-beta.13" + resolved "https://registry.yarnpkg.com/@polkadot/api/-/api-0.82.0-beta.13.tgz#57f1a37ef08d0582a70ca0ffd1773d6be6f6bcea" + integrity sha512-RMK8PQINKX0e61b9W3IKpraXhJDJsHdvJdMtpaVZtxKqetoZCNh9dBoR9nO7IuHXXl3ty70pfPKXxJR93bdvQw== dependencies: "@babel/runtime" "^7.4.5" - "@polkadot/api-derive" "^0.82.0-beta.9" - "@polkadot/extrinsics" "^0.82.0-beta.9" - "@polkadot/rpc-provider" "^0.82.0-beta.9" - "@polkadot/rpc-rx" "^0.82.0-beta.9" - "@polkadot/storage" "^0.82.0-beta.9" - "@polkadot/types" "^0.82.0-beta.9" + "@polkadot/api-derive" "^0.82.0-beta.13" + "@polkadot/extrinsics" "^0.82.0-beta.13" + "@polkadot/rpc-provider" "^0.82.0-beta.13" + "@polkadot/rpc-rx" "^0.82.0-beta.13" + "@polkadot/storage" "^0.82.0-beta.13" + "@polkadot/types" "^0.82.0-beta.13" "@polkadot/util-crypto" "^0.94.0-beta.3" "@polkadot/dev-react@^0.30.0-beta.15": @@ -1953,19 +1953,19 @@ resolved "https://registry.yarnpkg.com/@polkadot/extension-dapp/-/extension-dapp-0.1.1-beta.27.tgz#0373f2c8ee75011619258cd52e1f068b001d9931" integrity sha512-2bZYVRnXIa9Q0fMJFBCRDFtwCEULs5tVvjJmHCMBx5yUjjwqAK4g+Iednr9L2qs3Ru1XO/MVrJ0ofxRVYMfjGw== -"@polkadot/extrinsics@^0.82.0-beta.9": - version "0.82.0-beta.9" - resolved "https://registry.yarnpkg.com/@polkadot/extrinsics/-/extrinsics-0.82.0-beta.9.tgz#1cb20f01ee3f5b06409ce0660978063638445537" - integrity sha512-hYtwcGB+4Nt/QBzubsUupAlrdhD6VliTCHzFI1fjSFzpAVGdrtBmKpHeKlzVoSb1bVf4E5WsEjpPhXl8fxvMaA== +"@polkadot/extrinsics@^0.82.0-beta.13": + version "0.82.0-beta.13" + resolved "https://registry.yarnpkg.com/@polkadot/extrinsics/-/extrinsics-0.82.0-beta.13.tgz#d00f20a881a4861ff8f0262bd3a16af0d49bee9b" + integrity sha512-JBs2zFvrt6/qRKY7rVCU4Ny81yLaMahi7khVn4fcdAui+oyG8sbqCTGKHWA9QxQcLgB0afhQxpawLR804YaYeg== dependencies: "@babel/runtime" "^7.4.5" - "@polkadot/types" "^0.82.0-beta.9" + "@polkadot/types" "^0.82.0-beta.13" "@polkadot/util" "^0.94.0-beta.3" -"@polkadot/jsonrpc@^0.82.0-beta.9": - version "0.82.0-beta.9" - resolved "https://registry.yarnpkg.com/@polkadot/jsonrpc/-/jsonrpc-0.82.0-beta.9.tgz#651e6a8295bb317a8c95f824be16173582b1b1bc" - integrity sha512-ykwsTtjXp2wFhHBjuiDrc54+DLXLbDiKqCEkO7ik/zquA7hb7MYjC7OszFyWOrN25ARiyV07TpsCiDpqglFMIQ== +"@polkadot/jsonrpc@^0.82.0-beta.13": + version "0.82.0-beta.13" + resolved "https://registry.yarnpkg.com/@polkadot/jsonrpc/-/jsonrpc-0.82.0-beta.13.tgz#77d3c2b1097a36a3c3ac662a80d67dcbf89eb571" + integrity sha512-VY+QWi9prQDdHD3XpQ4FMV1f0IkgVkaZdW1DbvPxQg8ySuz4XkkX+s0dVqlHKzTOmaN3WlUosvxSa4ErCKPZ3g== dependencies: "@babel/runtime" "^7.4.5" @@ -1978,24 +1978,24 @@ "@polkadot/util" "^0.94.0-beta.3" "@polkadot/util-crypto" "^0.94.0-beta.3" -"@polkadot/rpc-core@^0.82.0-beta.9": - version "0.82.0-beta.9" - resolved "https://registry.yarnpkg.com/@polkadot/rpc-core/-/rpc-core-0.82.0-beta.9.tgz#1435bb9529904b48bee1842348e50fd3a896a92e" - integrity sha512-fMCzxYJHPPkIeWuX4qaAG4NTGlJ0QqN9sadfBUEEGs7FhGxoz6jDhyHEO3KE9kZa8vijeKuD3a8uUPEKJwm8rA== +"@polkadot/rpc-core@^0.82.0-beta.13": + version "0.82.0-beta.13" + resolved "https://registry.yarnpkg.com/@polkadot/rpc-core/-/rpc-core-0.82.0-beta.13.tgz#86f7d9db127e6d3e34f4537254aefcd879baf67a" + integrity sha512-ZrEjhnqPD65hmlLO8gnaXC5DWnLBPW+KRDb+FvHcywAcz+NX76ODVU3qeUMezTx66iDsj0dEiyqa5Ez7HrCcHg== dependencies: "@babel/runtime" "^7.4.5" - "@polkadot/jsonrpc" "^0.82.0-beta.9" - "@polkadot/rpc-provider" "^0.82.0-beta.9" - "@polkadot/types" "^0.82.0-beta.9" + "@polkadot/jsonrpc" "^0.82.0-beta.13" + "@polkadot/rpc-provider" "^0.82.0-beta.13" + "@polkadot/types" "^0.82.0-beta.13" "@polkadot/util" "^0.94.0-beta.3" -"@polkadot/rpc-provider@^0.82.0-beta.9": - version "0.82.0-beta.9" - resolved "https://registry.yarnpkg.com/@polkadot/rpc-provider/-/rpc-provider-0.82.0-beta.9.tgz#c102e16bb5d4c8e630e29421f73e113e9e371b44" - integrity sha512-jh5s5ZPfAPuaKJ54wKD33Y6aUnM/9oPypE0ZvweM6owXucTAiRUK5+Jlz1DzKvE/WnT5HoTtrY2aYPkW8iK3Ig== +"@polkadot/rpc-provider@^0.82.0-beta.13": + version "0.82.0-beta.13" + resolved "https://registry.yarnpkg.com/@polkadot/rpc-provider/-/rpc-provider-0.82.0-beta.13.tgz#48bb8fd878c8063df143eb1022a6f03bef15326f" + integrity sha512-lxht14iLXPVuNttJZepnSNRxjguNb1HCwo4eMAAfjsKfDQfkn3M5LD9HKZBZbj08Uk42OMd+gQrBOYkXN8jNLQ== dependencies: "@babel/runtime" "^7.4.5" - "@polkadot/storage" "^0.82.0-beta.9" + "@polkadot/storage" "^0.82.0-beta.13" "@polkadot/util" "^0.94.0-beta.3" "@polkadot/util-crypto" "^0.94.0-beta.3" "@types/nock" "^10.0.3" @@ -2003,26 +2003,26 @@ isomorphic-fetch "^2.2.1" websocket "^1.0.28" -"@polkadot/rpc-rx@^0.82.0-beta.9": - version "0.82.0-beta.9" - resolved "https://registry.yarnpkg.com/@polkadot/rpc-rx/-/rpc-rx-0.82.0-beta.9.tgz#33bb7822243bde4593c66e4d9f8ca8cd74aefb77" - integrity sha512-1apV7UVIaltot9OnqBNg3dyqfgAgoCV2yDhsesIMU4zXE+yuPL0EsIZIwBPfYEcbmR7LSIl/D6FMWVDFFGox+A== +"@polkadot/rpc-rx@^0.82.0-beta.13": + version "0.82.0-beta.13" + resolved "https://registry.yarnpkg.com/@polkadot/rpc-rx/-/rpc-rx-0.82.0-beta.13.tgz#6307824995f722c16f6e129806dfff90d1f88852" + integrity sha512-BmV5CxzdZWjO+CIOi8T9Ngy3TAp3e964S7xi8ulhGhJo5PRT4jcHjC1vTMGUdWwwxKwfnn52qyV/vy1NwLtmYw== dependencies: "@babel/runtime" "^7.4.5" - "@polkadot/rpc-core" "^0.82.0-beta.9" - "@polkadot/rpc-provider" "^0.82.0-beta.9" + "@polkadot/rpc-core" "^0.82.0-beta.13" + "@polkadot/rpc-provider" "^0.82.0-beta.13" "@types/memoizee" "^0.4.2" "@types/rx" "^4.1.1" memoizee "^0.4.14" rxjs "^6.5.2" -"@polkadot/storage@^0.82.0-beta.9": - version "0.82.0-beta.9" - resolved "https://registry.yarnpkg.com/@polkadot/storage/-/storage-0.82.0-beta.9.tgz#323477ddb46e937b5d94b724ad8012ea00347c0f" - integrity sha512-Scw/rMzunb9WlLddgKDToVZaDr9YUM3RvTfJN54EgPHmVR3LqR0owz+cPTUT7DHL1TCy2EM6GZiLK7g1me0ulQ== +"@polkadot/storage@^0.82.0-beta.13": + version "0.82.0-beta.13" + resolved "https://registry.yarnpkg.com/@polkadot/storage/-/storage-0.82.0-beta.13.tgz#a4b8542a6d8290bead3fd9644a6b661454f1e9a7" + integrity sha512-t8LQW0KYAXEw9AWtQTnhG5D3B7xcYy/5bShdF3Eqaiymey6KIeMg1sCSTGPCXbRJuHv4UUF8zp50HkdpCEbfvQ== dependencies: "@babel/runtime" "^7.4.5" - "@polkadot/types" "^0.82.0-beta.9" + "@polkadot/types" "^0.82.0-beta.13" "@polkadot/util" "^0.94.0-beta.3" "@polkadot/util-crypto" "^0.94.0-beta.3" @@ -2033,10 +2033,10 @@ dependencies: "@types/chrome" "^0.0.86" -"@polkadot/types@^0.82.0-beta.9": - version "0.82.0-beta.9" - resolved "https://registry.yarnpkg.com/@polkadot/types/-/types-0.82.0-beta.9.tgz#aa937d3f541fbb7dbb9e77572bec3a6a007c7e46" - integrity sha512-KlVR0A8qE9Nv6rQ1LFvsebQdJZkM3UJOPFpL9MIR6x9PIF6YdtuwsS4QWKvwVOCAIblh+KtMMnxkUuoGQ7r/Jg== +"@polkadot/types@^0.82.0-beta.13": + version "0.82.0-beta.13" + resolved "https://registry.yarnpkg.com/@polkadot/types/-/types-0.82.0-beta.13.tgz#026b98e96bdb7b00d475757f41b16ae2a09b2746" + integrity sha512-7TQc5luRpWmcouQDgghSDtKkLyOf3N+AK8qXpXtyBcnzSO4zWVPxkJtBzxUIajiJHpxvR6Am/cfL052NJ7Q32Q== dependencies: "@babel/runtime" "^7.4.5" "@polkadot/util" "^0.94.0-beta.3"