Skip to content

Commit

Permalink
wip
Browse files Browse the repository at this point in the history
  • Loading branch information
bokkypoobah committed Apr 21, 2024
1 parent 46a4ffd commit 91fd46a
Showing 1 changed file with 84 additions and 89 deletions.
173 changes: 84 additions & 89 deletions docs/offline.html
Original file line number Diff line number Diff line change
Expand Up @@ -383,101 +383,96 @@
<b-form-input type="text" size="sm" readonly id="checkmessage-recoveredaddress" :value="checkMessageRecoveredAddress" style="max-width: 500px;"></b-form-input>
</b-form-group>
</b-card>

</b-card>

<!-- :WALLETTOOL -->
<b-card v-if="settings.tabIndex == 5" sub-title="Wallet Tool" bg-variant="light" class="p-0 m-1">
<!-- <b-card v-if="settings.tabIndex == 5" class="m-0 p-0 border-0" body-class="m-1 p-0"> -->
<!-- <b-form-group label-cols-lg="1" label="Wallet Tool" label-size="md" label-class="font-weight-bold pt-0" class="mt-3 mb-0"> -->
<b-card bg-variant="light" no-body class="p-0 m-1">
<b-tabs card align="left" no-body v-model="wallet.tab" active-tab-class="m-0 p-0">
<b-tab v-for="t in tabs" :key="'dyn-tabx-' + t.name" @click="updateURL(t.name);" :title="t.text" title-item-class="p-0" title-link-class="mt-2 px-3">
</b-tab>
</b-tabs>
<b-card-text class="m-0 p-2">
<b-form-group v-if="wallet.tab == 0" label="Phrase:" label-for="wallet-mnemonicphrase" label-size="sm" label-cols-sm="2" label-align-sm="right" :state="!wallet.mnemonic.phraseError" :invalid-feedback="wallet.mnemonic.phraseError" class="mx-0 my-2 p-0">
<b-form-textarea size="sm" id="wallet-mnemonicphrase" v-model="wallet.mnemonic.phrase" @change="generateDerivedAddresses();" rows="3" placeholder="Type/paste your mnemnonic seed phrase here or click [Generate New]" style="max-width: 800px;"></b-form-textarea>
</b-form-group>
<b-form-group v-if="wallet.tab == 0" label="" label-for="wallet-generaterandom" label-size="sm" label-cols-sm="2" label-align-sm="right" class="mx-0 my-1 p-0">
<b-input-group style="max-width: 300px;">
<b-form-select size="sm" v-model="wallet.randomBytesLength" :options="randomBytesLengthMnemonicWordsOptions"></b-form-select>
<b-input-group-append>
<b-button size="sm" id="wallet-generaterandom" @click="generateRandomMnemonic()" variant="primary">Generate Random</b-button>
</b-input-group-append>
</b-input-group>
</b-form-group>
<b-form-group v-if="wallet.tab == 0" label="Passphrase:" label-for="wallet-mnemonicpassphrase" label-size="sm" label-cols-sm="2" label-align-sm="right" class="mx-0 my-2 p-0">
<b-form-input type="text" size="sm" id="wallet-mnemonicpassphrase" v-model="wallet.mnemonic.passphrase" @change="generateDerivedAddresses();" placeholder="Optional" style="max-width: 300px;"></b-form-input>
</b-form-group>
<b-card v-if="wallet.tab == 0" class="m-0 mt-2 p-0 border-0" body-class="m-1 p-0">
<div class="d-flex flex-wrap m-0 p-0">
<div class="mt-1 pl-1">
<font size="-1">Derivation Path:</font>
</div>
<div class="mt-0 pl-1">
<b-form-select size="sm" v-model="wallet.derivationPath" :options="derivationPathOptions" @change="generateDerivedAddresses();" style="max-width: 300px;" v-b-popover.hover.bottom="'Derivation Path'"></b-form-select>
</div>
<div class="mt-0 flex-grow-1">
</div>
<div class="mt-1 pr-1">
<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>
</div>
<div class="mt-0">
<b-form-select size="sm" v-model="wallet.indexCount" :options="indexPageSizeOptions" @change="generateDerivedAddresses();"></b-form-select>
</div>
<b-card bg-variant="light" no-body class="p-0 m-1">
<b-tabs card align="left" no-body v-model="wallet.tab" active-tab-class="m-0 p-0">
<b-tab v-for="t in tabs" :key="'dyn-tabx-' + t.name" @click="updateURL(t.name);" :title="t.text" title-item-class="p-0" title-link-class="mt-2 px-3">
</b-tab>
</b-tabs>
<b-card-text class="m-0 p-2">
<b-form-group v-if="wallet.tab == 0" label="Phrase:" label-for="wallet-mnemonicphrase" label-size="sm" label-cols-sm="2" label-align-sm="right" :state="!wallet.mnemonic.phraseError" :invalid-feedback="wallet.mnemonic.phraseError" class="mx-0 my-2 p-0">
<b-form-textarea size="sm" id="wallet-mnemonicphrase" v-model="wallet.mnemonic.phrase" @change="generateDerivedAddresses();" rows="3" placeholder="Type/paste your mnemnonic seed phrase here or click [Generate New]" style="max-width: 800px;"></b-form-textarea>
</b-form-group>
<b-form-group v-if="wallet.tab == 0" label="" label-for="wallet-generaterandom" label-size="sm" label-cols-sm="2" label-align-sm="right" class="mx-0 my-1 p-0">
<b-input-group style="max-width: 300px;">
<b-form-select size="sm" v-model="wallet.randomBytesLength" :options="randomBytesLengthMnemonicWordsOptions"></b-form-select>
<b-input-group-append>
<b-button size="sm" id="wallet-generaterandom" @click="generateRandomMnemonic()" variant="primary">Generate Random</b-button>
</b-input-group-append>
</b-input-group>
</b-form-group>
<b-form-group v-if="wallet.tab == 0" label="Passphrase:" label-for="wallet-mnemonicpassphrase" label-size="sm" label-cols-sm="2" label-align-sm="right" class="mx-0 my-2 p-0">
<b-form-input type="text" size="sm" id="wallet-mnemonicpassphrase" v-model="wallet.mnemonic.passphrase" @change="generateDerivedAddresses();" placeholder="Optional" style="max-width: 300px;"></b-form-input>
</b-form-group>
<b-card v-if="wallet.tab == 0" class="m-0 mt-2 p-0 border-0" body-class="m-1 p-0">
<div class="d-flex flex-wrap m-0 p-0">
<div class="mt-1 pl-1">
<font size="-1">Derivation Path:</font>
</div>
<div class="mt-0 pl-1">
<b-form-select size="sm" v-model="wallet.derivationPath" :options="derivationPathOptions" @change="generateDerivedAddresses();" style="max-width: 300px;" v-b-popover.hover.bottom="'Derivation Path'"></b-form-select>
</div>
<div class="mt-0 flex-grow-1">
</div>
<div class="mt-1 pr-1">
<font size="-1">Start:</font>
</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">
<template #cell(index)="data">
<font size="-1">
{{ data.item.index }}
</font>
</template>
<template #cell(path)="data">
<!-- <font size="-1"> -->
{{ data.item.path }}
<!-- </font> -->
</template>
<template #cell(address)="data">
<!-- <font size="-1"> -->
{{ data.item.address }}
<!-- </font> -->
</template>
<template #cell(privateKey)="data">
<!-- <font size="-1"> -->
{{ data.item.privateKey }}
<!-- </font> -->
</template>
</b-table>
</b-card>
<b-form-group v-if="wallet.tab == 1" label="Private Key:" label-for="wallet-privatekey" label-size="sm" label-cols-sm="2" label-align-sm="right" :state="!wallet.privateKeyError" :invalid-feedback="wallet.privateKeyError" class="mx-0 my-2 p-0">
<b-form-input type="text" size="sm" id="wallet-privatekey" v-model="wallet.privateKey" @change="recomputeFromPrivateKey();" placeholder="Type/paste your private key here, click [Generate New] or [Load From Keystore]" class="w-75"></b-form-input>
</b-form-group>
<b-form-group v-if="wallet.tab == 1" label="" label-for="wallet-generaterandomprivatekey" label-size="sm" label-cols-sm="2" label-align-sm="right" class="mx-0 my-1 p-0">
<b-button size="sm" id="wallet-generaterandomprivatekey" @click="generateRandomPrivateKey()" variant="primary">Generate New</b-button>
<b-button size="sm" @click="showLoadPrivateKeyFromKeystoreModal()" variant="primary">Load From Keystore</b-button>
<b-button size="sm" :disabled="!wallet.privateKey || !!wallet.privateKeyError" @click="showSavePrivateKeyToKeystoreModal()" variant="primary">Save To Keystore</b-button>
</b-form-group>
<b-form-group v-if="wallet.tab == 1" label="ETH Address:" label-for="output-address" label-size="sm" label-cols-sm="2" label-align-sm="right" class="mx-0 my-3 p-0">
<b-form-input type="text" size="sm" readonly id="output-address" :value="wallet.address" class="w-50"></b-form-input>
</b-form-group>
<b-form-group v-if="false && wallet.tab == 0" label="Debug Addresses:" label-for="debug-addresses-textarea" label-size="sm" label-cols-sm="2" label-align-sm="right" class="mx-0 my-1 mt-3 p-0">
<b-form-textarea size="sm" readonly id="debug-addresses-textarea" :value="JSON.stringify(generatedAddresses, null, 2)" rows="3" max-rows="10" class="w-100"></b-form-textarea>
</b-form-group>
<b-form-group v-if="false" label="Debug:" label-for="debug-textarea" label-size="sm" label-cols-sm="2" label-align-sm="right" class="mx-0 my-1 mt-3 p-0">
<b-form-textarea size="sm" readonly id="debug-textarea" :value="JSON.stringify(wallet, null, 2)" rows="3" max-rows="10" class="w-100"></b-form-textarea>
</b-form-group>
<b-form-group v-if="false" label="Test:" label-for="wallet-testit" label-size="sm" label-cols-sm="2" label-align-sm="right" class="mx-0 my-1 p-0">
<b-button size="sm" id="wallet-testit" @click="testIt()" variant="warning">Test</b-button>
</b-form-group>
</b-card-text>
</b-card>
<!-- </b-form-group> -->
<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>
</div>
<div class="mt-0">
<b-form-select size="sm" v-model="wallet.indexCount" :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">
<template #cell(index)="data">
<font size="-1">
{{ data.item.index }}
</font>
</template>
<template #cell(path)="data">
<!-- <font size="-1"> -->
{{ data.item.path }}
<!-- </font> -->
</template>
<template #cell(address)="data">
<!-- <font size="-1"> -->
{{ data.item.address }}
<!-- </font> -->
</template>
<template #cell(privateKey)="data">
<!-- <font size="-1"> -->
{{ data.item.privateKey }}
<!-- </font> -->
</template>
</b-table>
</b-card>
<b-form-group v-if="wallet.tab == 1" label="Private Key:" label-for="wallet-privatekey" label-size="sm" label-cols-sm="2" label-align-sm="right" :state="!wallet.privateKeyError" :invalid-feedback="wallet.privateKeyError" class="mx-0 my-2 p-0">
<b-form-input type="text" size="sm" id="wallet-privatekey" v-model="wallet.privateKey" @change="recomputeFromPrivateKey();" placeholder="Type/paste your private key here, click [Generate New] or [Load From Keystore]" class="w-75"></b-form-input>
</b-form-group>
<b-form-group v-if="wallet.tab == 1" label="" label-for="wallet-generaterandomprivatekey" label-size="sm" label-cols-sm="2" label-align-sm="right" class="mx-0 my-1 p-0">
<b-button size="sm" id="wallet-generaterandomprivatekey" @click="generateRandomPrivateKey()" variant="primary">Generate New</b-button>
<b-button size="sm" @click="showLoadPrivateKeyFromKeystoreModal()" variant="primary">Load From Keystore</b-button>
<b-button size="sm" :disabled="!wallet.privateKey || !!wallet.privateKeyError" @click="showSavePrivateKeyToKeystoreModal()" variant="primary">Save To Keystore</b-button>
</b-form-group>
<b-form-group v-if="wallet.tab == 1" label="ETH Address:" label-for="output-address" label-size="sm" label-cols-sm="2" label-align-sm="right" class="mx-0 my-3 p-0">
<b-form-input type="text" size="sm" readonly id="output-address" :value="wallet.address" class="w-50"></b-form-input>
</b-form-group>
<b-form-group v-if="false && wallet.tab == 0" label="Debug Addresses:" label-for="debug-addresses-textarea" label-size="sm" label-cols-sm="2" label-align-sm="right" class="mx-0 my-1 mt-3 p-0">
<b-form-textarea size="sm" readonly id="debug-addresses-textarea" :value="JSON.stringify(generatedAddresses, null, 2)" rows="3" max-rows="10" class="w-100"></b-form-textarea>
</b-form-group>
<b-form-group v-if="false" label="Debug:" label-for="debug-textarea" label-size="sm" label-cols-sm="2" label-align-sm="right" class="mx-0 my-1 mt-3 p-0">
<b-form-textarea size="sm" readonly id="debug-textarea" :value="JSON.stringify(wallet, null, 2)" rows="3" max-rows="10" class="w-100"></b-form-textarea>
</b-form-group>
<b-form-group v-if="false" label="Test:" label-for="wallet-testit" label-size="sm" label-cols-sm="2" label-align-sm="right" class="mx-0 my-1 p-0">
<b-button size="sm" id="wallet-testit" @click="testIt()" variant="warning">Test</b-button>
</b-form-group>
</b-card-text>
</b-card>
</b-card>

</b-card>

<b-card no-header body-class="m-0 p-0" class="m-0 p-0 border-0">
Expand Down

0 comments on commit 91fd46a

Please sign in to comment.