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 @@
-
-
- "{{msg.duration}}"
-
+
+
+ {{msg.duration}}"
+
@@ -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 @@
-
-
-
-
-
- 激活您的ZH健康钱包获取钱包地址,地址可以理解为您的个人银行卡卡号
-
- 激活钱包
-
-
-
-
-
-
-
-
+
+
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 @@
-
-
-
-
- 请设置6位数字密码,建议不要使用连续的数字
-
-
-
- •
-
-
- |
-
-
- 请设置密码
-
-
-
-
- •
-
-
- |
-
-
- 请确认密码
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
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 @@
-
-
-
-
- 您的ZH托管钱包
- {{key || '-'}}
- 复制我的私钥
-
-
-
-
- {{item.title || '-'}}
- {{item.description || '-'}}
-
-
-
-
-
-
-
-
-
-
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 @@
-
-
-
- 钱包余额
- {{ balance.balance || '0' }}
- {{ balance.frozen || '0' }} 冻结中
-
- 区块链地址
- 我的私钥
-
-
-
-
-
-
- 全部
- 收入
- 支出
-
-
-
-
-
-
-
-
-
- 验证钱包密码
-
- •
- |
-
-
-
-
-
-
-
+
+
+
+ 钱包余额
+ {{ balance.balance || '0' }}
+ {{ balance.frozen || '0' }} 冻结中
+
+ 区块链地址
+ 我的私钥
+
+
+
+
+
+
+ 全部
+ 收入
+ 支出
+
+
+
+
+
+
+
+
+
+ 验证钱包密码
+
+ •
+ |
+
+
+
+
+
+
+
-
-
-
-
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 @@
-
-
-
- 请设置6位数字密码,建议不要使用连续的数字
-
-
-
- •
-
-
- |
-
-
- 请设置密码
-
-
-
-
- •
-
-
- |
-
-
- 请确认密码
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ 请设置6位数字密码,建议不要使用连续的数字
+
+
+
+ •
+
+
+ |
+
+
+ 请设置密码
+
+
+
+
+ •
+
+
+ |
+
+
+ 请确认密码
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
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 @@
-
-
-
-
- 验证您的钱包助记词
-
-
-
- {{ item }}
-
-
-
-
- 按顺序填写助记词
-
-
- {{ item }}
-
-
-
-
-
-
-
-
-
-
-
-
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==