Skip to content

Commit

Permalink
wip
Browse files Browse the repository at this point in the history
  • Loading branch information
bokkypoobah committed Apr 22, 2024
1 parent 91fd46a commit 88b131c
Showing 1 changed file with 8 additions and 10 deletions.
18 changes: 8 additions & 10 deletions docs/offline.html
Original file line number Diff line number Diff line change
Expand Up @@ -157,14 +157,12 @@
<b-form-group label="Name:" label-for="newwalletfrommnemonic-add-name" label-size="sm" label-cols-sm="3" label-align-sm="right" class="mx-0 my-1 p-0">
<b-form-input type="text" size="sm" id="newwalletfrommnemonic-add-name" v-model.trim="newWalletFromMnemonic.name" debounce="600" placeholder="Optional" style="max-width: 300px;"></b-form-input>
</b-form-group>

<b-form-group label="Password:" label-for="newwalletfrommnemonic-password" label-size="sm" label-cols-sm="3" label-align-sm="right" description="Password to encrypt this wallet within this dapp" class="mx-0 my-1 p-0">
<b-form-input type="password" size="sm" id="newwalletfrommnemonic-password" v-model.trim="newWalletFromMnemonic.password" style="max-width: 300px;"></b-form-input>
</b-form-group>
<b-form-group label="Confirm Password:" label-for="newwalletfrommnemonic-confirmpassword" label-size="sm" label-cols-sm="3" label-align-sm="right" description="Confirm password above" class="mx-0 my-1 p-0">
<b-form-input type="password" size="sm" id="newwalletfrommnemonic-confirmpassword" v-model.trim="newWalletFromMnemonic.confirmPassword" style="max-width: 300px;"></b-form-input>
</b-form-group>

<b-form-group label="" label-for="newwalletfrommnemonic-add-add" label-size="sm" label-cols-sm="3" label-align-sm="right" class="mx-0 my-1 p-0">
<b-button size="sm" :disabled="!newWalletFromMnemonic.selectedItem || !newWalletFromMnemonic.selectedItem.address || !newWalletFromMnemonic.password || (newWalletFromMnemonic.password != newWalletFromMnemonic.confirmPassword)" id="newwalletfrommnemonic-add-add" @click="newWalletFromMnemonicAdd()" variant="primary">Add</b-button>
</b-form-group>
Expand Down Expand Up @@ -243,14 +241,12 @@
<b-form-group label="Address:" label-for="address-address" label-size="sm" label-cols-sm="3" label-align-sm="right" :state="!address.addressError" :invalid-feedback="address.addressError" class="mx-0 my-1 p-0">
<b-form-input type="text" size="sm" :readonly="address.mode != 'add'" id="address-address" v-model.trim="address.address" @change="newAddressRecompute();" style="max-width: 400px;"></b-form-input>
</b-form-group>

<b-form-group v-if="address.mode == 'vieworupdate' && !address.privateKey && ['walletfrommnemonic', 'walletfromprivatekey', 'walletfromkeystore'].includes(address.type)" label="Private Key" label-for="address-privatekeypassword" label-size="sm" label-cols-sm="3" label-align-sm="right" :state="!address.passwordError" :invalid-feedback="address.passwordError" class="mx-0 my-1 p-0">
<b-form-input type="password" size="sm" id="address-privatekeypassword" v-model.trim="address.password" @change="addressPrivateKeyPasswordUpdate();" placeholder="Enter password" debounce="600" style="max-width: 300px;"></b-form-input>
</b-form-group>
<b-form-group v-if="address.mode == 'vieworupdate' && address.privateKey && ['walletfrommnemonic', 'walletfromprivatekey', 'walletfromkeystore'].includes(address.type)" label="Private Key" label-for="address-privatekey" label-size="sm" label-cols-sm="3" label-align-sm="right" class="mx-0 my-1 p-0">
<b-form-input type="text" size="sm" readonly id="address-privatekey" v-model.trim="address.privateKey" style="max-width: 600px;"></b-form-input>
</b-form-group>

<b-form-group label="Name:" label-for="address-name" label-size="sm" label-cols-sm="3" label-align-sm="right" class="mx-0 my-1 p-0">
<b-form-input type="text" size="sm" id="address-name" v-model.trim="address.name" placeholder="Optional" style="max-width: 300px;"></b-form-input>
</b-form-group>
Expand Down Expand Up @@ -421,10 +417,10 @@
<font size="-1">Start:</font>
</div>
<div class="mt-0 pr-1">
<b-form-input type="number" size="sm" v-model="wallet.indexStart" min="0" @change="generateDerivedAddresses();" style="max-width: 100px;" v-b-popover.hover.bottom="'Index Start'"></b-form-input>
<b-form-spinbutton size="sm" v-model="wallet.page" min="0" @change="generateDerivedAddresses();" inline v-b-popover.hover.bottom="'Page'"></b-form-spinbutton>
</div>
<div class="mt-0">
<b-form-select size="sm" v-model="wallet.indexCount" :options="indexPageSizeOptions" @change="generateDerivedAddresses();"></b-form-select>
<b-form-select size="sm" v-model="wallet.pageSize" :options="indexPageSizeOptions" @change="generateDerivedAddresses();"></b-form-select>
</div>
</div>
<b-table ref="addressesTable" small fixed striped responsive hover selectable select-mode="single" @row-selected='generatedAddressesRowSelected':fields="generatedAddressesFields" :items="generatedAddresses" show-empty empty-html="Enter information above" head-variant="light" class="mx-0 my-1">
Expand Down Expand Up @@ -523,8 +519,8 @@
},

derivationPath: "m/44'/60'/0'/0/{index}",
indexStart: 0,
indexCount: 10,
page: 0,
pageSize: 10,

keystoreFile: null,
keystoreFilePassword: null,
Expand Down Expand Up @@ -1163,8 +1159,10 @@
if (this.wallet.type == 'mnemonic' && this.wallet.mnemonic.phrase) {
try {
const node = ethers.utils.HDNode.fromMnemonic(this.wallet.mnemonic.phrase, this.wallet.mnemonic.passphrase);
for (let index = this.wallet.indexStart; index < (parseInt(this.wallet.indexStart) + this.wallet.indexCount); index++) {
// console.log("index: " + index);
// for (let index = this.wallet.page; index < (parseInt(this.wallet.page) + this.wallet.pageSize); index++) {
for (let i = 0; i < this.wallet.pageSize; i++) {
const index = parseInt(i) + (this.wallet.page * this.wallet.pageSize);
console.log("index: " + index);
let path = this.wallet.derivationPath.replace(/{index}/, index);
const w = node.derivePath(path);
results.push({
Expand Down

0 comments on commit 88b131c

Please sign in to comment.