diff --git a/docs/offline.html b/docs/offline.html
index 82ff0f8..5942484 100644
--- a/docs/offline.html
+++ b/docs/offline.html
@@ -300,8 +300,25 @@
try {
const randomBytes = ethers.utils.randomBytes(this.wallet.randomBytesLength);
- const m = ethers.utils.entropyToMnemonic(randomBytes);
- console.log(moment().format("HH:mm:ss") + " newWallet - randomBytes[" + length + "]: " + JSON.stringify(m));
+ this.wallet.mnemonic.phrase = ethers.utils.entropyToMnemonic(randomBytes);
+ const node = ethers.utils.HDNode.fromMnemonic(this.wallet.mnemonic.phrase);
+ console.table(node);
+ console.log(moment().format("HH:mm:ss") + " newWallet - randomBytes[" + this.wallet.randomBytesLength + "]: " + this.wallet.mnemonic.phrase);
+
+ for (let index = 0; index < 10; index++) {
+ const path = "m/44'/60'/0'/0/" + index;
+ const wallet = node.derivePath(path);
+ console.log(moment().format("HH:mm:ss") + " newWallet: " + path + " => " + wallet.address + " " + wallet.privateKey);
+ }
+
+ //
+ // for (let i = 0; i < 1000; i++) {
+ // const path = "m/44'/60'/0'/0/" + i
+ // const wallet = node.derivePath(path).getWallet()
+ // wallets.push(wallet)
+ // }
+
+
} catch (e) {
console.log(moment().format("HH:mm:ss") + " newWallet ERROR: " + e.message);
}
@@ -395,12 +412,6 @@
async testIt() {
console.log(moment().format("HH:mm:ss") + " testIt");
- for (let length = 16; length <= 32; length += 4) {
- const randomBytes = ethers.utils.randomBytes(length);
- const m = ethers.utils.entropyToMnemonic(randomBytes);
- console.log(moment().format("HH:mm:ss") + " testIt - randomBytes[" + length + "]: " + JSON.stringify(m));
- }
-
// bytes length, mnemonic words
// 16, 12
@@ -408,12 +419,17 @@
// 24, 18
// 28, 21
// 32, 24
-
- // offline.html:378 18:35:10 testIt - randomBytes[16]: "crew ridge trash elbow tiny theme open exotic call giraffe tray drill"
- // offline.html:378 18:35:10 testIt - randomBytes[20]: "curtain awkward stem improve meadow whisper knee enlist try worry guard devote behave cabbage top"
- // offline.html:378 18:35:10 testIt - randomBytes[24]: "present drastic plastic bring section hamster cable elbow despair first dutch mystery modify kind thing swim clog art"
- // offline.html:378 18:35:10 testIt - randomBytes[28]: "afraid path security exile cave rhythm autumn now digital glory cricket unusual meat drill bonus ring rain inhale fabric thunder wish"
- // offline.html:378 18:35:10 testIt - randomBytes[32]: "comic salt ignore veteran web search window horn tackle act asset jaguar shoe position bundle balance jealous box ticket barrel also ceiling radar ball"
+ // offline.html:378 18:35:10 testIt - randomBytes[16]: "crew ridge trash elbow tiny theme open exotic call giraffe tray drill"
+ // offline.html:378 18:35:10 testIt - randomBytes[20]: "curtain awkward stem improve meadow whisper knee enlist try worry guard devote behave cabbage top"
+ // offline.html:378 18:35:10 testIt - randomBytes[24]: "present drastic plastic bring section hamster cable elbow despair first dutch mystery modify kind thing swim clog art"
+ // offline.html:378 18:35:10 testIt - randomBytes[28]: "afraid path security exile cave rhythm autumn now digital glory cricket unusual meat drill bonus ring rain inhale fabric thunder wish"
+ // offline.html:378 18:35:10 testIt - randomBytes[32]: "comic salt ignore veteran web search window horn tackle act asset jaguar shoe position bundle balance jealous box ticket barrel also ceiling radar ball"
+
+ // for (let length = 16; length <= 32; length += 4) {
+ // const randomBytes = ethers.utils.randomBytes(length);
+ // const m = ethers.utils.entropyToMnemonic(randomBytes);
+ // console.log(moment().format("HH:mm:ss") + " testIt - randomBytes[" + length + "]: " + JSON.stringify(m));
+ // }
// const jsonText = '{"version":3,"id":"e14b94f9-cabc-445c-9b8a-ea090540d8db","address":"62325d923da56ab815367aa591c0a10cff1d0ddd","crypto":{"ciphertext":"4f19f96b36100b1b54d95f4106e38949cd56967dcba919d814ab962fed3b688b","cipherparams":{"iv":"befb0e2386402c71e06dd3d2cca4f828"},"cipher":"aes-128-ctr","kdf":"scrypt","kdfparams":{"dklen":32,"salt":"67d0ff891bbbbe29eb98828bae566f5a31c131ff05f207b22f4ff2bcc7643bc6","n":8192,"r":8,"p":1},"mac":"7092eb22b1d4c58ff07ff913555fe2ca5a36040f51c4edfbccf1ddfb49216f70"}}';
// const password = '';
@@ -523,19 +539,6 @@
// console.log(moment().format("HH:mm:ss") + " processData END");
// },
- // customTypeUpdated(address, type) {
- // Vue.set(this.accounts[this.chainId][address], 'customType', type);
- // localStorage.approvalAccounts = JSON.stringify(this.accounts);
- // },
- // customNameUpdated(address, name) {
- // Vue.set(this.accounts[this.chainId][address], 'customName', name);
- // localStorage.approvalAccounts = JSON.stringify(this.accounts);
- // },
- // customDecimalsUpdated(address, decimals) {
- // Vue.set(this.accounts[this.chainId][address], 'customDecimals', decimals);
- // localStorage.approvalAccounts = JSON.stringify(this.accounts);
- // },
-
saveSettings() {
localStorage.approvalToolSettings = JSON.stringify(this.settings);
},
@@ -679,22 +682,6 @@
// if (this.settings.approvalsTable.currentPage > 1) {
// this.settings.approvalsTable.currentPage = 1;
// }
- // if (this.settings.eventsTable.currentPage > 1) {
- // this.settings.eventsTable.currentPage = 1;
- // }
- // if (this.settings.accountsTable.currentPage > 1) {
- // this.settings.accountsTable.currentPage = 1;
- // }
- // // Restore other settings for the same version
- // if ('approvalEvents' in localStorage) {
- // this.events = JSON.parse(localStorage.approvalEvents);
- // }
- // if ('approvalAccounts' in localStorage) {
- // this.accounts = JSON.parse(localStorage.approvalAccounts);
- // }
- // if ('approvalBlockTimestamps' in localStorage) {
- // this.blockTimestamps = JSON.parse(localStorage.approvalBlockTimestamps);
- // }
// }
// }
},