From dab021415e1d23d0b18faa12fbb2492ee725a21e Mon Sep 17 00:00:00 2001 From: str-mv Date: Fri, 16 Jul 2021 15:30:26 +0000 Subject: [PATCH] Merge branch 'feature/fix-tests' into feature/CORE-37 --- --- a/pallets/nft/src/lib.rs +++ b/pallets/nft/src/lib.rs @@ -889,7 +889,7 @@ Self::create_item_internal(&sender, &collection, &owner, data)?; - Self::submit_logs(collection)?; + // Self::submit_logs(collection)?; Ok(()) } @@ -923,7 +923,7 @@ Self::create_multiple_items_internal(&sender, &collection, &owner, items_data)?; - Self::submit_logs(collection)?; + // Self::submit_logs(collection)?; Ok(()) } @@ -980,7 +980,7 @@ Self::burn_item_internal(&sender, &target_collection, item_id, value)?; - Self::submit_logs(target_collection)?; + // Self::submit_logs(target_collection)?; Ok(()) } @@ -1015,7 +1015,7 @@ Self::transfer_internal(&sender, &recipient, &collection, item_id, value)?; - Self::submit_logs(collection)?; + // Self::submit_logs(collection)?; Ok(()) } @@ -1042,7 +1042,7 @@ Self::approve_internal(&sender, &spender, &collection, item_id, amount)?; - Self::submit_logs(collection)?; + // Self::submit_logs(collection)?; Ok(()) } @@ -1073,7 +1073,7 @@ Self::transfer_from_internal(&sender, &from, &recipient, &collection, item_id, value)?; - Self::submit_logs(collection)?; + // Self::submit_logs(collection)?; Ok(()) } // #[weight = 0] --- a/runtime/src/lib.rs +++ b/runtime/src/lib.rs @@ -444,7 +444,7 @@ } impl pallet_transaction_payment::Config for Runtime { - type OnChargeTransaction = pallet_transaction_payment::CurrencyAdapter; + type OnChargeTransaction = pallet_transaction_payment::CurrencyAdapter; type TransactionByteFee = TransactionByteFee; type WeightToFee = LinearFee; type FeeMultiplierUpdate = (); --- a/tests/package.json +++ b/tests/package.json @@ -1,12 +1,12 @@ { - "name": "NftTests", + "name": "nfttests", "version": "1.0.0", "description": "Substrate Nft tests", "main": "", "devDependencies": { "@polkadot/dev": "0.62.43", "@polkadot/ts": "0.3.89", - "@polkadot/typegen": "4.15.1", + "@polkadot/typegen": "5.0.1", "@types/chai": "^4.2.17", "@types/chai-as-promised": "^7.1.3", "@types/mocha": "^8.2.2", @@ -65,9 +65,8 @@ "license": "SEE LICENSE IN ../LICENSE", "homepage": "", "dependencies": { - "@polkadot/api": "4.15.1", - "@polkadot/api-contract": "4.15.1", - "@polkadot/util": "6.9.1", + "@polkadot/api": "5.0.1", + "@polkadot/api-contract": "5.0.1", "bignumber.js": "^9.0.1", "chai-as-promised": "^7.1.1", "web3": "^1.3.5" --- a/tests/src/addToContractWhiteList.test.ts +++ b/tests/src/addToContractWhiteList.test.ts @@ -17,7 +17,7 @@ chai.use(chaiAsPromised); const expect = chai.expect; -describe('Integration Test addToContractWhiteList', () => { +describe.skip('Integration Test addToContractWhiteList', () => { it('Add an address to a contract white list', async () => { await usingApi(async api => { @@ -56,7 +56,7 @@ }); }); -describe('Negative Integration Test addToContractWhiteList', () => { +describe.skip('Negative Integration Test addToContractWhiteList', () => { it('Add an address to a white list of a non-contract', async () => { await usingApi(async api => { --- a/tests/src/change-collection-owner.test.ts +++ b/tests/src/change-collection-owner.test.ts @@ -13,20 +13,20 @@ const expect = chai.expect; describe('Integration Test changeCollectionOwner(collection_id, new_owner):', () => { - it('Changing owner changes owner.', async () => { + it('Changing owner changes owner address', async () => { await usingApi(async api => { const collectionId = await createCollectionExpectSuccess(); const alice = privateKey('//Alice'); const bob = privateKey('//Bob'); const collection: any = (await api.query.nft.collectionById(collectionId)).toJSON(); - expect(collection.Owner).to.be.deep.eq(normalizeAccountId(alice.address)); + expect(collection.Owner).to.be.deep.eq(alice.address); - const changeOwnerTx = api.tx.nft.changeCollectionOwner(collectionId, normalizeAccountId(bob.address)); + const changeOwnerTx = api.tx.nft.changeCollectionOwner(collectionId, bob.address); await submitTransactionAsync(alice, changeOwnerTx); const collectionAfterOwnerChange: any = (await api.query.nft.collectionById(collectionId)).toJSON(); - expect(collectionAfterOwnerChange.Owner).to.be.deep.eq(normalizeAccountId(bob.address)); + expect(collectionAfterOwnerChange.Owner).to.be.deep.eq(bob.address); }); }); }); @@ -38,23 +38,23 @@ const alice = privateKey('//Alice'); const bob = privateKey('//Bob'); - const changeOwnerTx = api.tx.nft.changeCollectionOwner(collectionId, normalizeAccountId(bob.address)); + const changeOwnerTx = api.tx.nft.changeCollectionOwner(collectionId, bob.address); await expect(submitTransactionExpectFailAsync(bob, changeOwnerTx)).to.be.rejected; const collectionAfterOwnerChange: any = (await api.query.nft.collectionById(collectionId)).toJSON(); - expect(collectionAfterOwnerChange.Owner).to.be.deep.eq(normalizeAccountId(alice.address)); + expect(collectionAfterOwnerChange.Owner).to.be.deep.eq(alice.address); // Verifying that nothing bad happened (network is live, new collections can be created, etc.) await createCollectionExpectSuccess(); }); }); - it('Can\'t change owner of not existing collection.', async () => { + it('Can\'t change owner of a non-existing collection.', async () => { await usingApi(async api => { const collectionId = (1<<32) - 1; const alice = privateKey('//Alice'); const bob = privateKey('//Bob'); - const changeOwnerTx = api.tx.nft.changeCollectionOwner(collectionId, normalizeAccountId(bob.address)); + const changeOwnerTx = api.tx.nft.changeCollectionOwner(collectionId, bob.address); await expect(submitTransactionExpectFailAsync(alice, changeOwnerTx)).to.be.rejected; // Verifying that nothing bad happened (network is live, new collections can be created, etc.) --- a/tests/src/confirmSponsorship.test.ts +++ b/tests/src/confirmSponsorship.test.ts @@ -226,7 +226,7 @@ const result1 = getGenericResult(events1); const AsponsorBalance = new BigNumber((await api.query.system.account(bob.address)).data.free.toString()); - await submitTransactionExpectFailAsync(zeroBalance, zeroToAlice); + await expect(submitTransactionExpectFailAsync(zeroBalance, zeroToAlice)).to.be.rejected; const BsponsorBalance = new BigNumber((await api.query.system.account(bob.address)).data.free.toString()); // Try again after Zero gets some balance - now it should succeed @@ -327,7 +327,7 @@ }); -describe('(!negative test!) integration test: ext. removeCollectionSponsor():', () => { +describe('(!negative test!) integration test: ext. confirmSponsorship():', () => { before(async () => { await usingApi(async () => { const keyring = new Keyring({ type: 'sr25519' }); --- a/tests/src/enableContractSponsoring.test.ts +++ b/tests/src/enableContractSponsoring.test.ts @@ -19,7 +19,7 @@ chai.use(chaiAsPromised); const expect = chai.expect; -describe('Integration Test enableContractSponsoring', () => { +describe.skip('Integration Test enableContractSponsoring', () => { it('ensure tx fee is paid from endowment', async () => { await usingApi(async (api) => { const user = await findUnusedAddress(api); @@ -64,7 +64,7 @@ }); -describe('Negative Integration Test enableContractSponsoring', () => { +describe.skip('Negative Integration Test enableContractSponsoring', () => { let alice: IKeyringPair; before(async () => { --- a/tests/src/eth/nonFungible.test.ts +++ b/tests/src/eth/nonFungible.test.ts @@ -61,7 +61,7 @@ }); }); -describe.only('Plain calls', () => { +describe('Plain calls', () => { itWeb3('Can perform approve()', async ({ web3, api }) => { const collection = await createCollectionExpectSuccess({ mode: { type: 'NFT' }, --- a/tests/src/pallet-presence.test.ts +++ b/tests/src/pallet-presence.test.ts @@ -13,13 +13,33 @@ // Pallets that must always be present const requiredPallets = [ - 'nft', 'inflation', 'balances', 'contracts', 'randomnesscollectiveflip', 'system', 'timestamp', 'transactionpayment', 'treasury', 'vesting', 'evm', 'ethereum', - 'scheduler', 'nftpayment', 'charging', + 'balances', + 'randomnesscollectiveflip', + 'timestamp', + 'transactionpayment', + 'treasury', + 'system', + 'vesting', + 'parachainsystem', + 'parachaininfo', + 'evm', + 'ethereum', + 'xcmpqueue', + 'polkadotxcm', + 'cumulusxcm', + 'dmpqueue', + 'inflation', + 'nft', + 'scheduler', + 'nftpayment', + 'charging' ]; // Pallets that depend on consensus and governance configuration const consensusPallets = [ - 'sudo', 'aura', + 'sudo', + 'aura', + 'auraext' ]; describe('Pallet presence', () => { --- a/tests/src/removeCollectionAdmin.test.ts +++ b/tests/src/removeCollectionAdmin.test.ts @@ -20,7 +20,7 @@ const Alice = privateKey('//Alice'); const Bob = privateKey('//Bob'); const collection: any = (await api.query.nft.collectionById(collectionId)).toJSON(); - expect(collection.Owner).to.be.deep.eq(normalizeAccountId(Alice.address)); + expect(collection.Owner).to.be.deep.eq(Alice.address); // first - add collection admin Bob const addAdminTx = api.tx.nft.addCollectionAdmin(collectionId, normalizeAccountId(Bob.address)); await submitTransactionAsync(Alice, addAdminTx); --- a/tests/src/removeCollectionSponsor.test.ts +++ b/tests/src/removeCollectionSponsor.test.ts @@ -38,7 +38,7 @@ }); }); - it('Remove NFT collection sponsor stops sponsorship', async () => { + it('Removing NFT collection sponsor stops sponsorship', async () => { const collectionId = await createCollectionExpectSuccess(); await setCollectionSponsorExpectSuccess(collectionId, bob.address); await confirmSponsorshipExpectSuccess(collectionId, '//Bob'); --- a/tests/src/removeFromContractWhiteList.test.ts +++ b/tests/src/removeFromContractWhiteList.test.ts @@ -10,7 +10,7 @@ import { IKeyringPair } from '@polkadot/types/types'; import { expect } from 'chai'; -describe('Integration Test removeFromContractWhiteList', () => { +describe.skip('Integration Test removeFromContractWhiteList', () => { let bob: IKeyringPair; before(async () => { @@ -54,7 +54,7 @@ }); }); -describe('Negative Integration Test removeFromContractWhiteList', () => { +describe.skip('Negative Integration Test removeFromContractWhiteList', () => { let alice: IKeyringPair; let bob: IKeyringPair; --- a/tests/src/scheduler.test.ts +++ b/tests/src/scheduler.test.ts @@ -28,7 +28,7 @@ await setCollectionSponsorExpectSuccess(nftCollectionId, Alice.address); await confirmSponsorshipExpectSuccess(nftCollectionId); - await scheduleTransferExpectSuccess(nftCollectionId, newNftTokenId, Alice, Bob, 1); + await scheduleTransferExpectSuccess(nftCollectionId, newNftTokenId, Alice, Bob, 1, 6000, 4); }); }); }); --- a/tests/src/setConstOnChainSchema.test.ts +++ b/tests/src/setConstOnChainSchema.test.ts @@ -38,7 +38,7 @@ await usingApi(async (api) => { const collectionId = await createCollectionExpectSuccess(); const collection: any = (await api.query.nft.collectionById(collectionId)).toJSON(); - expect(collection.Owner).to.be.deep.eq(normalizeAccountId(Alice.address)); + expect(collection.Owner).to.be.eq(Alice.address); const setShema = api.tx.nft.setConstOnChainSchema(collectionId, Shema); await submitTransactionAsync(Alice, setShema); }); @@ -88,7 +88,7 @@ await usingApi(async (api) => { const collectionId = await createCollectionExpectSuccess(); const collection: any = (await api.query.nft.collectionById(collectionId)).toJSON(); - expect(collection.Owner).to.be.deep.eq(normalizeAccountId(Alice.address)); + expect(collection.Owner).to.be.eq(Alice.address); const setShema = api.tx.nft.setConstOnChainSchema(collectionId, Shema); await expect(submitTransactionExpectFailAsync(Bob, setShema)).to.be.rejected; }); --- a/tests/src/setContractSponsoringRateLimit.test.ts +++ b/tests/src/setContractSponsoringRateLimit.test.ts @@ -15,7 +15,7 @@ setContractSponsoringRateLimitExpectSuccess, } from './util/helpers'; -describe('Integration Test setContractSponsoringRateLimit', () => { +describe.skip('Integration Test setContractSponsoringRateLimit', () => { it('ensure sponsored contract can\'t be called twice without pause for free', async () => { await usingApi(async (api) => { const user = await findUnusedAddress(api); @@ -42,7 +42,7 @@ }); }); -describe('Negative Integration Test setContractSponsoringRateLimit', () => { +describe.skip('Negative Integration Test setContractSponsoringRateLimit', () => { let alice: IKeyringPair; before(async () => { --- a/tests/src/setVariableOnChainSchema.test.ts +++ b/tests/src/setVariableOnChainSchema.test.ts @@ -38,7 +38,7 @@ await usingApi(async (api) => { const collectionId = await createCollectionExpectSuccess(); const collection: any = (await api.query.nft.collectionById(collectionId)).toJSON(); - expect(collection.Owner).to.be.deep.eq(normalizeAccountId(Alice.address)); + expect(collection.Owner).to.be.eq(Alice.address); const setSchema = api.tx.nft.setVariableOnChainSchema(collectionId, Schema); await submitTransactionAsync(Alice, setSchema); }); @@ -88,7 +88,7 @@ await usingApi(async (api) => { const collectionId = await createCollectionExpectSuccess(); const collection: any = (await api.query.nft.collectionById(collectionId)).toJSON(); - expect(collection.Owner).to.be.deep.eq(normalizeAccountId(Alice.address)); + expect(collection.Owner).to.be.eq(Alice.address); const setSchema = api.tx.nft.setVariableOnChainSchema(collectionId, Schema); await expect(submitTransactionExpectFailAsync(Bob, setSchema)).to.be.rejected; }); --- a/tests/src/substrate/substrate-api.ts +++ b/tests/src/substrate/substrate-api.ts @@ -33,21 +33,32 @@ // TODO: Remove, this is temporary: Filter unneeded API output // (Jaco promised it will be removed in the next version) const consoleErr = console.error; - console.error = (message: string) => { - if (!message.includes('StorageChangeSet:: WebSocket is not connected') || message.includes('2021-')) + const consoleLog = console.log; + const consoleWarn = console.warn; + + const outFn = (message: string) => { + if (!message.includes('StorageChangeSet:: WebSocket is not connected') && + !message.includes('2021-') && + !message.includes('StorageChangeSet:: Normal connection closure')) consoleErr(message); }; + console.error = outFn; + console.log = outFn; + console.warn = outFn; + try { - await promisifySubstrate(api, async () => { + await promisifySubstrate(api, async () => { if (api) { await api.isReadyOrError; result = await action(api); } - })(); + })(); } finally { await api.disconnect(); console.error = consoleErr; + console.log = consoleLog; + console.warn = consoleWarn; } return result as T; } --- a/tests/src/toggleContractWhiteList.test.ts +++ b/tests/src/toggleContractWhiteList.test.ts @@ -21,7 +21,7 @@ const value = 0; const gasLimit = 3000n * 1000000n; -describe('Integration Test toggleContractWhiteList', () => { +describe.skip('Integration Test toggleContractWhiteList', () => { it('Enable white list contract mode', async () => { await usingApi(async api => { @@ -121,7 +121,7 @@ }); -describe('Negative Integration Test toggleContractWhiteList', () => { +describe.skip('Negative Integration Test toggleContractWhiteList', () => { it('Enable white list for a non-contract', async () => { await usingApi(async api => { --- a/tests/src/util/helpers.ts +++ b/tests/src/util/helpers.ts @@ -84,7 +84,7 @@ } interface ITokenDataType { - Owner: number[]; + Owner: IKeyringPair; ConstData: number[]; VariableData: number[]; } @@ -748,29 +748,31 @@ sender: IKeyringPair, recipient: IKeyringPair, value: number | bigint = 1, + blockTimeMs: number, + blockSchedule: number ) { await usingApi(async (api: ApiPromise) => { const blockNumber: number | undefined = await getBlockNumber(api); - const expectedBlockNumber = blockNumber + 2; + const expectedBlockNumber = blockNumber + blockSchedule; expect(blockNumber).to.be.greaterThan(0); - const transferTx = await api.tx.nft.transfer(recipient.address, collectionId, tokenId, value); + const transferTx = await api.tx.nft.transfer(normalizeAccountId(recipient.address), collectionId, tokenId, value); const scheduleTx = await api.tx.scheduler.schedule(expectedBlockNumber, null, 0, transferTx); await submitTransactionAsync(sender, scheduleTx); const recipientBalanceBefore = new BigNumber((await api.query.system.account(recipient.address)).data.free.toString()); - const nftItemDataBefore = (await api.query.nft.nftItemList(collectionId, tokenId)).toJSON() as unknown as ITokenDataType; - expect(nftItemDataBefore.Owner.toString()).to.be.equal(sender.address); + const nftItemDataBefore = (await api.query.nft.nftItemList(collectionId, tokenId)).toJSON() as any as ITokenDataType; + expect(toSubstrateAddress(nftItemDataBefore.Owner)).to.be.equal(sender.address); - // sleep for 2 blocks - await new Promise(resolve => setTimeout(resolve, 6000 * 2)); + // sleep for 4 blocks + await new Promise(resolve => setTimeout(resolve, blockTimeMs * (blockSchedule + 1))); const recipientBalanceAfter = new BigNumber((await api.query.system.account(recipient.address)).data.free.toString()); const nftItemData = (await api.query.nft.nftItemList(collectionId, tokenId)).toJSON() as unknown as ITokenDataType; - expect(nftItemData.Owner.toString()).to.be.equal(recipient.address); + expect(toSubstrateAddress(nftItemData.Owner)).to.be.equal(recipient.address); expect(recipientBalanceAfter.toNumber()).to.be.equal(recipientBalanceBefore.toNumber()); }); } @@ -895,7 +897,8 @@ const createData = { refungible: { const_data: [], variable_data: [], pieces: 100 } }; tx = api.tx.nft.createItem(collectionId, to, createData); } else { - tx = api.tx.nft.createItem(collectionId, to, createMode); + const createData = { nft: { const_data: [], variable_data: [] } }; + tx = api.tx.nft.createItem(collectionId, to, createData); } const events = await submitTransactionAsync(sender, tx); --- a/tests/yarn.lock +++ b/tests/yarn.lock @@ -42,7 +42,7 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.14.7.tgz#7b047d7a3a89a67d2258dc61f604f098f1bc7e08" integrity sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw== -"@babel/core@^7.1.0", "@babel/core@^7.14.5", "@babel/core@^7.14.6", "@babel/core@^7.7.2", "@babel/core@^7.7.5": +"@babel/core@^7.1.0", "@babel/core@^7.14.6", "@babel/core@^7.7.2", "@babel/core@^7.7.5": version "7.14.6" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.14.6.tgz#e0814ec1a950032ff16c13a2721de39a8416fcab" integrity sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA== @@ -971,7 +971,7 @@ pirates "^4.0.0" source-map-support "^0.5.16" -"@babel/runtime@^7.13.9", "@babel/runtime@^7.14.5", "@babel/runtime@^7.14.6", "@babel/runtime@^7.8.4": +"@babel/runtime@^7.14.6", "@babel/runtime@^7.8.4": version "7.14.6" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.14.6.tgz#535203bc0892efc7dec60bdc27b2ecf6e409062d" integrity sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg== @@ -1206,6 +1206,20 @@ "@ethersproject/properties" "^5.3.0" "@ethersproject/strings" "^5.3.0" +"@humanwhocodes/config-array@^0.5.0": + version "0.5.0" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.5.0.tgz#1407967d4c6eecd7388f83acf1eaf4d0c6e58ef9" + integrity sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg== + dependencies: + "@humanwhocodes/object-schema" "^1.2.0" + debug "^4.1.1" + minimatch "^3.0.4" + +"@humanwhocodes/object-schema@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz#87de7af9c231826fdd68ac7258f77c429e0e5fcf" + integrity sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w== + "@istanbuljs/load-nyc-config@^1.0.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" @@ -1530,47 +1544,46 @@ dependencies: "@octokit/openapi-types" "^7.3.2" -"@polkadot/api-contract@4.15.1": - version "4.15.1" - resolved "https://registry.yarnpkg.com/@polkadot/api-contract/-/api-contract-4.15.1.tgz#bfa5aa67b2cdc3c203ed09cfd14c396469eeafa2" - integrity sha512-TyKc6fyBMJnrHhnicM2hTCQMZMfd5Baarz4L75QMxkWFLTpxQ68BnYFcdupfH6fNXHZeHdRpSW/KPBj47UYgeA== +"@polkadot/api-contract@5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@polkadot/api-contract/-/api-contract-5.0.1.tgz#520a7b3cd990a76374b79e12eca5bf629cc565a1" + integrity sha512-qZ2wnXHDyU2c1/V9GKpbcZKBfVua4YFsU/LHKevZLkJfnGFBgNRdwAuKgVe5h2FCt2W2/pt618WgxG0UDWwjcw== dependencies: - "@babel/runtime" "^7.14.5" - "@polkadot/api" "4.15.1" - "@polkadot/types" "4.15.1" - "@polkadot/util" "^6.9.1" - "@polkadot/x-rxjs" "^6.9.1" + "@babel/runtime" "^7.14.6" + "@polkadot/api" "5.0.1" + "@polkadot/types" "5.0.1" + "@polkadot/util" "^7.0.1" + rxjs "^7.2.0" -"@polkadot/api-derive@4.15.1": - version "4.15.1" - resolved "https://registry.yarnpkg.com/@polkadot/api-derive/-/api-derive-4.15.1.tgz#841ae233142f4b509d4db1fbcf76db15a77bed0f" - integrity sha512-gAkKg4w09PThemRz0VI4YDzTy3RfCJrjpR0ZnYT93lZWsspSDiQIzMOTPbOn7MvC7FujeRIT0zqpzDeqKc4wFQ== +"@polkadot/api-derive@5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@polkadot/api-derive/-/api-derive-5.0.1.tgz#08064c10ed159826ffd07013dcdde1d8b63186a0" + integrity sha512-JZpH1JVLu3PvX4+A71iDLtNr6LL103dAFou61DxyJF4obyTmS2lzigG3xXqUFShiPDb19ywxQpsE4gAOP6emuQ== dependencies: - "@babel/runtime" "^7.14.5" - "@polkadot/api" "4.15.1" - "@polkadot/rpc-core" "4.15.1" - "@polkadot/types" "4.15.1" - "@polkadot/util" "^6.9.1" - "@polkadot/util-crypto" "^6.9.1" - "@polkadot/x-rxjs" "^6.9.1" + "@babel/runtime" "^7.14.6" + "@polkadot/api" "5.0.1" + "@polkadot/rpc-core" "5.0.1" + "@polkadot/types" "5.0.1" + "@polkadot/util" "^7.0.1" + "@polkadot/util-crypto" "^7.0.1" + rxjs "^7.2.0" -"@polkadot/api@4.15.1": - version "4.15.1" - resolved "https://registry.yarnpkg.com/@polkadot/api/-/api-4.15.1.tgz#c9a041b855639a98d6df0706c7546e076a8d5727" - integrity sha512-MsGKpTAmnkxIN+Zu21NPKWot4xLsDGn/cdranf+P2OjqB80E6m8zkQOE7ug3912WIi5byZp55TSOE9UUzAAW3Q== +"@polkadot/api@5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@polkadot/api/-/api-5.0.1.tgz#9607b53009322f9264f7dcc8705c466bd33aa516" + integrity sha512-5JDpM2Fjc80gHBju1B/rMBGDfAvY8UiU4XVlivJRk+mTVD3OTwbtTro4nmwJOub05xQCJvD/bnCuxG8eFSoq+Q== dependencies: - "@babel/runtime" "^7.14.5" - "@polkadot/api-derive" "4.15.1" - "@polkadot/keyring" "^6.9.1" - "@polkadot/metadata" "4.15.1" - "@polkadot/rpc-core" "4.15.1" - "@polkadot/rpc-provider" "4.15.1" - "@polkadot/types" "4.15.1" - "@polkadot/types-known" "4.15.1" - "@polkadot/util" "^6.9.1" - "@polkadot/util-crypto" "^6.9.1" - "@polkadot/x-rxjs" "^6.9.1" + "@babel/runtime" "^7.14.6" + "@polkadot/api-derive" "5.0.1" + "@polkadot/keyring" "^7.0.1" + "@polkadot/rpc-core" "5.0.1" + "@polkadot/rpc-provider" "5.0.1" + "@polkadot/types" "5.0.1" + "@polkadot/types-known" "5.0.1" + "@polkadot/util" "^7.0.1" + "@polkadot/util-crypto" "^7.0.1" eventemitter3 "^4.0.7" + rxjs "^7.2.0" "@polkadot/dev@0.62.43": version "0.62.43" @@ -1636,57 +1649,45 @@ typescript "^4.3.4" yargs "^17.0.1" -"@polkadot/keyring@^6.9.1": - version "6.9.1" - resolved "https://registry.yarnpkg.com/@polkadot/keyring/-/keyring-6.9.1.tgz#a92dd2d4ef8ccb999bc7d443ef4a13e6ef9b2ce2" - integrity sha512-UF+9psVwVlar7LRJYWJB/xETYBPu1OcyVrxDe88w17Y+ZIsIeNfcR9quVS4M7AdAhplmscsz/wgEMjmggXH9/Q== +"@polkadot/keyring@^7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@polkadot/keyring/-/keyring-7.0.1.tgz#666e903661b98279dc16d512be69f5ace4b58d8d" + integrity sha512-eSvG8Q4gUTRDFWj2lqTY/9NekGP8dtp+W6WmouKh0DDwHRawaVeDaq6UJYQv6XoBG1i+ZGPvErRQeGMPOn/mUQ== dependencies: - "@babel/runtime" "^7.14.5" - "@polkadot/util" "6.9.1" - "@polkadot/util-crypto" "6.9.1" + "@babel/runtime" "^7.14.6" + "@polkadot/util" "7.0.1" + "@polkadot/util-crypto" "7.0.1" -"@polkadot/metadata@4.15.1": - version "4.15.1" - resolved "https://registry.yarnpkg.com/@polkadot/metadata/-/metadata-4.15.1.tgz#3cd2392b956577edf96090793fd8b9b392a67502" - integrity sha512-pnOgJSFCVgQpZtp7ghS0AS7xWCp6POKrb5LhY1CK7XTy6iQ6VHcGnr1N4wfia1c3o5ZOPj8Xic29Da61tkjp2Q== +"@polkadot/networks@7.0.1", "@polkadot/networks@^7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@polkadot/networks/-/networks-7.0.1.tgz#e07c4b88e25711433e76d24fce4c7273c25dd38b" + integrity sha512-bJSvI7UgEpxmBKS8TMh+I1mfmCMwhClGdSs29kwU+K61IjBTKTt3yQJ/SflYIQV7QftGbz3oMfSkGbQbRHZqvQ== dependencies: - "@babel/runtime" "^7.14.5" - "@polkadot/types" "4.15.1" - "@polkadot/types-known" "4.15.1" - "@polkadot/util" "^6.9.1" - "@polkadot/util-crypto" "^6.9.1" + "@babel/runtime" "^7.14.6" -"@polkadot/networks@6.9.1", "@polkadot/networks@^6.9.1": - version "6.9.1" - resolved "https://registry.yarnpkg.com/@polkadot/networks/-/networks-6.9.1.tgz#8d66338569c9891a00cc6737e18c1dbffd7153f5" - integrity sha512-imBPIrLN0W+7zuosD4WBtOkMzXc/271NhWn6dQmyA0xEoJx+6coJHQH/04fqO/gfZd4M1R70f3Gt5hlsfzCwlA== +"@polkadot/rpc-core@5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@polkadot/rpc-core/-/rpc-core-5.0.1.tgz#8460287532fe61c31505564df53e92ef6feba875" + integrity sha512-JMNOVQijjyJZNu9B8CJwIrQzGYzAp03uCBSbqYfzWBFnYVLKh7JmvOlkLnODM8uUYq0gVN4BaDUSPc39GpELAQ== dependencies: - "@babel/runtime" "^7.14.5" + "@babel/runtime" "^7.14.6" + "@polkadot/rpc-provider" "5.0.1" + "@polkadot/types" "5.0.1" + "@polkadot/util" "^7.0.1" + rxjs "^7.2.0" -"@polkadot/rpc-core@4.15.1": - version "4.15.1" - resolved "https://registry.yarnpkg.com/@polkadot/rpc-core/-/rpc-core-4.15.1.tgz#2e14edcdf8cd4e6f9658ecbd90540a9d39c3e929" - integrity sha512-g9NxsHgOBzqLBWGV+hbXd8tmDWBdIZSxr3b107xY090wbQQ0R9I6D6wi+d7mJtcH1tazuhQgWQqyvvsbr2xPZg== +"@polkadot/rpc-provider@5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@polkadot/rpc-provider/-/rpc-provider-5.0.1.tgz#ef022a123eb9073634b59c6e0f6e1705e96066a5" + integrity sha512-t+VKhMtQfQVgkZDqYnP/44KlBDmcCVo1/MvJ+DoNd7RUWUIBJt3v71G5gDSNeGMTyvxn0KK0qL4j+Nqr6c4FUQ== dependencies: - "@babel/runtime" "^7.14.5" - "@polkadot/metadata" "4.15.1" - "@polkadot/rpc-provider" "4.15.1" - "@polkadot/types" "4.15.1" - "@polkadot/util" "^6.9.1" - "@polkadot/x-rxjs" "^6.9.1" - -"@polkadot/rpc-provider@4.15.1": - version "4.15.1" - resolved "https://registry.yarnpkg.com/@polkadot/rpc-provider/-/rpc-provider-4.15.1.tgz#18a61b5353388da73f722f30905f23927b2c5e31" - integrity sha512-NfgdBsLP56XAIrSu29iKmqLb4ZAbK50VINGv3Qi99s5V2FiFOAvZq22arkoCmFo1q4zFpQeQqul3ZyZv8QX/Kg== - dependencies: - "@babel/runtime" "^7.14.5" - "@polkadot/types" "4.15.1" - "@polkadot/util" "^6.9.1" - "@polkadot/util-crypto" "^6.9.1" - "@polkadot/x-fetch" "^6.9.1" - "@polkadot/x-global" "^6.9.1" - "@polkadot/x-ws" "^6.9.1" + "@babel/runtime" "^7.14.6" + "@polkadot/types" "5.0.1" + "@polkadot/util" "^7.0.1" + "@polkadot/util-crypto" "^7.0.1" + "@polkadot/x-fetch" "^7.0.1" + "@polkadot/x-global" "^7.0.1" + "@polkadot/x-ws" "^7.0.1" eventemitter3 "^4.0.7" "@polkadot/ts@0.3.89": @@ -1696,57 +1697,55 @@ dependencies: "@types/chrome" "^0.0.144" -"@polkadot/typegen@4.15.1": - version "4.15.1" - resolved "https://registry.yarnpkg.com/@polkadot/typegen/-/typegen-4.15.1.tgz#e04d5ef70712bfc91707723a1ae0198e5309ed75" - integrity sha512-gIk3GdgNuRp0GnbrljUVUgrsT7GLbGcNmI/Jbnt64Zyw20beMrvPQyDkoRBWrN4aN14B1SW1xIXQz4axVy7Tug== +"@polkadot/typegen@5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@polkadot/typegen/-/typegen-5.0.1.tgz#718b517f4f1578441911096603577bd0a2a968e0" + integrity sha512-iFLJoWgIkn+J6MDw3AUWveP9qxVn1C+VeLJbpZ21St5WyeE148Tml0BmYnKLSXlaPMhZEwB+/IV3jpQ35dH4bw== dependencies: - "@babel/core" "^7.14.5" + "@babel/core" "^7.14.6" "@babel/register" "^7.14.5" - "@babel/runtime" "^7.14.5" - "@polkadot/api" "4.15.1" - "@polkadot/metadata" "4.15.1" - "@polkadot/rpc-provider" "4.15.1" - "@polkadot/types" "4.15.1" - "@polkadot/util" "^6.9.1" + "@babel/runtime" "^7.14.6" + "@polkadot/api" "5.0.1" + "@polkadot/rpc-provider" "5.0.1" + "@polkadot/types" "5.0.1" + "@polkadot/util" "^7.0.1" handlebars "^4.7.7" websocket "^1.0.34" yargs "^17.0.1" -"@polkadot/types-known@4.15.1": - version "4.15.1" - resolved "https://registry.yarnpkg.com/@polkadot/types-known/-/types-known-4.15.1.tgz#d60cfb1e4ed315f2c82646795243a34df6b21fd3" - integrity sha512-yj2fVwEyYrc6eBoW6W3JQ5h1FZjcyyhDzfrtxronSLdT7H6zUtlLqn1A5uzkxPD0eSXkesh960GHeYzAi+p4cw== +"@polkadot/types-known@5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@polkadot/types-known/-/types-known-5.0.1.tgz#21feb327fc4323733bf027c8d874a2aa3014b21f" + integrity sha512-AIhPlN4r14ZW4wdwHZD2nIe1DE61ZO9PsyrCyAU3ysl6Cw6TI+txDCN3aS/8XYuC7wDLEgLB9vJv2sVWdCzqJg== dependencies: - "@babel/runtime" "^7.14.5" - "@polkadot/networks" "^6.9.1" - "@polkadot/types" "4.15.1" - "@polkadot/util" "^6.9.1" + "@babel/runtime" "^7.14.6" + "@polkadot/networks" "^7.0.1" + "@polkadot/types" "5.0.1" + "@polkadot/util" "^7.0.1" -"@polkadot/types@4.15.1": - version "4.15.1" - resolved "https://registry.yarnpkg.com/@polkadot/types/-/types-4.15.1.tgz#03f32fd4ce81d69c43368d3e476c0421cedb8607" - integrity sha512-daCblGDkiNHyDNkVDOQ0x/hblK7zkGAFQy+ykMt6euGGllUiKaAbCKlQN803aKmsB/5m8zQU63MHQC65tkpWXg== +"@polkadot/types@5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@polkadot/types/-/types-5.0.1.tgz#2a4e23e452f999eeae175b595470df0e426a930d" + integrity sha512-aN6JKeF7ZYi5irYAaUoDqth6qlOlB15C5vhlDOojEorYLfRs/R+GCrO+lPSs+bKmSxh7BSRh500ikI/xD4nx5A== dependencies: - "@babel/runtime" "^7.14.5" - "@polkadot/metadata" "4.15.1" - "@polkadot/util" "^6.9.1" - "@polkadot/util-crypto" "^6.9.1" - "@polkadot/x-rxjs" "^6.9.1" + "@babel/runtime" "^7.14.6" + "@polkadot/util" "^7.0.1" + "@polkadot/util-crypto" "^7.0.1" + rxjs "^7.2.0" -"@polkadot/util-crypto@6.9.1", "@polkadot/util-crypto@^6.9.1": - version "6.9.1" - resolved "https://registry.yarnpkg.com/@polkadot/util-crypto/-/util-crypto-6.9.1.tgz#175a2bbc040785599730baee35f0235226b8343e" - integrity sha512-lniY8bhRoayA8PD3NHyvpAL2N9YETDll6HbxaOIkGS9nnVmlOjIvslcd343b30rj7/qSV72w+8qkReHj650aQw== +"@polkadot/util-crypto@7.0.1", "@polkadot/util-crypto@^7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@polkadot/util-crypto/-/util-crypto-7.0.1.tgz#03109dc11323dad174fb2214d395855495def16a" + integrity sha512-dbvdsICoyOVw/K45RmHOP7wXE/7vj+NzEKGcKbiDt39nglHm6g2BTJ947PwwyNusTTAx82Q2iJ9vIZ1Kl0xG+g== dependencies: - "@babel/runtime" "^7.14.5" - "@polkadot/networks" "6.9.1" - "@polkadot/util" "6.9.1" - "@polkadot/wasm-crypto" "^4.0.2" - "@polkadot/x-randomvalues" "6.9.1" + "@babel/runtime" "^7.14.6" + "@polkadot/networks" "7.0.1" + "@polkadot/util" "7.0.1" + "@polkadot/wasm-crypto" "^4.1.2" + "@polkadot/x-randomvalues" "7.0.1" base-x "^3.0.8" base64-js "^1.5.1" - blakejs "^1.1.0" + blakejs "^1.1.1" bn.js "^4.11.9" create-hash "^1.2.0" elliptic "^6.5.4" @@ -1756,101 +1755,91 @@ tweetnacl "^1.0.3" xxhashjs "^0.2.2" -"@polkadot/util@6.9.1", "@polkadot/util@^6.9.1": - version "6.9.1" - resolved "https://registry.yarnpkg.com/@polkadot/util/-/util-6.9.1.tgz#009a9e0771523398517dbf3a978285b071f6081c" - integrity sha512-RTIn8+Xdgywj8Bl7D12557zi8iIoUvDpAJztp/CwIq4O3jEw6Y/7lqNX/K6OXhZm/gZf7tFgFnvGlsIuNbtYcQ== +"@polkadot/util@7.0.1", "@polkadot/util@^7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@polkadot/util/-/util-7.0.1.tgz#79afd40473016876f51d65ebb9900a20108fe0a4" + integrity sha512-EtQlZL6ok0Ep+zRz2QHMUoJo/b3kFHVN2qqyD2+9sdqg0FGLmkzNFM+K6dasCMLXieJ1l0HoFsQppSo/leUeaA== dependencies: - "@babel/runtime" "^7.14.5" - "@polkadot/x-textdecoder" "6.9.1" - "@polkadot/x-textencoder" "6.9.1" + "@babel/runtime" "^7.14.6" + "@polkadot/x-textdecoder" "7.0.1" + "@polkadot/x-textencoder" "7.0.1" "@types/bn.js" "^4.11.6" bn.js "^4.11.9" camelcase "^5.3.1" ip-regex "^4.3.0" -"@polkadot/wasm-crypto-asmjs@^4.0.2": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-4.0.2.tgz#f42c353a64e1243841daf90e4bd54eff01a4e3cf" - integrity sha512-hlebqtGvfjg2ZNm4scwBGVHwOwfUhy2yw5RBHmPwkccUif3sIy4SAzstpcVBIVMdAEvo746bPWEInA8zJRcgJA== - dependencies: - "@babel/runtime" "^7.13.9" - -"@polkadot/wasm-crypto-wasm@^4.0.2": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-4.0.2.tgz#89f9e0a1e4d076784d4a42bea37fc8b06bdd8bb6" - integrity sha512-de/AfNPZ0uDKFWzOZ1rJCtaUbakGN29ks6IRYu6HZTRg7+RtqvE1rIkxabBvYgQVHIesmNwvEA9DlIkS6hYRFQ== +"@polkadot/wasm-crypto-asmjs@^4.1.2": + version "4.1.2" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-4.1.2.tgz#094b3eeeb5fd39a93db177583b48454511874cfc" + integrity sha512-3Q+vVUxDAC2tXgKMM3lKzx2JW+tarDpTjkvdxIKATyi8Ek69KkUqvMyJD0VL/iFZOFZED0YDX9UU4XOJ/astlg== dependencies: - "@babel/runtime" "^7.13.9" + "@babel/runtime" "^7.14.6" -"@polkadot/wasm-crypto@^4.0.2": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto/-/wasm-crypto-4.0.2.tgz#9649057adee8383cc86433d107ba526b718c5a3b" - integrity sha512-2h9FuQFkBc+B3TwSapt6LtyPvgtd0Hq9QsHW8g8FrmKBFRiiFKYRpfJKHCk0aCZzuRf9h95bQl/X6IXAIWF2ng== +"@polkadot/wasm-crypto-wasm@^4.1.2": + version "4.1.2" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-4.1.2.tgz#773c78c1d65886671d3ba1d66c31afd86c93d02f" + integrity sha512-/l4IBEdQ41szHdHkuF//z1qr+XmWuLHlpBA7s9Eb221m1Fir6AKoCHoh1hp1r3v0ecZYLKvak1B225w6JAU3Fg== dependencies: - "@babel/runtime" "^7.13.9" - "@polkadot/wasm-crypto-asmjs" "^4.0.2" - "@polkadot/wasm-crypto-wasm" "^4.0.2" + "@babel/runtime" "^7.14.6" -"@polkadot/x-fetch@^6.9.1": - version "6.9.1" - resolved "https://registry.yarnpkg.com/@polkadot/x-fetch/-/x-fetch-6.9.1.tgz#89ff2741b35f2bb9fdc30a22cdb0debf72248597" - integrity sha512-CckiiRiGM+7WGOw1WijDeN9NJcTBEjZ96LRMaUng+BNvNhUQplsmX6CUt86Qn6T1O8TQaAg93wtqb+deykkn2g== +"@polkadot/wasm-crypto@^4.1.2": + version "4.1.2" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto/-/wasm-crypto-4.1.2.tgz#dead71ae5d2f7722d23aed5be2112e1732d315e9" + integrity sha512-2EKdOjIrD2xHP2rC+0G/3Qo6926nL/18vCFkd34lBd9zP9YNF2GDEtDY+zAeDIRFKe1sQHTpsKgNdYSWoV2eBg== dependencies: - "@babel/runtime" "^7.14.5" - "@polkadot/x-global" "6.9.1" - "@types/node-fetch" "^2.5.10" - node-fetch "^2.6.1" + "@babel/runtime" "^7.14.6" + "@polkadot/wasm-crypto-asmjs" "^4.1.2" + "@polkadot/wasm-crypto-wasm" "^4.1.2" -"@polkadot/x-global@6.9.1", "@polkadot/x-global@^6.9.1": - version "6.9.1" - resolved "https://registry.yarnpkg.com/@polkadot/x-global/-/x-global-6.9.1.tgz#c3d7482e2ac62c306379592550d476fc60ce7dfe" - integrity sha512-/pVzvQUObccuk/f2BGcs0WMjveLQPr1Qf+uiSF/7ae9BZHIG4ydLz0/Lnzbt4YQkIEaRNvVFD1Vph5hyjo4VCA== +"@polkadot/x-fetch@^7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@polkadot/x-fetch/-/x-fetch-7.0.1.tgz#2db6fa19f4f4d9b2f4cf50ba78bf3aa947d7b982" + integrity sha512-9R38FjtlJcvdpEA7tVGmTmH4aiBCTABuLJdVSn3cYkgWfxDHeFMqjdFzTJ6Asa5cY0Ds3ZKsh9uccTQBQzV/HQ== dependencies: - "@babel/runtime" "^7.14.5" - "@types/node-fetch" "^2.5.10" + "@babel/runtime" "^7.14.6" + "@polkadot/x-global" "7.0.1" + "@types/node-fetch" "^2.5.11" node-fetch "^2.6.1" -"@polkadot/x-randomvalues@6.9.1": - version "6.9.1" - resolved "https://registry.yarnpkg.com/@polkadot/x-randomvalues/-/x-randomvalues-6.9.1.tgz#e289e79849e332777fb96e8544b1193a4e793e59" - integrity sha512-L1c5ddjzyPAvzRkbnrbVgQTUskM4vRtfxblOV/tmM1BP6mB1U3rWo0FeHNWN/uiUoibVFIDNUKqUnZ5vhYs1qg== +"@polkadot/x-global@7.0.1", "@polkadot/x-global@^7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@polkadot/x-global/-/x-global-7.0.1.tgz#44fb248d3aaea557753318327149772969e96bff" + integrity sha512-gVVACSdRhHYRJejLEAL0mM9BZfY8N50VT2+15A7ALD1tVqwS4tz3P9vRW3Go7ZjfyAc83aEmh0PiQ8Nm1R+2Cg== dependencies: - "@babel/runtime" "^7.14.5" - "@polkadot/x-global" "6.9.1" + "@babel/runtime" "^7.14.6" -"@polkadot/x-rxjs@^6.9.1": - version "6.9.1" - resolved "https://registry.yarnpkg.com/@polkadot/x-rxjs/-/x-rxjs-6.9.1.tgz#713a399568922aff10fe47c3875dba44a139d6c6" - integrity sha512-sfQNA7so5KoeFEIIx7OGZL5D+0Hn0SRZJMbZSuGRFMKjyovpyzWi+Mjs3l6T6OXbKm972XAseNGDUWSVG4EpLQ== +"@polkadot/x-randomvalues@7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@polkadot/x-randomvalues/-/x-randomvalues-7.0.1.tgz#32036ae5d48645a062f6a1c3ebbf227236c806b8" + integrity sha512-UNoIFaz1xJPozruT+lo8BTeT8A3NM3PgWuru7Vs8OsIz0Phkg7lUWlpHu9PZHyQCyKlUryvkOA692IlVlNYy2Q== dependencies: - "@babel/runtime" "^7.14.5" - rxjs "^6.6.7" + "@babel/runtime" "^7.14.6" + "@polkadot/x-global" "7.0.1" -"@polkadot/x-textdecoder@6.9.1": - version "6.9.1" - resolved "https://registry.yarnpkg.com/@polkadot/x-textdecoder/-/x-textdecoder-6.9.1.tgz#dab6e95b35c9386550c4907fd1efb195ab605ec9" - integrity sha512-U7Cu7PbY5CG5kjbKqAQ/e07FfvPYZwHZZbC+343vDHUnJlyONKxp+jhod+A1pepu15fsYH/iZC0Os6RwfKoEAA== +"@polkadot/x-textdecoder@7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@polkadot/x-textdecoder/-/x-textdecoder-7.0.1.tgz#bb9bba94b2eb1612dd35c299f43ab74515db74d9" + integrity sha512-CFRnpI0cp1h2N1+ec551BLVLwV6OHG6Gj62EYcIOXR+o/SX/6MXm3Qcehm2YvfTKqktyIUSWmTwbWjGjuqPrpA== dependencies: - "@babel/runtime" "^7.14.5" - "@polkadot/x-global" "6.9.1" + "@babel/runtime" "^7.14.6" + "@polkadot/x-global" "7.0.1" -"@polkadot/x-textencoder@6.9.1": - version "6.9.1" - resolved "https://registry.yarnpkg.com/@polkadot/x-textencoder/-/x-textencoder-6.9.1.tgz#cf98a3f248ad9a4cdb2559f950ff6559d009b619" - integrity sha512-M9VNm7IpbBwQnCZhEBAXSQ+/g2psEv4zjJYdX4/HTcWNpnYEUHeayIVTw91Wkgo3dN8wBL245vVp/8apfKfMkQ== +"@polkadot/x-textencoder@7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@polkadot/x-textencoder/-/x-textencoder-7.0.1.tgz#181d403c5dc1d94fd1e2147fd1c5c528d30d8805" + integrity sha512-m+QL1HNiu5GMz6cfr/udSA6fUTv3RyIybJb7v43EQCxqlj/L0J3cUHapFd6tqH9PElD6jPkH1pXcgYN8e7dWTQ== dependencies: - "@babel/runtime" "^7.14.5" - "@polkadot/x-global" "6.9.1" + "@babel/runtime" "^7.14.6" + "@polkadot/x-global" "7.0.1" -"@polkadot/x-ws@^6.9.1": - version "6.9.1" - resolved "https://registry.yarnpkg.com/@polkadot/x-ws/-/x-ws-6.9.1.tgz#ac4d0cf22c333359a426f4104581c9e394d7f6e5" - integrity sha512-BeoVqFFLatrt3k8Leyi6LsOMz5rkdXbQ5oE2Db0V+ezfh5aEV/JjoLsaPkX+i6xsCYibB43rY64FBhpJ2O0iYg== +"@polkadot/x-ws@^7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@polkadot/x-ws/-/x-ws-7.0.1.tgz#8c22a61c0dd9b82865c7631e22ac147c2b73b118" + integrity sha512-VUn/6sCJUpvW9WhUK+DKo1uDrw4yO84twRcy5JSzvSiBTaSplhU9Q4qGFl2Atr3WIzAYYx1jQSm/j6AhPRji1w== dependencies: - "@babel/runtime" "^7.14.5" - "@polkadot/x-global" "6.9.1" - "@types/websocket" "^1.0.2" + "@babel/runtime" "^7.14.6" + "@polkadot/x-global" "7.0.1" + "@types/websocket" "^1.0.3" websocket "^1.0.34" "@rushstack/eslint-patch@^1.0.6": @@ -1949,6 +1938,11 @@ "@types/filesystem" "*" "@types/har-format" "*" +"@types/eslint-visitor-keys@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" + integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== + "@types/filesystem@*": version "0.0.30" resolved "https://registry.yarnpkg.com/@types/filesystem/-/filesystem-0.0.30.tgz#a7373a2edf34d13e298baf7ee1101f738b2efb7e" @@ -1992,6 +1986,11 @@ dependencies: "@types/istanbul-lib-report" "*" +"@types/json-schema@^7.0.3": + version "7.0.8" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.8.tgz#edf1bf1dbf4e04413ca8e5b17b3b7d7d54b59818" + integrity sha512-YSBPTLTVm2e2OoQIDYx8HaeWJ5tTToLH67kXR7zYNGupXMEHa2++G8k+DczX2cFVgalypqtyZIcU19AFcmOpmg== + "@types/json-schema@^7.0.7": version "7.0.7" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad" @@ -2007,10 +2006,10 @@ resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-8.2.2.tgz#91daa226eb8c2ff261e6a8cbf8c7304641e095e0" integrity sha512-Lwh0lzzqT5Pqh6z61P3c3P5nm6fzQK/MMHl9UKeneAeInVflBSz1O2EkX6gM6xfJd7FBXBY5purtLx7fUiZ7Hw== -"@types/node-fetch@^2.5.10": - version "2.5.10" - resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.5.10.tgz#9b4d4a0425562f9fcea70b12cb3fcdd946ca8132" - integrity sha512-IpkX0AasN44hgEad0gEF/V6EgR5n69VEqPEgnmoM8GsIGro3PowbWs4tR6IhxUTyPLpOn+fiGG6nrQhcmoCuIQ== +"@types/node-fetch@^2.5.11": + version "2.5.11" + resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.5.11.tgz#ce22a2e65fc8999f4dbdb7ddbbcf187d755169e4" + integrity sha512-2upCKaqVZETDRb8A2VTaRymqFBEgH8u6yr96b/u3+1uQEPDRo3mJLEiPk7vdXBHRtjwkjqzFYMJXrt0Z9QsYjQ== dependencies: "@types/node" "*" form-data "^3.0.0" @@ -2025,6 +2024,11 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.15.tgz#10ee6a6a3f971966fddfa3f6e89ef7a73ec622df" integrity sha512-F6S4Chv4JicJmyrwlDkxUdGNSplsQdGwp1A0AJloEVDirWdZOAiRHhovDlsFkKUrquUXhz1imJhXHsf59auyAg== +"@types/node@^14.14.12": + version "14.17.5" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.17.5.tgz#b59daf6a7ffa461b5648456ca59050ba8e40ed54" + integrity sha512-bjqH2cX/O33jXT/UmReo2pM7DIJREPMnarixbQ57DOOzzFaI6D2+IcwaJQaJpv0M1E9TIhPCYVxrkcityLjlqA== + "@types/pbkdf2@^3.0.0": version "3.1.0" resolved "https://registry.yarnpkg.com/@types/pbkdf2/-/pbkdf2-3.1.0.tgz#039a0e9b67da0cdc4ee5dab865caa6b267bb66b1" @@ -2049,10 +2053,10 @@ resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.0.tgz#7036640b4e21cc2f259ae826ce843d277dad8cff" integrity sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw== -"@types/websocket@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@types/websocket/-/websocket-1.0.2.tgz#d2855c6a312b7da73ed16ba6781815bf30c6187a" - integrity sha512-B5m9aq7cbbD/5/jThEr33nUY8WEfVi6A2YKCTOvw5Ldy7mtsOkqRvGjnzy6g7iMMDsgu7xREuCzqATLDLQVKcQ== +"@types/websocket@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@types/websocket/-/websocket-1.0.3.tgz#49e09f939afd0ccdee4f7108d4712ec9feb0f153" + integrity sha512-ZdoTSwmDsKR7l1I8fpfQtmTI/hUwlOvE3q0iyJsp4tXU0MkdrYowimDzwxjhQvxU4qjhHLd3a6ig0OXRbLgIdw== dependencies: "@types/node" "*" @@ -2081,6 +2085,29 @@ semver "^7.3.5" tsutils "^3.21.0" +"@typescript-eslint/eslint-plugin@^3.4.0": + version "3.10.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-3.10.1.tgz#7e061338a1383f59edc204c605899f93dc2e2c8f" + integrity sha512-PQg0emRtzZFWq6PxBcdxRH3QIQiyFO3WCVpRL3fgj5oQS3CDs3AeAKfv4DxNhzn8ITdNJGJ4D3Qw8eAJf3lXeQ== + dependencies: + "@typescript-eslint/experimental-utils" "3.10.1" + debug "^4.1.1" + functional-red-black-tree "^1.0.1" + regexpp "^3.0.0" + semver "^7.3.2" + tsutils "^3.17.1" + +"@typescript-eslint/experimental-utils@3.10.1": + version "3.10.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz#e179ffc81a80ebcae2ea04e0332f8b251345a686" + integrity sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw== + dependencies: + "@types/json-schema" "^7.0.3" + "@typescript-eslint/types" "3.10.1" + "@typescript-eslint/typescript-estree" "3.10.1" + eslint-scope "^5.0.0" + eslint-utils "^2.0.0" + "@typescript-eslint/experimental-utils@4.28.0": version "4.28.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.28.0.tgz#13167ed991320684bdc23588135ae62115b30ee0" @@ -2103,6 +2130,17 @@ "@typescript-eslint/typescript-estree" "4.28.0" debug "^4.3.1" +"@typescript-eslint/parser@^3.4.0": + version "3.10.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-3.10.1.tgz#1883858e83e8b442627e1ac6f408925211155467" + integrity sha512-Ug1RcWcrJP02hmtaXVS3axPPTTPnZjupqhgj+NnZ6BCkwSImWk/283347+x9wN+lqOdK9Eo3vsyiyDHgsmiEJw== + dependencies: + "@types/eslint-visitor-keys" "^1.0.0" + "@typescript-eslint/experimental-utils" "3.10.1" + "@typescript-eslint/types" "3.10.1" + "@typescript-eslint/typescript-estree" "3.10.1" + eslint-visitor-keys "^1.1.0" + "@typescript-eslint/scope-manager@4.28.0": version "4.28.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.28.0.tgz#6a3009d2ab64a30fc8a1e257a1a320067f36a0ce" @@ -2111,6 +2149,11 @@ "@typescript-eslint/types" "4.28.0" "@typescript-eslint/visitor-keys" "4.28.0" +"@typescript-eslint/types@3.10.1": + version "3.10.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-3.10.1.tgz#1d7463fa7c32d8a23ab508a803ca2fe26e758727" + integrity sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ== + "@typescript-eslint/types@4.27.0": version "4.27.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.27.0.tgz#712b408519ed699baff69086bc59cd2fc13df8d8" @@ -2121,6 +2164,20 @@ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.28.0.tgz#a33504e1ce7ac51fc39035f5fe6f15079d4dafb0" integrity sha512-p16xMNKKoiJCVZY5PW/AfILw2xe1LfruTcfAKBj3a+wgNYP5I9ZEKNDOItoRt53p4EiPV6iRSICy8EPanG9ZVA== +"@typescript-eslint/typescript-estree@3.10.1": + version "3.10.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz#fd0061cc38add4fad45136d654408569f365b853" + integrity sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w== + dependencies: + "@typescript-eslint/types" "3.10.1" + "@typescript-eslint/visitor-keys" "3.10.1" + debug "^4.1.1" + glob "^7.1.6" + is-glob "^4.0.1" + lodash "^4.17.15" + semver "^7.3.2" + tsutils "^3.17.1" + "@typescript-eslint/typescript-estree@4.28.0": version "4.28.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.28.0.tgz#e66d4e5aa2ede66fec8af434898fe61af10c71cf" @@ -2147,6 +2204,13 @@ semver "^7.3.5" tsutils "^3.21.0" +"@typescript-eslint/visitor-keys@3.10.1": + version "3.10.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz#cd4274773e3eb63b2e870ac602274487ecd1e931" + integrity sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ== + dependencies: + eslint-visitor-keys "^1.1.0" + "@typescript-eslint/visitor-keys@4.27.0": version "4.27.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.27.0.tgz#f56138b993ec822793e7ebcfac6ffdce0a60cb81" @@ -2722,6 +2786,11 @@ resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.1.0.tgz#69df92ef953aa88ca51a32df6ab1c54a155fc7a5" integrity sha1-ad+S75U6qIylGjLfarHFShVfx6U= +blakejs@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.1.1.tgz#bf313053978b2cd4c444a48795710be05c785702" + integrity sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg== + bluebird@^3.1.1, bluebird@^3.5.0: version "3.7.2" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" @@ -4160,7 +4229,7 @@ dependencies: natural-compare-lite "^1.4.0" -eslint-scope@^5.1.1: +eslint-scope@^5.0.0, eslint-scope@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== @@ -4192,6 +4261,52 @@ resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== +eslint@^7.28.0: + version "7.30.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.30.0.tgz#6d34ab51aaa56112fd97166226c9a97f505474f8" + integrity sha512-VLqz80i3as3NdloY44BQSJpFw534L9Oh+6zJOUaViV4JPd+DaHwutqP7tcpkW3YiXbK6s05RZl7yl7cQn+lijg== + dependencies: + "@babel/code-frame" "7.12.11" + "@eslint/eslintrc" "^0.4.2" + "@humanwhocodes/config-array" "^0.5.0" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.0.1" + doctrine "^3.0.0" + enquirer "^2.3.5" + escape-string-regexp "^4.0.0" + eslint-scope "^5.1.1" + eslint-utils "^2.1.0" + eslint-visitor-keys "^2.0.0" + espree "^7.3.1" + esquery "^1.4.0" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + functional-red-black-tree "^1.0.1" + glob-parent "^5.1.2" + globals "^13.6.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + js-yaml "^3.13.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.0.4" + natural-compare "^1.4.0" + optionator "^0.9.1" + progress "^2.0.0" + regexpp "^3.1.0" + semver "^7.2.1" + strip-ansi "^6.0.0" + strip-json-comments "^3.1.0" + table "^6.0.9" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + eslint@^7.29.0: version "7.29.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.29.0.tgz#ee2a7648f2e729485e4d0bd6383ec1deabc8b3c0" @@ -6670,7 +6785,7 @@ resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" integrity sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM= -lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.21, lodash@^4.7.0: +lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.21, lodash@^4.7.0: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -8355,13 +8470,20 @@ dependencies: queue-microtask "^1.2.2" -rxjs@^6.6.6, rxjs@^6.6.7: +rxjs@^6.6.6: version "6.6.7" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== dependencies: tslib "^1.9.0" +rxjs@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.2.0.tgz#5cd12409639e9514a71c9f5f9192b2c4ae94de31" + integrity sha512-aX8w9OpKrQmiPKfT1bqETtUr9JygIz6GZ+gql8v7CijClsP0laoFUdKzxFAoWuRdSlOdU2+crss+cMf+cqMTnw== + dependencies: + tslib "~2.1.0" + safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" @@ -9205,6 +9327,11 @@ resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== +tslib@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.1.0.tgz#da60860f1c2ecaa5703ab7d39bc05b6bf988b97a" + integrity sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A== + tslint@^6.1.3: version "6.1.3" resolved "https://registry.yarnpkg.com/tslint/-/tslint-6.1.3.tgz#5c23b2eccc32487d5523bd3a470e9aa31789d904" @@ -9231,7 +9358,7 @@ dependencies: tslib "^1.8.1" -tsutils@^3.21.0: +tsutils@^3.17.1, tsutils@^3.21.0: version "3.21.0" resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== -- gitstuff