From a24366a387325a24434a72baba660a30e3e2fceb Mon Sep 17 00:00:00 2001
From: "@xuxiaolong1029" <18702515443@163.com>
Date: Tue, 26 Mar 2019 21:21:00 +0800
Subject: [PATCH 1/8] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=B3=A8=E9=87=8A?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/backend/wallet/index.js | 2 +-
src/backend/wallet/storage/vault-storage.js | 6 +++---
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/src/backend/wallet/index.js b/src/backend/wallet/index.js
index 49d5e1b..168b224 100644
--- a/src/backend/wallet/index.js
+++ b/src/backend/wallet/index.js
@@ -159,7 +159,7 @@ export default {
if (!mnemonic) {
throw new Error('mnemonic is required')
}
-
+ //createWallet 保存state数据
return vaultStorage.createWallet(password, mnemonic).then((blob) => {
stateStore.updateState({
vaultBlob: blob
diff --git a/src/backend/wallet/storage/vault-storage.js b/src/backend/wallet/storage/vault-storage.js
index 83dcad9..fdf3b04 100644
--- a/src/backend/wallet/storage/vault-storage.js
+++ b/src/backend/wallet/storage/vault-storage.js
@@ -49,7 +49,7 @@ const createAccountWithMnemonic = (mnemonic) => {
const wiccApi = new WiccAPI('mainnet')
return {
- id: uuidv4(),
+ id: uuidv4(), //v4是随机生成uuid
type: 'mnemonic',
data: {
mnemonic
@@ -223,7 +223,7 @@ export default {
} else if (item.type === 'mnemonic') {
const network = getAddressNetwork(address)
const wiccApi = new WiccAPI(network)
- const pk = wiccApi.getPrivateKeyFromMnemonic(item.data.mnemonic)
+ const pk = wiccApi.getPrivateKeyFromMnemonic(item.data.mnemonic) //通过助记词获取私钥
privateKeyMap[address] = pk
return pk
}
@@ -234,7 +234,7 @@ export default {
},
async createWallet (password, mnemonic) {
- const account = createAccountWithMnemonic(mnemonic)
+ const account = createAccountWithMnemonic(mnemonic) //createAccountWithMnemonic 验证是正式环境还是测试环境
state.data = [account]
return passworder.encrypt(password, state.data).then((blob) => {
From b781343a0fa9b64ad963ba2e834a3763e4c57d33 Mon Sep 17 00:00:00 2001
From: "@xuxiaolong1029" <18702515443@163.com>
Date: Wed, 27 Mar 2019 13:51:39 +0800
Subject: [PATCH 2/8] =?UTF-8?q?=E4=B9=B1=E7=A0=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/backend/page-api.js | 13 ++++++++-----
src/popup/window/publish-contract.vue | 23 +++++++++++++++++++++--
2 files changed, 29 insertions(+), 7 deletions(-)
diff --git a/src/backend/page-api.js b/src/backend/page-api.js
index b2ccd36..c5a8004 100644
--- a/src/backend/page-api.js
+++ b/src/backend/page-api.js
@@ -13,11 +13,15 @@ const getQueryString = (args) => {
const value = args[key]
let valueString
if (typeof value === 'object') {
- valueString = encodeURIComponent(escape(JSON.stringify(value)))
+ valueString = encodeURIComponent(JSON.stringify(value))
} else {
- valueString = encodeURIComponent(escape(value))
+ if(key==='script'){
+ valueString = encodeURIComponent(encodeURI(value));
+ }else{
+ valueString = encodeURIComponent(value);
+ }
}
- result.push(encodeURIComponent(key) + '=' + valueString)
+ result.push(key + '=' + valueString)
})
return result.join('&')
}
@@ -25,8 +29,7 @@ const getQueryString = (args) => {
const openWindow = async (type, args) => {
const path = TYPE_PATH_MAP[type]
const queryString = getQueryString(args)
- const popupURL = chrome.extension.getURL('pages/popup.html#' + path + '?' + queryString)
-
+ const popupURL = chrome.extension.getURL(`pages/popup.html#${path}?${queryString}`)
return chrome.windows.create({
url: popupURL,
type: 'popup',
diff --git a/src/popup/window/publish-contract.vue b/src/popup/window/publish-contract.vue
index 680e5f2..cdf6cc4 100644
--- a/src/popup/window/publish-contract.vue
+++ b/src/popup/window/publish-contract.vue
@@ -50,13 +50,32 @@
},
created () {
- const query = this.$router.currentRoute.query
- this.script = unescape(query.script)
+ const query = this.$route.query //currentRoute
+ //const par = location.hash.split('?')[1].split('&');
+ this.script = query.script
this.scriptDesc = query.scriptDesc
this.callbackId = query.callbackId
+
},
methods: {
+ // urlParse(par) {
+ // let obj = {}
+ // if (par) {
+ // par.forEach((item) => {
+ // let tempArr = item.split('=');
+ // let key = tempArr[0];
+ // let val
+ // if(key==='script'){
+ // val = decodeURIComponent(decodeURI(tempArr[1]))
+ // }else{
+ // val = decodeURIComponent(tempArr[1]);
+ // }
+ // obj[key] = val;
+ // })
+ // }
+ // return obj
+ // },
confirm () {
this.$loading(this.$t('window.publishContract.confirmLoading'))
From 5c4010b46d6d86cca3e2da87fb0fe2baa5c1a3ea Mon Sep 17 00:00:00 2001
From: "@xuxiaolong1029" <18702515443@163.com>
Date: Wed, 27 Mar 2019 21:10:44 +0800
Subject: [PATCH 3/8] =?UTF-8?q?=E7=89=88=E6=9C=AC=E5=8F=B7=E4=BF=AE?=
=?UTF-8?q?=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
package.json | 2 +-
scripts/manifest/manifest-firefox.json | 4 ++--
scripts/manifest/manifest.json | 4 ++--
src/manifest.js | 4 ++--
src/popup/setting/index.vue | 2 +-
5 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/package.json b/package.json
index c596dab..da9bac2 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "wayki-max",
- "version": "0.1.1",
+ "version": "1.0.1",
"description": "Wicc web wallet for chrome and firefox.",
"author": "coredev@waykichainhk.com",
"license": "MIT",
diff --git a/scripts/manifest/manifest-firefox.json b/scripts/manifest/manifest-firefox.json
index 6241c45..7f61050 100644
--- a/scripts/manifest/manifest-firefox.json
+++ b/scripts/manifest/manifest-firefox.json
@@ -1,7 +1,7 @@
{
"name": "WaykiMax",
- "version": "1.0.0",
- "description": "An WaykiChain Wallet in your Browser",
+ "version": "1.0.1",
+ "description": "A WaykiChain Wallet in your Browser",
"author": "coredev@waykichainhk.com",
"manifest_version": 2,
"icons": {
diff --git a/scripts/manifest/manifest.json b/scripts/manifest/manifest.json
index 6241c45..7f61050 100644
--- a/scripts/manifest/manifest.json
+++ b/scripts/manifest/manifest.json
@@ -1,7 +1,7 @@
{
"name": "WaykiMax",
- "version": "1.0.0",
- "description": "An WaykiChain Wallet in your Browser",
+ "version": "1.0.1",
+ "description": "A WaykiChain Wallet in your Browser",
"author": "coredev@waykichainhk.com",
"manifest_version": 2,
"icons": {
diff --git a/src/manifest.js b/src/manifest.js
index f2e8026..37958cd 100644
--- a/src/manifest.js
+++ b/src/manifest.js
@@ -1,7 +1,7 @@
module.exports = {
name: 'WaykiMax',
- version: '1.0.0',
- description: 'An WaykiChain Wallet in your Browser',
+ version: '1.0.1',
+ description: 'A WaykiChain Wallet in your Browser',
author: 'coredev@waykichainhk.com',
manifest_version: 2,
icons: { '16': 'icons/16.png', '128': 'icons/128.png' },
diff --git a/src/popup/setting/index.vue b/src/popup/setting/index.vue
index 56fd075..ab8faca 100644
--- a/src/popup/setting/index.vue
+++ b/src/popup/setting/index.vue
@@ -40,7 +40,7 @@
{{ $t('setting.about.name') }}
-
1.0.0
+
1.0.1
From 001bd2ab73a6a8b10aa22bbed565bfacdff7912a Mon Sep 17 00:00:00 2001
From: "@xuxiaolong1029" <18702515443@163.com>
Date: Wed, 3 Apr 2019 21:15:13 +0800
Subject: [PATCH 4/8] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E9=9A=90=E7=A7=81?=
=?UTF-8?q?=E7=AD=96=E7=95=A5=E7=9A=84=E6=96=87=E4=BB=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
PrivacyPolicy.md | 146 +++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 146 insertions(+)
create mode 100644 PrivacyPolicy.md
diff --git a/PrivacyPolicy.md b/PrivacyPolicy.md
new file mode 100644
index 0000000..4f848a0
--- /dev/null
+++ b/PrivacyPolicy.md
@@ -0,0 +1,146 @@
+WaykiMax development team recognizes that people who use MaykiMax value their privacy. This privacy policy (“Policy”) describes how WaykiMax (“Company”, “we”, “our”, or “us”) collects, uses, shares, and stores personal information of users of this website, https://wiccdev.org/ (the “Site”). This Policy applies to the Site, applications, products and services (collectively, “Services”) on or in which it is posted, linked, or referenced.
+
+
+By using the Services, you accept the terms of this Policy and our Terms of Use, and consent to our collection, use, disclosure, and retention of your information as described in this Policy. If you have not done so already, please also review our terms of use. The terms of use contain provisions that limit our liability to you and require you to resolve any dispute with us on an individual basis and not as part of any class or representative action. IF YOU DO NOT AGREE WITH ANY PART OF THIS PRIVACY POLICY OR OUR TERMS OF USE, THEN PLEASE DO NOT USE ANY OF THE SERVICES.
+
+
+Please note that this Policy does not apply to information collected through third-party websites or services that you may access through the Services or that you submit to us through email, text message or other electronic message or offline.
+
+
+If you are visiting this site from the European Union (EU), see our Notice to EU Data Subjects below for our legal bases for processing and transfer of your data.
+
+
+#### WHAT WE COLLECT
+
+
+We get information about you in a range of ways.
+
+
+##### Information You Give Us. Information we collect from you includes:
+
+Network information regarding transactions;
+Contact information, such as your email address;
+Feedback and correspondence, such as information you provide in your responses to surveys, when you participate in market research activities, report a problem with Service, receive customer support or otherwise correspond with us;
+Usage information, such as information about how you use the Service and interact with us; and
+Marketing information, such your preferences for receiving marketing communications and details about how you engage with them.
+
+##### Information We Get From Others.
+We may get information about you from other third party sources and we may add this to information we get from your use of the Services. Such information may include:
+
+Social Media Widgets: Our Site may include social media features, such as the Facebook “like” button and widgets, such as the “share this” button. These features may collect your personal information and track your use of the Site. These social media features are either hosted by a third party or hosted directly on our Site. Your interactions with these features are governed by the privacy policy of the company providing such functionality.
+
+##### Information Automatically Collected.
+ We may automatically record certain information about how you use our Site (we refer to this information as “Log Data“). Log Data may include information such as a user’s Internet Protocol (IP) address, device and browser type, operating system, the pages or features of our Site to which a user browsed and the time spent on those pages or features, the frequency with which the Site is used by a user, search terms, the links on our Site that a user clicked on or used, and other statistics. We use this information to administer the Service and we analyze (and may engage third parties to analyze) this information to improve and enhance the Service by expanding its features and functionality and tailoring it to our users’ needs and preferences.
+
+
+We may use cookies or similar technologies to analyze trends, administer the website, track users’ movements around the website, and to gather demographic information about our user base as a whole. Users can control the use of cookies at the individual browser level. For more information, please see the section entitled “Cookies Policy” below.
+
+Information we will never collect. We will never ask you to share your private keys or wallet seed. Never trust anyone or any site that asks you to enter your private keys or wallet seed.
+
+
+#### USE OF PERSONAL INFORMATION
+
+
+##### To provide our service
+
+We will use your personal information in the following ways:
+
+To enable you to access and use the Services
+To provide and deliver products and services that you may request.
+To send information, including confirmations, technical notices, updates, security alerts, and support and administrative messages.
+
+##### To comply with law
+
+We use your personal information as we believe necessary or appropriate to comply with applicable laws, lawful requests and legal process, such as to respond to subpoenas or requests from government authorities.
+
+
+##### To communicate with you
+
+We use your personal information to communicate about promotions, upcoming events, and other news about products and services offered by us and our selected partners.
+
+##### To optimize our platform
+
+In order to optimize your user experience, we may use your personal information to operate, maintain, and improve our Services. We may also use your information to respond to your comments and questions regarding the Services, and to provide you and other users with general customer service.
+
+
+##### With your consent
+
+We may use or share your personal information with your consent, such as when you instruct us to take a specific action with respect to your personal information, or you opt into third party marketing communications.
+
+
+##### For compliance, fraud prevention, and safety
+
+We may use your personal information to protect, investigate, and deter against fraudulent, unauthorized, or illegal activity.
+
+
+
+#### SHARING OF PERSONAL INFORMATION
+
+
+We do not share or sell the personal information that you provide us with other organizations without your express consent, except as described in this Privacy Policy. We disclose personal information to third parties under the following circumstances:
+
+Affiliates. We may disclose your personal information to our subsidiaries and corporate affiliates for purposes consistent with this Privacy Policy.
+Business Transfers. We may share personal information when we do a business deal, or negotiate a business deal, involving the sale or transfer of all or a part of our business or assets. These deals can include any merger, financing, acquisition, or bankruptcy transaction or proceeding.
+Compliance with Laws and Law Enforcement; Protection and Safety. We may share personal information for legal, protection, and safety purposes.
+We may share information to comply with laws.
+We may share information to respond to lawful requests and legal processes.
+We may share information to protect the rights and property of the Company, our agents, customers, and others. This includes enforcing our agreements, policies, and terms of use.
+We may share information in an emergency. This includes protecting the safety of our employees and agents, our customers, or any person.
+Professional Advisors and Service Providers. We may share information with those who need it to do work for us. These recipients may include third party companies and individuals to administer and provide the Service on our behalf (such as customer support, hosting, email delivery and database management services), as well as lawyers, bankers, auditors, and insurers.
+Other. You may permit us to share your personal information with other companies or entities of your choosing. Those uses will be subject to the privacy policies of the recipient entity or entities.
+We may also share aggregated and/or anonymized data with others for their own uses.
+
+
+#### INTERNATIONAL TRANSFER
+
+The Company has offices outside of the EU and has affiliates and service providers in the United States and in other countries. Your personal information may be transferred to or from the United States or other locations outside of your state, province, country or other governmental jurisdiction where privacy laws may not be as protective as those in your jurisdiction.
+
+EU users should read the important information provided below about transfer of personal information outside of the European Economic Area (EEA).
+
+
+#### HOW INFORMATION IS SECURED
+
+
+We retain information we collect as long as it is necessary and relevant to fulfill the purposes outlined in this privacy policy. In addition, we retain personal information to comply with applicable law where required, prevent fraud, resolve disputes, troubleshoot problems, assist with any investigation, enforce our Terms of Use, and other actions permitted by law. To determine the appropriate retention period for personal information, we consider the amount, nature, and sensitivity of the personal information, the potential risk of harm from unauthorized use or disclosure of your personal information, the purposes for which we process your personal information and whether we can achieve those purposes through other means, and the applicable legal requirements.
+
+
+In some circumstances we may anonymize your personal information (so that it can no longer be associated with you) in which case we may use this information indefinitely without further notice to you.
+
+We employ industry standard security measures designed to protect the security of all information submitted through the Services. However, the security of information transmitted through the internet can never be guaranteed. We are not responsible for any interception or interruption of any communications through the internet or for changes to or losses of data. Users of the Services are responsible for maintaining the security of any password, biometrics, user ID or other form of authentication involved in obtaining access to password protected or secure areas of any of our digital services. In order to protect you and your data, we may suspend your use of any of the Services, without notice, pending an investigation, if any breach of security is suspected.
+
+
+#### INFORMATION CHOICES AND CHANGES
+
+
+##### Tracking Technologies Generally
+
+Regular cookies may generally be disabled or removed by tools available as part of most commercial browsers, and in some instances blocked in the future by selecting certain settings. For more information, please see the section entitled “Cookies Policy” below.
+
+
+
+
+##### CHANGES TO THIS PRIVACY POLICY.
+We may change this privacy policy at any time. We encourage you to periodically review this page for the latest information on our privacy practices. If we make any changes, we will change the Last Updated date above.
+
+Any modifications to this Privacy Policy will be effective upon our posting of the new terms and/or upon implementation of the changes to the Site (or as otherwise indicated at the time of posting). In all cases, your continued use of the the Site or Services after the posting of any modified Privacy Policy indicates your acceptance of the terms of the modified Privacy Policy.
+
+##### ELIGIBILITY
+
+
+If you are under the age of majority in your jurisdiction of residence, you may use the Services only with the consent of or under the supervision of your parent or legal guardian. Consistent with the requirements of the Children's Online Privacy Protection Act (COPPA), if we learn that we have received any information directly from a child under age 13 without first receiving his or her parent's verified consent, we will use that information only to respond directly to that child (or his or her parent or legal guardian) to inform the child that he or she cannot use the Site and subsequently we will delete that information.
+
+
+
+#### NOTICE TO EU DATA SUBJECTS
+
+
+##### Personal Information
+
+With respect to EU data subjects, “personal information,” as used in this Privacy Policy, is equivalent to
+“personal data” as defined in the European Union General Data Protection Regulation (GDPR).
+
+
+##### Sensitive Data
+
+Some of the information you provide us may constitute sensitive data as defined in the GDPR (also referred to as special categories of personal data), including identification of your race or ethnicity on government-issued identification documents.
+
From 893a9dc409bdc34a4507546ca0e9314d3fd98249 Mon Sep 17 00:00:00 2001
From: "@xuxiaolong1029" <18702515443@163.com>
Date: Thu, 4 Apr 2019 09:38:49 +0800
Subject: [PATCH 5/8] =?UTF-8?q?=E5=AE=89=E8=A3=85=E5=8C=85?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
WaykiMax.zip | Bin 0 -> 1425373 bytes
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 WaykiMax.zip
diff --git a/WaykiMax.zip b/WaykiMax.zip
new file mode 100644
index 0000000000000000000000000000000000000000..8197e5f9472c21bec60cfa35bf1af67508b1df5f
GIT binary patch
literal 1425373
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