Skip to content

Commit

Permalink
Offline SignMessage wip
Browse files Browse the repository at this point in the history
  • Loading branch information
bokkypoobah committed Apr 22, 2024
1 parent 721b6be commit c9b2e10
Showing 1 changed file with 5 additions and 50 deletions.
55 changes: 5 additions & 50 deletions docs/offline.html
Original file line number Diff line number Diff line change
Expand Up @@ -285,7 +285,7 @@
</b-input-group-append>
</b-input-group>
</b-form-group>
<b-form-group label="Data:" label-for="signethtx-data" label-size="sm" label-cols-sm="2" label-align-sm="right" :state="!wallet.mnemonic.phraseError" :invalid-feedback="wallet.mnemonic.phraseError" class="mx-0 my-1 p-0">
<b-form-group label="Data:" label-for="signethtx-data" label-size="sm" label-cols-sm="2" label-align-sm="right" class="mx-0 my-1 p-0">
<b-form-textarea size="sm" id="signethtx-data" v-model="signEthTx.data" rows="3" placeholder="Optional, 0x{hex}" style="max-width: 800px;"></b-form-textarea>
</b-form-group>
<b-form-group label="Nonce:" label-for="signethtx-nonce" label-size="sm" label-cols-sm="2" label-align-sm="right" class="mx-0 my-1 p-0">
Expand Down Expand Up @@ -324,23 +324,23 @@
<b-form-group label="Wallet:" label-for="signmessage-wallet" label-size="sm" label-cols-sm="2" label-align-sm="right" class="mx-0 my-2 p-0">
<b-form-select size="sm" id="signmessage-wallet" v-model="signMessage.wallet" :options="addressesOptions" v-b-popover.hover.bottom="'Select Wallet'"></b-form-select>
</b-form-group>
<b-form-group label="Message:" label-for="signmessage-message" 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-group label="Message:" label-for="signmessage-message" label-size="sm" label-cols-sm="2" label-align-sm="right" class="mx-0 my-2 p-0">
<b-form-textarea size="sm" id="signmessage-message" v-model.trim="signMessage.message" rows="3" placeholder="Type/paste your message here, then click [Sign]" style="max-width: 800px;"></b-form-textarea>
</b-form-group>
<b-form-group label="" label-for="signmessage-sign" label-size="sm" label-cols-sm="2" label-align-sm="right" class="mx-0 my-1 p-0">
<b-button size="sm" :disabled="!signMessage.wallet || !signMessage.message" id="signmessage-sign" @click="signMessageSign()" variant="primary">Sign</b-button>
</b-form-group>
<b-form-group label="Signature:" label-for="signmessage-signature" 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-group label="Signature:" label-for="signmessage-signature" label-size="sm" label-cols-sm="2" label-align-sm="right" class="mx-0 my-2 p-0">
<b-form-textarea size="sm" readonly id="signmessage-signature" v-model.trim="signMessage.signature" rows="3" placeholder="Click [Sign]" style="max-width: 800px;"></b-form-textarea>
</b-form-group>
</b-card>

<!-- :CHECKMESSAGE -->
<b-card sub-title="Check Message" bg-variant="light" class="p-0 m-1" style="max-width: 800px;">
<b-form-group label="Message:" label-for="checkmessage-message" 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-group label="Message:" label-for="checkmessage-message" label-size="sm" label-cols-sm="2" label-align-sm="right" class="mx-0 my-2 p-0">
<b-form-textarea size="sm" id="checkmessage-message" v-model="checkMessage.message" rows="3" placeholder="Type/paste your message here, then click [Sign]" style="max-width: 800px;"></b-form-textarea>
</b-form-group>
<b-form-group label="Signature:" label-for="checkmessage-signature" 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-group label="Signature:" label-for="checkmessage-signature" label-size="sm" label-cols-sm="2" label-align-sm="right" class="mx-0 my-2 p-0">
<b-form-textarea size="sm" id="checkmessage-signature" v-model="checkMessage.signature" rows="3" placeholder="Paste your signature here" style="max-width: 800px;"></b-form-textarea>
</b-form-group>
<b-form-group label="Recovered Address:" label-for="checkmessage-recoveredaddress" label-size="sm" label-cols-sm="2" label-align-sm="right" class="mx-0 my-3 p-0">
Expand Down Expand Up @@ -383,40 +383,6 @@
el: '#app',
// --- DATA ---
data: {
wallet: {
tab: 0, // 0: 'mnemonic', 1: 'privatekey'

type: 'mnemonic', // 'mnemonic', 'privatekey'
wallet: null, // HDNode for type 'mnemonic', Wallet for type 'privatekey'

mnemonic: {
phrase: null,
phraseError: null,
passphrase: null,
path: "m/44'/60'/0'/0/0", // null,
locale: null,
},

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

keystoreFile: null,
keystoreFilePassword: null,
keystoreFileContent: null,

privateKey: null,
privateKeyError: null,

randomBytesLength: 16, // 12 words

publicKey: null,
compressedPublicKey: null,
address: null,

hiddenUsername: null, // For HTML accessibility
},

newWalletFromMnemonic: {
phrase: null,
randomBytesLength: 16, // 12 words
Expand Down Expand Up @@ -787,17 +753,6 @@
const randomBytes = ethers.utils.randomBytes(this.newWalletFromMnemonic.randomBytesLength);
this.newWalletFromMnemonic.phrase = ethers.utils.entropyToMnemonic(randomBytes);
this.newWalletFromMnemonic.phraseError = null;

// const randomBytes = ethers.utils.randomBytes(16);
// const phrase = ethers.utils.entropyToMnemonic(randomBytes);
// const node = ethers.utils.HDNode.fromMnemonic(phrase);
// console.log(moment().format("HH:mm:ss") + " newWalletFromMnemonicGenerateRandom - node: " + JSON.stringify(node, null, 2));
// const defaultPath = "m/44'/60'/0'/0/0";
// const wallet = node.derivePath(defaultPath);
// this.newWalletFromPrivateKey.privateKey = wallet.privateKey;
// this.newWalletFromPrivateKey.privateKeyError = null;
// this.newWalletFromPrivateKey.address = wallet.address;
// console.log(moment().format("HH:mm:ss") + " newWalletFromMnemonicGenerateRandom - this.newWalletFromPrivateKey: " + JSON.stringify(this.newWalletFromPrivateKey, null, 2));
} catch (e) {
console.log(moment().format("HH:mm:ss") + " newWalletFromMnemonicGenerateRandom ERROR: " + e.message);
}
Expand Down

0 comments on commit c9b2e10

Please sign in to comment.