diff --git a/package.json b/package.json index bbbbddf..92efc30 100644 --- a/package.json +++ b/package.json @@ -4,8 +4,6 @@ "description": "ZH健康", "main": "main.js", "dependencies": { - "bitcore-lib": "^8.25.25", - "bitcore-mnemonic": "^8.25.25", "moment": "^2.29.1", "uni-read-pages": "^1.0.5", "uni-simple-router": "^2.0.7", diff --git a/pages/im/components/showImage.nvue b/pages/im/components/showImage.nvue index a2a1313..1b3dd9d 100644 --- a/pages/im/components/showImage.nvue +++ b/pages/im/components/showImage.nvue @@ -1,6 +1,6 @@ @@ -10,7 +10,15 @@ props: { msg: { type: Object, - default: {} + default: () => { + return { + local: '', + remote: '', + objectName: '', + thumbnail: '', + isFull: false + } + } }, guest: { type: Boolean, @@ -30,22 +38,23 @@ } - diff --git a/pages/im/components/showText.nvue b/pages/im/components/showText.nvue index 6935548..ed25dfa 100644 --- a/pages/im/components/showText.nvue +++ b/pages/im/components/showText.nvue @@ -7,11 +7,6 @@ - diff --git a/pages/im/components/showVoice.nvue b/pages/im/components/showVoice.nvue index 2686fc9..61b7c6d 100644 --- a/pages/im/components/showVoice.nvue +++ b/pages/im/components/showVoice.nvue @@ -1,9 +1,9 @@ @@ -57,8 +57,8 @@ } - diff --git a/pages/wallet/add.vue b/pages/wallet/add.vue index 5aca83c..9c2311c 100644 --- a/pages/wallet/add.vue +++ b/pages/wallet/add.vue @@ -1,64 +1,68 @@ - - - - - - - + + diff --git a/pages/wallet/create.vue b/pages/wallet/create.vue index 3594a7c..6b9cea7 100644 --- a/pages/wallet/create.vue +++ b/pages/wallet/create.vue @@ -1,187 +1,193 @@ - - - - - - - + + diff --git a/pages/wallet/mnemonic.vue b/pages/wallet/mnemonic.vue index 16d7dd0..7ff7c4b 100644 --- a/pages/wallet/mnemonic.vue +++ b/pages/wallet/mnemonic.vue @@ -1,112 +1,122 @@ - - - - - diff --git a/pages/wallet/privatekey.vue b/pages/wallet/privatekey.vue index 7c3def9..026db9e 100644 --- a/pages/wallet/privatekey.vue +++ b/pages/wallet/privatekey.vue @@ -1,119 +1,130 @@ - - - - - diff --git a/pages/wallet/property.vue b/pages/wallet/property.vue index 34b6d54..dc1374e 100644 --- a/pages/wallet/property.vue +++ b/pages/wallet/property.vue @@ -1,359 +1,386 @@ - - - - diff --git a/pages/wallet/resetPassword.vue b/pages/wallet/resetPassword.vue index b888d96..0f83b47 100644 --- a/pages/wallet/resetPassword.vue +++ b/pages/wallet/resetPassword.vue @@ -1,198 +1,203 @@ - - - - diff --git a/pages/wallet/validation.vue b/pages/wallet/validation.vue index 715c48f..46a1567 100644 --- a/pages/wallet/validation.vue +++ b/pages/wallet/validation.vue @@ -1,170 +1,178 @@ - - - - - diff --git a/wallet/Wallet.js b/wallet/Wallet.js deleted file mode 100644 index 217e7fc..0000000 --- a/wallet/Wallet.js +++ /dev/null @@ -1,126 +0,0 @@ -import Bitcore from "bitcore-lib" -import Mnemonic from "bitcore-mnemonic" -import secp256k1 from 'secp256k1' -import { - Address, - pubToAddress, - toBuffer, - toChecksumAddress, - intToBuffer -} from 'ethereumjs-util' -import coinType from './networks.js' -import basex from 'base-x' - -export default class Wallet { - - static coinType = coinType - - /** - * 生成助记词 - * @param {Object} lang - */ - static generateMnemonic(lang) { - if (lang) { - return (new Mnemonic(this.getLanguage(lang))).toString(); - } else { - return (new Mnemonic()).toString(); - } - } - - /** - * 验证助记词 - * @param {Object} code - * @param {Object} lang - */ - static validMnemonic(code, lang) { - if (lang) { - return Mnemonic.isValid(code, this.getLanguage(lang)); - } else { - return Mnemonic.isValid(code); - } - } - - /** - * 获取助记词字典 - * @param {Object} lang - */ - static getLanguage(lang) { - return Mnemonic.Words[lang] - } - - /** - * 转成硬钱包私钥 - * @param {Object} code - */ - static toHDPrivateKey(code) { - return (new Mnemonic(code)).toHDPrivateKey() - } - - /** - * 验证地址是否合法 - * @param {Object} addr - */ - static isValidAddress(addr) { - return Bitcore.Address.isValid(addr) - } - - /** - * 硬钱包私钥转成对应网络的 地址 和 私钥 - * @param {Object} hdPrivateKey - * @param {Object} type - */ - static HDPrivateKeyToAddress(hdPrivateKey, type) { - const derived = hdPrivateKey.derive("m/44'/" + type.type + "'/0'/0/0"); - if (type.type === 195) { - const ethAddr = this.getEthereumAddress(derived) - const addressBuffer = Buffer.concat([intToBuffer(0x41), ethAddr.buf], 21) - return { - address: Bitcore.encoding.Base58Check.encode(addressBuffer), - public_key: derived.privateKey.publicKey.toString(), - private_key: derived.privateKey.toString() - } - } - if (type.type === 144) { - let addr = derived.privateKey.toAddress(type.network).toString() - let deco = Bitcore.encoding.Base58.decode(addr) - - return { - address: basex('rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz').encode(deco), - public_key: derived.privateKey.publicKey.toString(), - private_key: derived.privateKey.toString() - } - } - if (this.networkIsEthereum(type)) { - return { - address: toChecksumAddress(this.getEthereumAddress(derived).toString()), - public_key: derived.privateKey.publicKey.toString(), - private_key: derived.privateKey.toString() - } - } - return { - address: derived.privateKey.toAddress(type.network).toString(), - public_key: derived.privateKey.publicKey.toString(), - private_key: derived.privateKey.toString() - } - } - - /** - * 以太坊地址格式转换 - * @param {Object} derived - */ - static getEthereumAddress(derived) { - const publicKey = derived.hdPublicKey.publicKey.toBuffer() - const ethPublicKey = secp256k1.publicKeyConvert(publicKey, false) - .slice(1) - return Address.fromPublicKey(toBuffer(ethPublicKey)) - } - - /** - * 是否是以太坊网络 - * @param {Object} type - */ - static networkIsEthereum(type) { - return type.isEthereum - } - -} diff --git a/wallet/_test.js b/wallet/_test.js deleted file mode 100644 index a8c2e43..0000000 --- a/wallet/_test.js +++ /dev/null @@ -1,29 +0,0 @@ -import { - Wallet -} from "./Wallet.js" - -const code = Wallet.generateMnemonic(this.defaultLanguage) -this.mnemonicCode = code -const hdPrivateKey = Wallet.toHDPrivateKey(this.mnemonicCode) -// const derived = hdPrivateKey.derive("m/44'/61'/0'/0/0"); -// const publicKey = derived.hdPublicKey.publicKey.toBuffer() -// const ethPublicKey = secp256k1.publicKeyConvert(publicKey, false) -// .slice(1) - -// const ethAddr = Address.fromPublicKey(toBuffer(ethPublicKey)).toString(); - -// console.log(toChecksumAddress(ethAddr)); - -// console.log(Address.fromPrivateKey(hdPrivateKey.hdPublicKey.publicKey.toBuffer())); - -var addr = [] -for (var i in this.coinType) { - let whk = Wallet.HDPrivateKeyToAddress(hdPrivateKey, i) - let parmas = { - name: this.coinType[i], - address: whk.address, - private_key: whk.private_key, - } - addr.push(parmas) -} -this.address = addr diff --git a/wallet/index.js b/wallet/index.js deleted file mode 100644 index 62c9e5c..0000000 --- a/wallet/index.js +++ /dev/null @@ -1,24 +0,0 @@ -import store from "@/store/index.js" - -const USE_SOTER_AUTH_KEY = 'USE_SOTER_AUTH_KEY' - -/** - * 初始化配置 - */ -const initWalletConfigs = () => { - // 生物识别 - const USE_SOTER = Boolean(uni.getStorageSync(USE_SOTER_AUTH_KEY)) - store.dispatch('wallet/setSoterAuth', USE_SOTER) - // 获取默认钱包 -} - -const setSoterAuthStatus = (opt) => { - uni.setStorageSync(USE_SOTER_AUTH_KEY, opt) - store.dispatch('wallet/setSoterAuth', opt) -} - -export default { - USE_SOTER_AUTH_KEY, - setSoterAuthStatus, - initWalletConfigs -} \ No newline at end of file diff --git a/wallet/networks.js b/wallet/networks.js deleted file mode 100644 index 179e338..0000000 --- a/wallet/networks.js +++ /dev/null @@ -1,209 +0,0 @@ -import Bitcore from "bitcore-lib" - -export default [{ - type: 0, - name: '比特币', - symbol: 'BTC', - code: 'btc', - isEthereum: false, - network: Bitcore.Networks.mainnet - }, - { - type: 60, - name: '以太坊', - symbol: 'ETH', - code: 'eth', - isEthereum: true - }, - { - type: 61, - name: '以太经典', - symbol: 'ETC', - code: 'etc', - isEthereum: true - }, - { - type: 60, - name: '赤子心', - symbol: 'CZX', - code: 'eth_0x3a2a239b1bdaae768ffa06314d523e88e98d4d1f', - isEthereum: true - }, - // { - // type: 2, - // name: '莱特币', - // symbol: 'LTC', - // isEthereum: false, - // network: Bitcore.Networks.add({ - // name: 'LTC', - // alias: 'LTC', - // pubkeyhash: 0x30, - // privatekey: 0x32, - // scripthash: 0xb0, - // bech32prefix: 'ltc', - // xpubkey: 0x019da462, - // xprivkey: 0x019d9cfe, - // networkMagic: 0xdbb6c0fb - // }) - // }, - { - type: 3, - name: '狗狗币', - symbol: 'DOGE', - code: 'doge', - isEthereum: false, - network: Bitcore.Networks.add({ - name: 'DOGE', - alias: 'DOGE', - pubkeyhash: 0x1e, - privatekey: 0x16, - scripthash: 0x9e, - bech32prefix: 'doge', - xpubkey: 0x02facafd, - xprivkey: 0x02fac398, - networkMagic: 0xc0c0c0c0 - }) - }, - - // { - // type: 133, - // name: '零币', - // symbol: 'ZEC', - // isEthereum: false, - // network: Bitcore.Networks.add({ - // name: 'ZEC', - // alias: 'ZEC', - // pubkeyhash: 0x1e, - // privatekey: 0x16, - // scripthash: 0x9e, - // bech32prefix: 'doge', - // xpubkey: 0x02facafd, - // xprivkey: 0x02fac398, - // networkMagic: 0xc0c0c0c0 - // }) - // }, - // { - // type: 144, - // name: 'XPR - 瑞波币', - // symbol: 'XPR', - // isEthereum: false, - // network: Bitcore.Networks.add({ - // name: 'XPR', - // alias: 'XPR', - // pubkeyhash: 0x1e, - // privatekey: 0x16, - // scripthash: 0x9e, - // bech32prefix: 'doge', - // xpubkey: 0x02facafd, - // xprivkey: 0x02fac398, - // networkMagic: 0xc0c0c0c0 - // }) - // }, - // { - // type: 145, - // name: '比特现金', - // symbol: 'BCH', - // isEthereum: false, - // network: Bitcore.Networks.add({ - // name: 'BCH', - // alias: 'BCH', - // pubkeyhash: 0x00, - // privatekey: 0x05, - // scripthash: 0x80, - // bech32prefix: 'bitcoincash', - // xpubkey: 0x0488b21e, - // xprivkey: 0x0488ade4, - // networkMagic: 0xd9b4bef9 - // }) - // }, - // { - // type: 195, - // name: '波场', - // symbol: 'TRX', - // isEthereum: false, - // network: Bitcore.Networks.add({ - // name: 'TRX', - // alias: 'TRX', - // pubkeyhash: 0x41, - // privatekey: 0x05, - // scripthash: 0x80, - // bech32prefix: '', - // xpubkey: 0x0488b21e, - // xprivkey: 0x0488ade4 - // }) - // }, - { - type: 195, - name: 'USDT(TRC20)', - symbol: 'USDT', - code: 'trx_TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t', - isEthereum: false, - network: Bitcore.Networks.add({ - name: 'USDT', - alias: 'USDT', - pubkeyhash: 0x41, - privatekey: 0x05, - scripthash: 0x80, - bech32prefix: '', - xpubkey: 0x0488b21e, - xprivkey: 0x0488ade4 - }) - }, - { - type: 195, - name: 'USDT(ERC20)', - symbol: 'USDT', - code: 'eth_0xdac17f958d2ee523a2206206994597c13d831ec7', - isEthereum: true - }, - { - type: 0, - name: 'USDT(OMNI)', - symbol: 'USDT', - code: 'usdt', - isEthereum: false, - network: Bitcore.Networks.mainnet - }, - { - type: 13107, - name: '比特元', - symbol: 'BTY', - code: 'bty', - isEthereum: false, - network: Bitcore.Networks.add({ - name: 'BTY', - alias: 'BTY', - pubkeyhash: 0x00, - privatekey: 0x05, - scripthash: 0x80, - bech32prefix: 'bityuan', - xpubkey: 0x0488b21e, - xprivkey: 0x0488ade4, - networkMagic: 0xd9b4bef9 - }) - }, - // { - // type: 60, - // name: '元链', - // symbol: 'YCC', - // isEthereum: true - // }, - { - type: 13107, - name: 'JZC', - symbol: 'JZC', - code: 'bty', - isEthereum: false, - network: Bitcore.Networks.add({ - name: 'JZC', - alias: 'JZC', - pubkeyhash: 0x00, - privatekey: 0x05, - scripthash: 0x80, - bech32prefix: 'bityuan', - xpubkey: 0x0488b21e, - xprivkey: 0x0488ade4, - networkMagic: 0xd9b4bef9 - }) - } -] diff --git a/yarn.lock b/yarn.lock index dd0684d..4005bdf 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,194 +2,27 @@ # yarn lockfile v1 -"base-x@^3.0.2": - "integrity" "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==" - "resolved" "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz" - "version" "3.0.9" - dependencies: - "safe-buffer" "^5.0.1" +moment@^2.29.1: + version "2.29.1" + resolved "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz" + integrity sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== -"bech32@=2.0.0": - "integrity" "sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg==" - "resolved" "https://registry.npmjs.org/bech32/-/bech32-2.0.0.tgz" - "version" "2.0.0" +uni-read-pages@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/uni-read-pages/-/uni-read-pages-1.0.5.tgz" + integrity sha512-GkrrZ0LX0vn9R5k6RKEi0Ez3Q3e2vUpjXQ8Z6/K/d28KudI9ajqgt8WEjQFlG5EPm1K6uTArN8LlqmZTEixDUA== -"bigi@^1.1.0", "bigi@^1.4.2": - "integrity" "sha1-nGZalfiLiwj8Bc/XMfVhhZ1yWCU=" - "resolved" "https://registry.npmjs.org/bigi/-/bigi-1.4.2.tgz" - "version" "1.4.2" +uni-simple-router@^2.0.7: + version "2.0.7" + resolved "https://registry.npmjs.org/uni-simple-router/-/uni-simple-router-2.0.7.tgz" + integrity sha512-8FKv5dw7Eoonm0gkO8udprrxzin0fNUI0+AvIphFkFRH5ZmP5ZWJ2pvnWzb2NiiqQSECTSU5VSB7HhvOSwD5eA== -"bip-schnorr@=0.6.4": - "integrity" "sha512-dNKw7Lea8B0wMIN4OjEmOk/Z5qUGqoPDY0P2QttLqGk1hmDPytLWW8PR5Pb6Vxy6CprcdEgfJpOjUu+ONQveyg==" - "resolved" "https://registry.npmjs.org/bip-schnorr/-/bip-schnorr-0.6.4.tgz" - "version" "0.6.4" - dependencies: - "bigi" "^1.4.2" - "ecurve" "^1.0.6" - "js-sha256" "^0.9.0" - "randombytes" "^2.1.0" - "safe-buffer" "^5.2.1" +uview-ui@^2.0.19: + version "2.0.19" + resolved "https://registry.npmjs.org/uview-ui/-/uview-ui-2.0.19.tgz" + integrity sha512-ddZiaP7R9wsUxMzAuhuXgh5OswgCm2lKuulTqjnRXFr0uUWsgL1iBifU3GbOwpwP0LtTHKJOo9rYv1LP0WXmzA== -"bitcore-lib@^8.25.25": - "integrity" "sha512-H6qNCVl4M8/MglXhvc04mmeus1d6nrmqTJGQ+xezJLvL7hs7R3dyBPtOqSP3YSw0iq/GWspMd8f5OOlyXVipJQ==" - "resolved" "https://registry.npmjs.org/bitcore-lib/-/bitcore-lib-8.25.25.tgz" - "version" "8.25.25" - dependencies: - "bech32" "=2.0.0" - "bip-schnorr" "=0.6.4" - "bn.js" "=4.11.8" - "bs58" "^4.0.1" - "buffer-compare" "=1.1.1" - "elliptic" "^6.5.3" - "inherits" "=2.0.1" - "lodash" "^4.17.20" - -"bitcore-mnemonic@^8.25.25": - "integrity" "sha512-7HvRxHrmd+Rh0Ohl0SEDMKQBAM+FoevXbCFnxGju6H+uZjtWMOToHA8vUg0+B91pfEMjdt9mQVB/wSA8GMqnCA==" - "resolved" "https://registry.npmjs.org/bitcore-mnemonic/-/bitcore-mnemonic-8.25.25.tgz" - "version" "8.25.25" - dependencies: - "bitcore-lib" "^8.25.25" - "unorm" "^1.4.1" - -"bn.js@^4.11.9": - "integrity" "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" - "version" "4.12.0" - -"bn.js@=4.11.8": - "integrity" "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" - "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz" - "version" "4.11.8" - -"brorand@^1.1.0": - "integrity" "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - "resolved" "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz" - "version" "1.1.0" - -"bs58@^4.0.1": - "integrity" "sha1-vhYedsNU9veIrkBx9j806MTwpCo=" - "resolved" "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "base-x" "^3.0.2" - -"buffer-compare@=1.1.1": - "integrity" "sha1-W+e+hTr4kZjR9N3AkNHWakiu9ZY=" - "resolved" "https://registry.npmjs.org/buffer-compare/-/buffer-compare-1.1.1.tgz" - "version" "1.1.1" - -"ecurve@^1.0.6": - "integrity" "sha512-/BzEjNfiSuB7jIWKcS/z8FK9jNjmEWvUV2YZ4RLSmcDtP7Lq0m6FvDuSnJpBlDpGRpfRQeTLGLBI8H+kEv0r+w==" - "resolved" "https://registry.npmjs.org/ecurve/-/ecurve-1.0.6.tgz" - "version" "1.0.6" - dependencies: - "bigi" "^1.1.0" - "safe-buffer" "^5.0.1" - -"elliptic@^6.5.3": - "integrity" "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==" - "resolved" "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz" - "version" "6.5.4" - dependencies: - "bn.js" "^4.11.9" - "brorand" "^1.1.0" - "hash.js" "^1.0.0" - "hmac-drbg" "^1.0.1" - "inherits" "^2.0.4" - "minimalistic-assert" "^1.0.1" - "minimalistic-crypto-utils" "^1.0.1" - -"hash.js@^1.0.0", "hash.js@^1.0.3": - "integrity" "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==" - "resolved" "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz" - "version" "1.1.7" - dependencies: - "inherits" "^2.0.3" - "minimalistic-assert" "^1.0.1" - -"hmac-drbg@^1.0.1": - "integrity" "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=" - "resolved" "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "hash.js" "^1.0.3" - "minimalistic-assert" "^1.0.0" - "minimalistic-crypto-utils" "^1.0.1" - -"inherits@^2.0.3": - "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - "version" "2.0.4" - -"inherits@^2.0.4": - "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - "version" "2.0.4" - -"inherits@=2.0.1": - "integrity" "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" - "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" - "version" "2.0.1" - -"js-sha256@^0.9.0": - "integrity" "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==" - "resolved" "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz" - "version" "0.9.0" - -"lodash@^4.17.20": - "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" - "version" "4.17.21" - -"minimalistic-assert@^1.0.0", "minimalistic-assert@^1.0.1": - "integrity" "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - "resolved" "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" - "version" "1.0.1" - -"minimalistic-crypto-utils@^1.0.1": - "integrity" "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" - "resolved" "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz" - "version" "1.0.1" - -"moment@^2.29.1": - "integrity" "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==" - "resolved" "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz" - "version" "2.29.1" - -"randombytes@^2.1.0": - "integrity" "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==" - "resolved" "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "safe-buffer" "^5.1.0" - -"safe-buffer@^5.0.1", "safe-buffer@^5.1.0", "safe-buffer@^5.2.1": - "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - "version" "5.2.1" - -"uni-read-pages@^1.0.5": - "integrity" "sha512-GkrrZ0LX0vn9R5k6RKEi0Ez3Q3e2vUpjXQ8Z6/K/d28KudI9ajqgt8WEjQFlG5EPm1K6uTArN8LlqmZTEixDUA==" - "resolved" "https://registry.npmjs.org/uni-read-pages/-/uni-read-pages-1.0.5.tgz" - "version" "1.0.5" - -"uni-simple-router@^2.0.7": - "integrity" "sha512-8FKv5dw7Eoonm0gkO8udprrxzin0fNUI0+AvIphFkFRH5ZmP5ZWJ2pvnWzb2NiiqQSECTSU5VSB7HhvOSwD5eA==" - "resolved" "https://registry.npmjs.org/uni-simple-router/-/uni-simple-router-2.0.7.tgz" - "version" "2.0.7" - -"unorm@^1.4.1": - "integrity" "sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA==" - "resolved" "https://registry.npmjs.org/unorm/-/unorm-1.6.0.tgz" - "version" "1.6.0" - -"uview-ui@^2.0.19": - "integrity" "sha512-ddZiaP7R9wsUxMzAuhuXgh5OswgCm2lKuulTqjnRXFr0uUWsgL1iBifU3GbOwpwP0LtTHKJOo9rYv1LP0WXmzA==" - "resolved" "https://registry.npmjs.org/uview-ui/-/uview-ui-2.0.19.tgz" - "version" "2.0.19" - -"vuex@^3.6.2": - "integrity" "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==" - "resolved" "https://registry.npmjs.org/vuex/-/vuex-3.6.2.tgz" - "version" "3.6.2" +vuex@^3.6.2: + version "3.6.2" + resolved "https://registry.npmjs.org/vuex/-/vuex-3.6.2.tgz" + integrity sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==